Go To Slide:
Software Design
Three Levels of Design
Three Levels of Design
Design Levels: an analogy
Architectural design
Architectural Design Qualities
Capturing Architecture with Component Diagrams
Capturing Architecture with Component Diagrams
Mechanistic Design
UML Diagrams
Class Diagram
Example Class Diagram
Sequence Diagram
Example Sequence diagram
Collaboration Diagram
Example Collaboration Diagram
Miracle Washing Powder
Object Oriented Patterns
Pattern Example
Pattern: Smart Pointer
More Patterns
Patterns: Pros and Cons
Detailed design
Associations
Operations
Class definitions
Why has UML Succeeded
Some Problems with UML
UML Future