Title: Requirements Analysis Section 1, Team A
1Requirements AnalysisSection 1, Team A
- Lindsey Blair Elena Vaquera
- Robert Klinger Maha Kahn
- Chris Baker Ryan Collins
- Melissa Peppers Steve Spencer
- Sally Kobylinski Manuel Salazar
-
-
2Overview
- Current Election System
- Problems with Current System
- Proposed Election System
- Requirements for Election System
3Current Systems
Vote is recorded in Database
Voter places anonymous vote
4Current Systems vulnerabilities
Hackers can access Database and change results.
Programmers can hide code and change election
outcome.
Vote is subject to untraceable modifications.
Administrators can modify database and audit
trail.
5Current System
Bush Wins!
Vote is modified in Database
Election results can be affected by untraceable
security and fraud.
6Problems with Current Systems
- Lack of security
- No data validation
- Inability to confirm votes
- Open to fraud, hacking
- Undetectable Database manipulation
7Proposed System
- Ballot is validated in computer.
- Voter selects choices from Electronic Ballot.
- Vote is confirmed to voter and ballot prints with
selection.
- Voter is found on voter roll. Both voter and
poll worker sign roll sheet. - Voter is given a uniquely numbered ballot.
8Paper System
Voter verifies printed ballot and places in
ballot box.
9Paper System
Poll worker manually counts ballots.
Voter verifies printed ballot and places in
ballot box.
10Paper System
Poll worker manually counts ballots.
After ballot numbers are verified, they are
placed in hourly file system.
11Computer System
Ballot counts are validated to number of voters
that signed vote roll.
12Computer System
Computer tally counts number of ballots entered
each hour for manual verification.
Computer counts number of ballots entered each
hour and prints report.
13Computer System
Election totals equal number of ballot counts,
compared to voter roll. Also, totals equal
hourly tallys. Discrepancies can be tracked.
14The Purpose of Requirements
- Necessary to identify problems that need to be
solved. - The requirements are the basis for how the
database will be organized. - Requirements must be decided on and finalized to
proceed to design phase.
15Summary of Proposed System
- Paper Ballot used in conjunction with electronic
system.
16Summary of Proposed System
- Paper Ballot used in conjunction with electronic
system. - Pre-Voting through Post Election processes
17Summary of Proposed System
- Paper Ballot used in conjunction with electronic
system. - Pre-Voting through Post Election processes
- Increased Security
- User Validation
18Summary of Proposed System
- Paper Ballot used in conjunction with electronic
system. - Pre-Voting through Post Election processes
- Increased Security
- User Validation
- Limited Administrative rights
19Summary of Proposed System
- Paper Ballot used in conjunction with electronic
system. - Pre-Voting through Post Election processes
- Increased Security
- User Validation
- Limited Administrative rights
- Secured Communications
20Student Elections
- Electronic Voting, to insure participation
levels. - Inability to use dual system in this setting.
21Must Have Requirements
- Candidate names shall be stored in a database.
- Access of database shall be locked at beginning
of election. - Voting system shall show electronic ballot on
screen. - The database system shall have conspicuous file
names.
22Must Have Requirements
- Voters shall approve completion of vote through
fast computer response and message box. - Voters shall only vote once.
- Votes shall not be changed.
- Voter shall be able to go online after voting to
see their results. - Voter shall be anonymous.
23Must Have Requirements
- Vote counting shall be disabled.
- System shall produce a report that compares the
number of votes to number of voters. - Voter shall be able to go online and see results
of election. - Voters shall have secrecy.
- Voters shall have a randomly generated ID.
24Must Have Requirements
- The system shall not allow editing, adding or
subtracting from the database that contains
voters/votes. - The database system shall have conspicuous file
names.
25Would Like to Have Requirements
- Access to system shall require special
administrative rights. - The database shall not be accessible during the
election process. - The system shall use Firewall protection.
- The system shall use data encryption.
- Voter shall be permitted to print receipt of vote.
26Wont Have Requirements
- Paper ballots shall be used.
- Links shall be monitored during election.
- The system shall have verified pre-voting
printout showing a 0 tally. - Electronic and manual personnel shall work
separately during election. - Voters shall be IDd at check-in.
27Wont Have Requirements
- Both the voter and poll worker shall sign a voter
attendance roll. - Voter shall be given a paper ballot.
- The system shall have a paper and computerized
system to ensure checks and balances throughout
process. - System shall tabulate hourly votes.
28Conclusion
- Remember, this is a student election
- No paper ballots
- Electronic Voting
-
29Questions?