Detailed Design of an Online Voting System
As we have been discussing in class, you will produce a
detailed design of an online voting system.
-
You will work in teams.
-
Your inital design will evolve from
USE cases
and then
CRC cards.
-
Your design will be documented with object diagrams,
and you will provide a discussion of the design patterns you
employed in the design.
-
The design will not be coded, but you will have to prepare
some Java or C++ class interface definitions to give the design
the detail I am looking for.
-
You (the pair) will have to present your design in class in
two stages. Your USE cases will be discussed early on, to help
solidify the problem for everyone. When the assignment is
done each team will present the final overall design with
a patterns discussion. More details to follow.
Here are the requirements for the system.
These are informal and sparse. They are a jumping off point for your
thinking. You can augment/add as you deem it necessary or desireable.
You might find this to be interesting reading.