CMPSCI 520/620
Fall 2004
Project 2 (revised)
Assigned: November 15, 2004
Due: December 6, 2004 (PEEAS December 13, 2004)
1. Follow these steps:
a. Beginning with the Use-Case Diagrams and
specifications in your SRS, develop a domain class diagram using some method
(RUP Use-Case Analysis, 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, Eclipse, Visual Paradigm or similar tool to create and
store the diagrams. Information on licenses can be found here.
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 (or similar tool) 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 (or similar tool)
d.
Develop analysis-level
UML statechart diagrams for each class with "significant" state in
Rational Rose (or similar tool)
e.
Enhance sequence
diagrams and UML statechart diagrams with design-level content.
f.
Define deployment
diagrams using Rose (or similar tool).
g. Conduct a Review of all Diagrams and Documents for
the iteration and repeat steps 2-7 until you are satisfied.
2. On-Campus students: arrange to meet with Rick Adrion
for a Òdesign reviewÓ during the period 12/1-12/6. Off-Campus (PEEAS) students:
Send Rick Adrion a preliminary report in advance.
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.