CMPSCI 520/620
Fall 2003
Project II
Assigned: October 20, 2003
Revised/Updated: November 17, 2003
Due: November 24, 3003
*
http://opencmsstruts.sourceforge.net/vision.html
CMPSCI 520/620
Fall 2003
Project III
Assigned: November 17, 2003
Due: December 18, 2003
1.
Follow these steps (or
describe the steps if you use another process):
a. Identify classes that are part of your subset of
the SIS. Beginning with the Use-Case
Diagrams and specifications in your SRS and using some method or methods (Noun
Phrase Approach, Common Class Patterns, Class-Responsibility-Collaboration,
etc.) identify initial classes, attributes, associations, and operations.
b.
Define the responsibilities
and relationships for each class.
c.
Construct the domain
class diagram and capture all identified use case and class definitions in
Rational Rose
d.
Identify the major
risk factors, and prioritize the most architecturally significant use cases and
scenarios; partition the major use cases/scenarios across the planned
iterations
e.
Iterate the design
(e-i). Merge the functional flow in
the use cases and scenarios with the classes in the domain class diagram by
constructing analysis-level interaction diagrams (i.e., sequence diagrams or
collaboration diagrams) for each scenario in the iteration. Identify, define,
modify, and/or merge analysis (boundary, control and entity) classes,
associations, attributes, and operations based on analysis of the sequence diagrams
or collaboration diagrams. Create analysis class diagrams. Develop all diagrams
in Rational Rose
f.
Develop analysis-level
statechart diagrams for each class with significant state in Rational Rose
g.
Enhance class diagrams,
sequence diagrams and statechart diagrams with design-level content.
h. For each iteration, conduct a review of all diagrams
and documents and update the diagrams in Rational Rose.
i.
Repeat steps e-i until
you have analyzed all of the significant use cases and have reached some
Òstopping criteriaÓ for your design.
j.
Develop deployment
diagrams. Define a deployment
architecture by analyzing the UMass RFB and from the interviews, and develop
deployment diagrams using Rose.
2. Schedule
and carry out a final review of your design with Professor Adrion.
3. Provide a short report of your design process, describing the steps,
iterations and, particularly, the reviews and Òstopping criteriaÓ. Include all
diagrams and documents as an appendix.