COMP204 - Software Engineering Voting System Design Project Use Cases 1. A registered voter logs onto the system to vote in an election. after authenticating the voter's identity, the system displays a set of candidates and issues upon which the user can vote. The user specifies his vote for some or all of the issues and then concludes the session. The system records these votes for later tabulation. 2. An unregistered voter logs onto the system to register to vote. The system authenticates her identity, confirms that she is eligible to register, and requests registration information. The user provides the requested information and confirms her registration. The system records her registration and updates her status to indicate that she is a registered voter. 3. A registered voter logs onto the system to cast his vote in a ballot referendum. The system authenticates his identity and displays information about the ballot referendum. The user reads through several documents related to the referendum and also views related parts of the current state and federal laws. The user specifies his vote in the referendum and concludes the session. The system records this vote for later tabulation. 4. A registered voter who had previously voted in an ongoing election logs onto the system. After authentication, the user reviews her previous votes and changes some of her votes. She concludes the session. The system records her changes for later tabulation. 5. A citizen logs onto the system to gather information about an upcoming election. The user reads candidate statements, information on ballot referenda, and aspects of the election laws. The user then concludes the session. 6. A user attempts to log onto the system, but is unable to authenticate correctly after three attempts. The system records this event and notifies election officials. 7. A registered voter casts a set of votes in a single-day, closed election that does not allow vote changes. The voter then goes to a different polling station and attempts to log on to vote again. After authentication, the system informs the voter that she cannot change her vote or vote twice in this election. The system records the event as an irregularity and concludes the session. 8. A registered voter logs onto the system to cast a vote in a primary election. The system authenticates the voter and shows a list of the primaries available to him based upon his party registration. The user selects a primary and reviews the ballot. The user specifies his votes, and then concludes the session. The system records his votes for later tabulation. 9. A voter logs onto the system to change his personal information. The system determines that the requested changes do not violate applicable laws. The changes are then recorded into the system. 10. An election officer logs onto the system to initiate an election by specifying general information about the desired election; type, duration and voting constraints. The system then generates a new election and records this action. 11. An election officer logs onto the system to add information about ballots, ballot entries, and ballot entry choices. The system records this information. 12. An election officer logs onto the system to add information about candidates, referenda and applicable laws concerning a given election. The system records this information. 13. An election officer logs onto the system to produce summary information about an election. The system presents the election officer with a mechanism for selecting the desired tabulation. The system records this information for later access. 14. An election officer logs onto the system to request information about an election. The system then presents the election office with a mechanism for selecting the desired information. The system then presents the desired information.