Electronic Voting Machine Use Case
(Strange, I thought I published this. I guess I must of hit the 'Save as Draft' button instead. Oh well. Better late than never I guess - 2006/12/04)
Electronic voting machines problems have been all over the news. I don't understand why there are so many problems. Is it that hard to program an electronic voting machine?
A basic Use Case would look something like this:
Use Case Name: Entering vote
Use Case Id: U1001
Actors: Voter, System, printer
Description: Voter selects candidate and is recorded.
Precondition: Voter logs into system
Postcondition: Vote is recorded.
Flow of Events:
- Voters selects the candidate they want to vote for.
- System asks to confirm.
- Voter confirms selection.
- System records the vote to memory card.
- System prints to printer.
- System returns a status message back to the user to show that their vote was recorded or there was an internal error.
Error Conditions:
- Voter selected incorrect candidate, return to selection screen Goto U1001
- System can't write to memory card. Goto E1001.
- System can't print to printer. Goto E1002.
Pretty straight forward Use Case.
So why are voting machine manufacturing companies having so many problems?
Here is a perfect example of things going wrong.
Zero Vote Tally Off - by 1
Electronic voting machines problems have been all over the news. I don't understand why there are so many problems. Is it that hard to program an electronic voting machine?
A basic Use Case would look something like this:
Use Case Name: Entering vote
Use Case Id: U1001
Actors: Voter, System, printer
Description: Voter selects candidate and is recorded.
Precondition: Voter logs into system
Postcondition: Vote is recorded.
Flow of Events:
- Voters selects the candidate they want to vote for.
- System asks to confirm.
- Voter confirms selection.
- System records the vote to memory card.
- System prints to printer.
- System returns a status message back to the user to show that their vote was recorded or there was an internal error.
Error Conditions:
- Voter selected incorrect candidate, return to selection screen Goto U1001
- System can't write to memory card. Goto E1001.
- System can't print to printer. Goto E1002.
Pretty straight forward Use Case.
So why are voting machine manufacturing companies having so many problems?
Here is a perfect example of things going wrong.
Zero Vote Tally Off - by 1


1 Comments:
At Tuesday, December 05, 2006 2:22:00 PM,
Ms. Q said…
I would think that a voting machine would be less complicated than say, an ATM, but hey, I've never voted, so who knows. HBO recently did a documentary on voting machines: "Hacking Democracy."
Might explain what happened in that Zero Vote Tally.
http://seattlepi.nwsource.com/national/290653_diebold01.html
Post a Comment
<< Home