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:
a.
Beginning with the
Use-Case Diagrams and specifications in your SRS, develop a domain class
diagram using some method (Noun Phrase Approach, Common Class Patterns,
Class-Responsibility-Collaboration, etc.). The class diagram should include
initial classes, attributes, associations, and operations. You may need to
develop other representations (e.g., sequence diagrams or collaboration
diagrams). Use Rational Rose to create and store the diagrams.
b.
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. Use
Rational Rose to create and store the diagrams.
c.
Identify/define/modify/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 (i.e., update the domain class
diagram) in Rational Rose
d.
Develop analysis-level
statechart diagrams for each class
with "significant" state in Rational Rose
e.
Enhance sequence
diagrams and statechart diagrams with design-level content.
f.
Assume a deployment
architecture by analyzing the UMass RFB and from the interviews, and define
deployment diagrams using Rose.
g.
Conduct a Review of all
Diagrams and Documents for the iteration and repeat steps 2-7 until you are
satisfied.
2. 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.