Work in pairs on this assignment. Feel free to use the forums to find a partner. Make sure the names of both students appear in the document. I will take a dim view on people who don't have a partner the day before the homework is due.
Starting with the rough high-level design created by the managers, create a detailed object-oriented design for our project. You should document at least:
For now you can ignore the design of the user interface.
I strongly advise you to read Chapter 5 if you haven't already. It's the best introduction to software design I've seen.
We will use UML to document the design. Techie has installed the Omondo plugin in Eclipse for you to use for this class. Create your diagrams in Omondo, then export them for inclusion into your final design document. As always, you must use the project template to get credit, and you must submit valid html.
You may find it very useful to look at the design document from last year:http://www.cs.wm.edu/~coppit/csci435-spring2004/billiards/devdocs/detailed_design/index.html.
Your document should provide enough detail so that you (and I) can be fairly sure that there is very little risk in implementing your design. You can reduce the risk by using the use cases to "mentally simulate" the execution of the system.
Class diagrams can get fairly complicated, especially if each class box contains all of the fields and methods. You may want to document the class details separately, then just use boxes with class names in the class collaboration diagrams. For example:


You must email a .zip file containing your main validated HTML file, any supporting images or other files for the HTML file, and your Omondo files, to csci435@coppit.org
200 points total. Both team members earn the same grade.
Back to CSci 435/535 Homepage.
Last changed February 03 2006 10:00:48.
David Coppit,
coppit@cs.wm.edu
There have been 1221266 hits since Thu Jun 9 14:49:55 2005