HW #11 (100 pts). Due by class time, Thursday Nov. 4, 2004. Note the need
for group coordination, so individual work should be started (and finished)
soon.
Each team member should work on a different use case (see previous HW).
- Operation Contracts. Pick a use case scenario and
write an operation contract for it. You may pick the same scenario you
developed for the previous homework, if it accepted a system operation.
Otherwise pick a different one.
- Generate a sequence diagram for the scenario. See
the textbook for some details on UML notation.
- Generate a collaboration diagram for the
scenario. See the textbook for some details on UML notation.
- Comment on the connections between interaction
diagrams, sequence diagrams, and collaboration diagrams.
- Apply each of the GRASP design patterns to get
the recommendations of each for the design of your system. In text,
explain the decisions each GRASP pattern seemed to imply.
- Note any contradictions between the
recommendations of different design patterns. How would you resolve these,
and why would you make those decisions?
- Print out the design, consisting of a set of
subsidiary designs. Each team member’s name should be on their own work.
- Add a cover sheet giving the table of contents
and who is responsible for what part of the contents (pages may be
numbered by hand if you prefer).