1.
|
Capture system requirements using use cases and object- oriented
concepts, including classes, objects, attributes, operations,
relationships, and multiplicity. (I-IV)
|
2.
|
Improve user-developer communications. (I-V, VII, VIII)
|
3.
|
Use the notation to represent the use case, analysis, and design
models. (I-V, VIII, IX)
|
4.
|
Explain how to apply the analysis and design techniques within an
iterative and incremental software development process. (I-VIII, X)
|
5.
|
Apply the concepts of abstraction, encapsulation, inheritance, and
polymorphism in the development of analysis and design models. (IV,
VI)
|
6.
|
Describe basic design considerations, including the use of patterns
and designing for inheritance. (IV, IX, X)
|
7.
|
Define a logical system architecture using packages. (V, VI)
|
8.
|
Construct packages and components to map logical architecture to
physical architecture. (V, VI, X)
|
9.
|
Describe the different views of a software architecture, as well as
key mechanisms that must be defined in support of that architecture.
(V, IX, X)
|
10.
|
Model static and dynamic system behavior. (VII, VIII)
|
|