CS 371 Homework #3: Design

Due: Friday February 24, beginning of class.

In this assignment you will continue on to the detailed design the semester project, including its user interface. Your main goals for this assignment are:

  1. Further establish your subteams, meet with your new team member(s), determine available times to meet in subteams.
  2. E-mail me (ASAP) a public URL for your subteam, I will put them up on the class page for other teams to view.
  3. Correct and refine your homework #2's; add details that pertain to your subteam's responsibilities.
  4. Incorporate revisions and additions suggested by your instructor for your subteam, based on my reading of homework #2.
  5. Focus on adding details relevant to your subteams' tasks and classes. Add more detail to your class diagram. Go through your use cases and identify attributes and methods for your classes.
  6. Design the network protocol as completely as possible. You are encouraged to use plain ASCII and keep things simple.
  7. Identify how many screens (dialogs) will be needed for various tasks in the user interface. Prototype these. Come up with a basic strategy for the main user interface.
  8. Identify one or more tasks or aspects of game play that involve temporal sequences interesting enough to justify a statechart or collaboration diagram. For example, deciding which scenario to play does not justify a statechart. On the other hand, the overall sequence of play, or the movement phase during each player turn, or the sequence of actions defining a complete army combat episode, might each call for a statechart.
An "A" grade on this assignment will be one that addresses instructor feedback thoroughly and provides us with a basis for further software design work and preliminary prototyping.