Introduction to 492 and Decoupling

We provide the introduction to CSCE 492, and then go on to talk about decoupling. The decoupling slides are based on

1 492 Introduction

1.1 What You Need To Do

1.2 Course Focus

2 What is Software Engineering?

bird house
sears tower

3 The Challenge

3.1 Complexity

4 Why Software Engineering?

4.1 Software is Still Buggy

4.2 Software Can Kill

4.3 This is a Problem

"The demand for software has grown far faster than our ability to produce it. Furthermore,the Nation needs software that is far more usable,reliable,and powerful than what is being produced today. We have become dangerously dependent on large software systems whose behavior is not well understood and which often fail in unpredicted ways."
Information Technology Research:Investing in Our Future. [8] President's Information Technology Advisory Committee (PITAC) Report to the President, February 24, 1999.

5 Decoupling

6 Decomposition

6.1 Top-Down Design: Bad

6.2 Horizontal Design: Good

7 Dependence Relations

Browser

7.1 Uses Diagram Shapes

7.2 Uses for Uses Diagrams

7.3 Specifications

Specifications

7.4 Specification Advantages

7.5 Weak Dependencies

8 Decoupling Techniques

8.1 Facade

8.2 Hiding Representation

8.3 Polymorphism

8.4 Callbacks

8.5 Shared Constraints

9 Namespaces

9.1 Access Control

10 Safe Languages

11 Decoupling Example

11.1 Solution 2

11.2 Solution 3

11.3 Solution 4

URLs

  1. Introduction, http://ocw.mit.edu/NR/rdonlyres/Electrical-Engineering-and-Computer-Science/6-170Laboratory-in-Software-EngineeringFall2001/BD7247F9-DD02-42D2-B8E9-75FF01E4F868/0/lecture01.pdf
  2. Decoupling, http://ocw.mit.edu/NR/rdonlyres/Electrical-Engineering-and-Computer-Science/6-170Laboratory-in-Software-EngineeringFall2001/59FB5D5E-500F-4146-AA11-4F2E1DF0D9AA/0/lecture02.pdf
  3. Decoupling II, http://ocw.mit.edu/NR/rdonlyres/Electrical-Engineering-and-Computer-Science/6-170Laboratory-in-Software-EngineeringFall2001/946BDCD4-7FFB-4458-A4BC-1EFAC46875C9/0/lecture03.pdf
  4. Joel On Software article on Schedules, http://www.joelonsoftware.com/articles/fog0000000245.html
  5. Amazon page on the Mythical Man-Month, http://www.amazon.com/exec/obidos/ASIN/0201835959/multiagentcom/
  6. The paper on the Therac-25 accidents, http://sunnyday.mit.edu/therac-25.html
  7. FDA's statement on radiation overexposures in Panama, http://www.fda.gov/cdrh/ocd/panamaradexp.html
  8. PITAC Report to the President, http://www.ccic.gov/ac/report/

This talk available at http://jmvidal.cse.sc.edu/talks/decoupling/
Copyright © 2009 José M. Vidal . All rights reserved.

12 January 2005, 02:21PM