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
MIT 6.170: Open Courseware,
Introduction
MIT 6.170: Open Courseware,
Decoupling
MIT 6.170: Open Courseware,
Decoupling II
1
492 Introduction
1.1
What You Need To Do
1.2
Course Focus
2
What is Software Engineering?
*
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
5
Decoupling
6
Decomposition
6.1
Top-Down Design: Bad
6.2
Horizontal Design: Good
7
Dependence Relations
7.1
Uses Diagram Shapes
7.2
Uses for Uses Diagrams
7.3
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
Entire Presentation with Notes
Copyright © 2009
José M. Vidal
.
All rights reserved.
12 January 2005, 02:21PM