Software Design


Lecture Index


Click on a slide to go to that topic.

Software Design 00:00:00
Three Levels of Design 00:00:39
Three Levels of Design 00:02:19
Design Levels: an analogy 00:03:06
Architectural design 00:03:43
Architectural Design Qualities 00:05:43
Capturing Architecture with Component Diagrams 00:08:25
Capturing Architecture with Component Diagrams 00:10:04
Mechanistic Design 00:10:44
UML Diagrams 00:11:41
Class Diagram 00:11:59
Example Class Diagram 00:15:54
Sequence Diagram 00:18:35
Example Sequence diagram 00:21:45
Collaboration Diagram 00:25:42
Example Collaboration Diagram 00:27:25
Miracle Washing Powder 00:29:02
Object Oriented Patterns 00:30:15
Pattern Example 00:32:04
Pattern: Smart Pointer 00:33:35
More Patterns 00:34:46
Patterns: Pros and Cons 00:36:18
Detailed design 00:39:23
Associations 00:40:27
Operations 00:43:28
Class definitions 00:46:39
Why has UML Succeeded 00:50:03
Some Problems with UML 00:51:54
UML Future 00:53:37