What does a functional model represent?
System behavior
What does a structural model represent?
System objects and their relationships
- things, ideas, or concepts
- used to create vocabulary that can be used by the analyst and the users
What are CRC Cards?
Index cards used to document the responsibilities and collaboration of a class
What is the main goal of structural models?
To discover the key data contained in the problem domain and to build a structural model of the objects
What is a generalization relationship?
What is an aggregation relationship?
What is an association relationship?
What are ways to identify objects for use cases?
What are public attributes?
Visible to all classes
(+)
What are private attributes?
Visible only to an instance of the class in which they are defined
(-)
What are protected attributes?
Visible only to an instance of the class in which they are defined and its descendants
(#)
What is a class diagram?
A static model that shows classes and their relationships to one another
What is an attribute of the analysis class?
It represents a piece of information that is relevant to the description of the class within the application domain of the problem being investigated
What is the operation of the analysis class?
It is the behavior
- in later phases, the operations are convereted to methods
What are responsibilities of a class (CRC)?
What are collaborations (CRC)?
Allow the analyst to think in terms of clients, servers, and contracts