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:
- Further establish your subteams,
meet with your new team member(s), determine available times to meet
in subteams.
- E-mail me (ASAP) a public URL for your subteam, I will put them up
on the class page for other teams to view.
- Correct and refine your homework #2's; add details
that pertain to your subteam's responsibilities.
- Incorporate revisions and additions suggested by your instructor
for your subteam, based on my reading of homework #2.
- 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.
- Design the network protocol as completely as possible.
You are encouraged to use plain ASCII and keep things simple.
- 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.
- 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.