| Learning Objectives (See related pages)
You will know object-oriented systems design when you can:
Differentiate between entity, interface, control, persistence, and system classes. |
| | | Understand the concept of a dependency and navigability. |
| | | Define visibility and explain its three levels. |
| | | Understand the concept of object responsibility and how it is related to message sending between object types. |
| | | Describe the activities involved in object-oriented design. |
| | | Differentiate between a design use-case narrative and an analysis use-case narrative. |
| | | Describe CRC card modeling. |
| | | Model class interactions with sequence diagrams. |
| | | Construct a class diagram that reflects design specifics. |
| | | Model object states with state machine diagrams. |
| | | Understand the role of coupling and cohesion in object reuse. |
| | | Describe the use of design patterns and two common design patterns. |
| | | Differentiate between design patterns, object frameworks, and components. |
| | | Understand the use of communication diagrams, component diagrams, and deployment diagrams. |
|