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. |