<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Introduction to 492 and Decoupling</title>
<meta name="AUTHOR" content="Jose M Vidal"></meta>
<meta name="GENERATOR" content="xslides.el, written by J.M. Vidal"></meta>
<link rel="stylesheet" type="text/css" href="../xslides-medwhite.css" title="White" media="all" />
 	    <link rel="alternate stylesheet" type="text/css" href="../xslides-medblue.css" title="Blue" media="all" />
 	    <link rel="alternate stylesheet" type="text/css" href="../xslides-usc.css" title="USCTheme" media="all" />
<script type="text/javascript" src="../scripts/stylehelper.js"></script>
</head>
<body>
<h1 class="slide">Introduction to 492 and Decoupling</h1><div>
      We provide the introduction to CSCE 492, and then go on to talk
      about decoupling. The decoupling slides are based on
      <ul>

	<li class="index">MIT 6.170: Open Courseware, <a href="http://ocw.mit.edu/NR/rdonlyres/Electrical-Engineering-and-Computer-Science/6-170Laboratory-in-Software-EngineeringFall2001/BD7247F9-DD02-42D2-B8E9-75FF01E4F868/0/lecture01.pdf">Introduction</a></li>

	<li class="index">MIT 6.170: Open Courseware, <a href="http://ocw.mit.edu/NR/rdonlyres/Electrical-Engineering-and-Computer-Science/6-170Laboratory-in-Software-EngineeringFall2001/59FB5D5E-500F-4146-AA11-4F2E1DF0D9AA/0/lecture02.pdf">Decoupling</a></li>

	<li class="index">MIT 6.170: Open Courseware, <a href="http://ocw.mit.edu/NR/rdonlyres/Electrical-Engineering-and-Computer-Science/6-170Laboratory-in-Software-EngineeringFall2001/946BDCD4-7FFB-4458-A4BC-1EFAC46875C9/0/lecture03.pdf">Decoupling II</a></li>

      </ul>
    </div>
