1.
|
Explain why a rigorous process is necessary when developing a large
complex software system. (I, III, VI)
|
2.
|
Describe the five levels of the SEI (Software Engineering Institute)
Capability Maturity Model. (I)
|
3.
|
Explain the major diagrams that comprise the Booch object- oriented
design method. (II)
|
4.
|
Given a set of initial requirements, develop a Project Scope document
and a Project Plan. (III)
|
5.
|
Given a set of initial requirements, validate them using formal
methods. (III)
|
6.
|
Given a well-defined problem domain, describe the steps necessary to
build a Conceptual Model. (III)
|
7.
|
Define Interactive Development, and contrast this with traditional
Waterfall methods. (III)
|
8.
|
Given a well-defined problem domain, create class diagrams that model
the domain using visual modeling tools. (III, V)
|
9.
|
Describe what happens when the Generalization phase is omitted from
the development process. (III)
|
10.
|
Exemplify two-tiered and three-tiered architectures. (IV)
|
11.
|
Describe the role that UML (Unified Modeling Language) plays in the
development process. (V)
|
12.
|
Given a set of system events, specify a System Sequence Diagram in
UML. (V)
|
13.
|
Describe a system that was developed using formal techniques, and
explain the benefits that were derived from this approach. (VI)
|
|