Design Phase
OO Design is the main focus of this course.
Goals
- Identify classes
- Identify behavior of classes
- Identify relationships among classes
Complexity is manageable with iterative approach.
NOT a goal: to decide on implementation aspects (algorithms,
protocols, data structures, programming languages).
Artifacts
- Textual description of classes and key methods
- Diagrams of class relationships
- Diagrams of important usage scenarios
- State diagrams for objects with rich state