Team Project Part 2: Design
Due: Friday,
November 14,
Points: 100
Weight: 9%
of the course grade
A Introduction
Your team of software engineers has completed
the Requirements Analysis and Specification part of the Xanadu Cup project. Now,
you have two more parts to complete:
Part 2: Design [due
Part 3: Implementation, Integration,
and Testing [tentative due date
Please refer to section B of Project Part #1 handout for the text of the problem. Also, recall
that <T3> denotes a team of
three while <T4> a team of
four students.
B Deliverables of Part 2 of the Project
For Part 2 of the project you should
provide a Design Document with the following
sections:
The following should be included in
the Design Document:
B1 Completed class diagram. The class
diagram (revised, if necessary) that you developed for Part 1 of the project
should now include all the methods of the classes. Attributes (with their type
and visibility) and relationships (with cardinalities) should also be shown in
the class diagram. For each method you should indicate: name, return type, list
of parameters (with parameter types), visibility, and a brief description
explaining the role of the method.
B2 Detailed design of selected methods: flowcharts
or pseudo-code (not the actual,
final code!). At least four for <T3>)
or six (for <T4>) more complex
methods included in the class diagram should be detailed using either
flowcharts or pseudo-code descriptions. These methods may call other, lower-level
methods, which you might want to detail as well, hence the specification “at
least” in the previous sentence. Try to define and document these methods as
well as possible, as it were to be implemented by someone else in the next
phase of the project.
B3 User interface design. At least ten (for
<T3>) or twelve (for <T4>) snapshots of the user
interface, with accompanying descriptions, are required. You should either
build a “mock-up” prototype for your software (the user-interface only) and
capture snapshots of this prototype or provide “paper prototype” samples of the
user interface. In these snapshots, details of the user interface (e.g., panels,
toolbars, menus, menu items, buttons, textboxes, etc. for GUI or complete screenshots
for text-based interface) should be presented, the format used in reports and
statistics (e.g., the format for showing Team Standings) should be shown, and samples
of messages to the user should be provided.
C Grading of Part 2 of the Project
------ -----------
Total 100
points
Both the technical content and the presentation style
(including quality of writing and document formatting) of your DD will be taken
into consideration when grading the project.