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).

  1. 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.
  2. Generate a sequence diagram for the scenario. See the textbook for some details on UML notation.
  3. Generate a collaboration diagram for the scenario. See the textbook for some details on UML notation.
  4. Comment on the connections between interaction diagrams, sequence diagrams, and collaboration diagrams.
  5. 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.
  6. Note any contradictions between the recommendations of different design patterns. How would you resolve these, and why would you make those decisions?
  7. Print out the design, consisting of a set of subsidiary designs. Each team member’s name should be on their own work.
  8. 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).