CSci 435/535: Homework 6

Object-Oriented Design

Due by Wednesday, February 23rd by 11am

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.

Summary

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.

Documenting the Design

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:

Omondo Quick-Start

  1. Create a new Java project called "homework 6".
  2. Create a folder in the new project called "uml".
  3. With the "uml" folder selected, go to File → New →Other, and select UML class diagram. Give the file a reasonable name and click Finish. (Note: if the folder isn't selected, you will get a null pointer exception in the console and nothing will happen.)
  4. You can now use the toolbar to build your diagram.
  5. When you are done, select Export. Choose UML diagram image, and select the UML diagrams you want to export. Then select JPEG as the format, click Finish, and choose a place to dump the images. You can then incorporate them into your design document.

Submission

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

Grading

200 points total. Both team members earn the same grade.

Back 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

Valid CSS!
Valid HTML 4.01!