The goal of this assignment is to gain experience working in a small team to agree on a design for a non-trivial problem.
You will also be learning to draw UML class diagrams in a software tool of your own choosing.
Details
The problem statement is the same as the previous draft assignment.
In your pairs, discuss your draft designs and agree on a single unified design.
Perform forward design creating a UML class diagram.
The diagram should show all the main classes involved in your design.
Classes boxes should include attributes (instance variables), operations (methods), and whether the class is abstract or an interface.
Show generalization (inheritance) relationships using the appropriate arrows.
Show the relationship between classes using associations (aggregation and composition) using the diamond head notation and the multiplicity numbers on the edges.
Submission.
Please submit a PNG of your UML to the Moodle dropbox before the start of the next class.
You only need to submit one image per pair.
We will be reviewing each teams design.