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.
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. I have installed the Violet UML modeling tool for you. You can run it as ~coppit/bin/violet. You may want to add ~coppit/bin to your PATH environment variable. Create your diagrams in Violet, then export them for inclusion into your final design document. Violet is pretty easy to use, but if you need help see the developer's quickstart guide.
As always, you must use the project document template to get credit, and you must submit valid html.
You may find it useful to look at the design document from previous years:
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 Violet files, to csci435@coppit.org
200 points total. Both team members earn the same grade.
Back to CSci 435/535 Homepage.
Last changed February 10 2006 10:24:04.
David Coppit,
coppit@cs.wm.edu
There have been 1221270 hits since Thu Jun 9 14:49:55 2005