<hr class="separator"/> <div><ol>
<li class="menu">1 <a href="492intro.xml" onclick="javascript:this.href=getURL('492intro.xml');return true;">492 Introduction</a>
<ol><li class="menu">1.1 <a href="deliverables.xml" onclick="javascript:this.href=getURL('deliverables.xml');return true;">What You Need To Do</a></li>
<li class="menu">1.2 <a href="focus.xml" onclick="javascript:this.href=getURL('focus.xml');return true;">Course Focus</a></li>
</ol>
</li>
<li class="menu">2 <a href="whatisse.1.xml" onclick="javascript:this.href=getURL('whatisse.1.xml');return true;">What is Software Engineering?</a><a href="whatisse.xml" onclick="javascript:this.href=getURL('whatisse.xml');return true;">*</a></li>
<li class="menu">3 <a href="challenge.xml" onclick="javascript:this.href=getURL('challenge.xml');return true;">The Challenge</a>
<ol><li class="menu">3.1 <a href="complexity.xml" onclick="javascript:this.href=getURL('complexity.xml');return true;">Complexity</a></li>
</ol>
</li>
<li class="menu">4 <a href="whyse.xml" onclick="javascript:this.href=getURL('whyse.xml');return true;">Why Software Engineering?</a>
<ol><li class="menu">4.1 <a href="bugs.xml" onclick="javascript:this.href=getURL('bugs.xml');return true;">Software is Still Buggy</a></li>
<li class="menu">4.2 <a href="accidents.xml" onclick="javascript:this.href=getURL('accidents.xml');return true;">Software Can Kill</a></li>
<li class="menu">4.3 <a href="problem.xml" onclick="javascript:this.href=getURL('problem.xml');return true;">This is a Problem</a></li>
</ol>
</li>
<li class="menu">5 <a href="decouple.xml" onclick="javascript:this.href=getURL('decouple.xml');return true;">Decoupling</a></li>
<li class="menu">6 <a href="decomposition.xml" onclick="javascript:this.href=getURL('decomposition.xml');return true;">Decomposition</a>
<ol><li class="menu">6.1 <a href="topdownbad.xml" onclick="javascript:this.href=getURL('topdownbad.xml');return true;">Top-Down Design: Bad</a></li>
<li class="menu">6.2 <a href="horizontalgood.xml" onclick="javascript:this.href=getURL('horizontalgood.xml');return true;">Horizontal Design: Good</a></li>
</ol>
</li>
<li class="menu">7 <a href="dependencerelations.xml" onclick="javascript:this.href=getURL('dependencerelations.xml');return true;">Dependence Relations</a>
<ol><li class="menu">7.1 <a href="usesdiashapes.xml" onclick="javascript:this.href=getURL('usesdiashapes.xml');return true;">Uses Diagram Shapes</a></li>
<li class="menu">7.2 <a href="usesforusesdia.xml" onclick="javascript:this.href=getURL('usesforusesdia.xml');return true;">Uses for Uses Diagrams</a></li>
<li class="menu">7.3 <a href="specs.xml" onclick="javascript:this.href=getURL('specs.xml');return true;">Specifications</a></li>
<li class="menu">7.4 <a href="specadvantages.xml" onclick="javascript:this.href=getURL('specadvantages.xml');return true;">Specification Advantages</a></li>
<li class="menu">7.5 <a href="weakdependencies.xml" onclick="javascript:this.href=getURL('weakdependencies.xml');return true;">Weak Dependencies</a></li>
</ol>
</li>
<li class="menu">8 <a href="decouplingtechniques.xml" onclick="javascript:this.href=getURL('decouplingtechniques.xml');return true;">Decoupling Techniques</a>
<ol><li class="menu">8.1 <a href="facade.xml" onclick="javascript:this.href=getURL('facade.xml');return true;">Facade</a></li>
<li class="menu">8.2 <a href="hidingrep.xml" onclick="javascript:this.href=getURL('hidingrep.xml');return true;">Hiding Representation</a></li>
<li class="menu">8.3 <a href="polymorphism.xml" onclick="javascript:this.href=getURL('polymorphism.xml');return true;">Polymorphism</a></li>
<li class="menu">8.4 <a href="callbacks.xml" onclick="javascript:this.href=getURL('callbacks.xml');return true;">Callbacks</a></li>
<li class="menu">8.5 <a href="sharedconstraints.xml" onclick="javascript:this.href=getURL('sharedconstraints.xml');return true;">Shared Constraints</a></li>
</ol>
</li>
<li class="menu">9 <a href="namespaces.xml" onclick="javascript:this.href=getURL('namespaces.xml');return true;">Namespaces</a>
<ol><li class="menu">9.1 <a href="accescontrol.xml" onclick="javascript:this.href=getURL('accescontrol.xml');return true;">Access Control</a></li>
</ol>
</li>
<li class="menu">10 <a href="safelanguages.xml" onclick="javascript:this.href=getURL('safelanguages.xml');return true;">Safe Languages</a></li>
<li class="menu">11 <a href="decoupleex.xml" onclick="javascript:this.href=getURL('decoupleex.xml');return true;">Decoupling Example</a>
<ol><li class="menu">11.1 <a href="ex2.xml" onclick="javascript:this.href=getURL('ex2.xml');return true;">Solution 2</a></li>
<li class="menu">11.2 <a href="ex3.xml" onclick="javascript:this.href=getURL('ex3.xml');return true;">Solution 3</a></li>
<li class="menu">11.3 <a href="ex4.xml" onclick="javascript:this.href=getURL('ex4.xml');return true;">Solution 4</a></li>
</ol>
</li>
</ol>

<a href="allslides.xml">Entire Presentation with Notes</a> (<a href="allslides.pdf">PDF</a>)<br/><a href="frameindex.xml">Index on left</a>
<hr class="bottom" />
<p class="author">Copyright &copy; 2005 <a href="../../index.html">Jos&eacute; M. Vidal</a>
<a href=" http://validator.w3.org/check?uri=http://jmvidal.cse.sc.edu/talks/decoupling/index.xml">.</a>
 All rights reserved.</p>
<p class="pagenumber">12 January 2005, 02:29PM</p>
</div>
</body>
</html>