0% found this document useful (0 votes)
112 views28 pages

Software Requirements Specification For Pe Laia Olievig System

This document outlines the requirements for an online voting system (OVS) for Pennsylvania (PA). The OVS aims to allow all eligible PA citizens to vote electronically in local, state, and federal elections from anywhere, replacing traditional paper ballots. It will emulate current voting processes digitally. The requirements cover system functions, user characteristics, constraints, interfaces, security, and more. Appendices provide additional details on stakeholders, the proposed user interface, and traceability matrices.

Uploaded by

Jerome Tayan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
112 views28 pages

Software Requirements Specification For Pe Laia Olievig System

This document outlines the requirements for an online voting system (OVS) for Pennsylvania (PA). The OVS aims to allow all eligible PA citizens to vote electronically in local, state, and federal elections from anywhere, replacing traditional paper ballots. It will emulate current voting processes digitally. The requirements cover system functions, user characteristics, constraints, interfaces, security, and more. Appendices provide additional details on stakeholders, the proposed user interface, and traceability matrices.

Uploaded by

Jerome Tayan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Software Requirements

Specification for
Pe l a ia O li e V i g
System
Version 1.2

Barbosa, Camilo
Duncan, Kevin
Huynh, Andy
Staffend, Nicholas

SWENG 586: Requirements Engineering


Cohort 12, PSU World Campus
Dr. Phillip Laplante

Version Primary Author(s) Description of Version Date Completed

Final 1.2 Barbosa, Camilo; The final draft of the SRS for PA OVS. 10/11/2014
Duncan, Kevin;
Huynh, Andy;
Staffend, Nicholas

1
Contents
1. Introduction .......................................................................................................................................... 4
1.1. Purpose ......................................................................................................................................... 4
1.2. Scope ............................................................................................................................................. 4
1.4. References .................................................................................................................................... 5
1.5. Overview ....................................................................................................................................... 5
2. Overall Description................................................................................................................................ 5
2.1. Product Perspective ...................................................................................................................... 5
2.2. Product Functions ....................................................................................................................... 10
2.3. User Characteristics .................................................................................................................... 10
2.4. Constraints .................................................................................................................................. 10
2.5. Assumptions and Dependencies ................................................................................................. 10
3. Specific Requirements ........................................................................................................................ 10
3.1. External Interfaces ...................................................................................................................... 11
3.2. Usability: ..................................................................................................................................... 11
3.3. Election Administration System: ................................................................................................. 12
3.5. Security: ...................................................................................................................................... 14
3.6. User Management: ..................................................................................................................... 15
3.7. Data Management ...................................................................................................................... 15
4. Appendices .......................................................................................................................................... 17
4.1. Appendix A - Stakeholder Analysis.............................................................................................. 17
4.2. Appendix B - Voting System User Interface ................................................................................ 18
4.3. Appendix C - Scenario Evaluation Documentation ..................................................................... 23
4.4. Appendix D - Traceability Matrices ............................................................................................. 25
5. Index.................................................................................................................................................... 28

List of Figures and Tables


Figure 2 - 1 User interaction with components of the OVS ......................................................... 7
Figure 2 - 2 State Machine Diagram for Voting System .............................................................. 8

Figure B - 1 When accessing the OVS, users are presented with the home page where they
may login or register for an account. .........................................................................................18

2
Figure B - 2 The login page is displayed when the user chooses the login option on the home
screen. ......................................................................................................................................19
Figure B - 3 The account registration page is presented when the user chooses the register
option from the home page. ......................................................................................................19
Figure B - 4 The account registration confirmation page is presented when the user registers
successfully. .............................................................................................................................20
Figure B - 5 The election categories page shows the various on-going elections after the user
logs in successfully. ..................................................................................................................20
Figure B - 6 The voting selections page contains candidates for election positions along with
referendum changes. ................................................................................................................21
Figure B - 7 The i g mma age di la he e elec i f he elec i ca eg .
.................................................................................................................................................21
Figure B - 8 The i g c fi ma i age c fi m he e e elec i ha e bee
submitted. .................................................................................................................................22
Figure B - 9 Throughout the voting process, the user may access on-screen help to display
guides and tutorials for any questions or required assistance. ..................................................22

Table A - 1 Stakeholders and User Categories .........................................................................18

Table D - 1 Traceability Matrix for Specific Requirements Section 3.2 ......................................25


Table D - 2 Traceability Matrix for Specific Requirements Section 3.3 ......................................26
Table D - 3 Traceability Matrix for Specific Requirements Section 3.4 ......................................26
Table D - 4 Traceability Matrix for Specific Requirements Section 3.5 ......................................27
Table D - 5 Traceability Matrix for Specific Requirements Section 3.6 ......................................27
Table D - 6 Traceability Matrix for Specific Requirements Section 3.7 ......................................27

3
1. Introduction

1.1. Purpose
This requirements specification describes the design and software requirements for an
online voting system. The requirements outlined in this document form the basis for
system behavior and is intended for reference by stakeholders and system designers
during the design & development process.

1.2. Scope
Mission Statement:
Allow eligible Pennsylvania citizens to vote, wherever they are, in local, state, and
federal elections via all electronic means completely eliminating paper ballots.

The system described in this document is an online voting system to be used by the
state of Pennsylvania (PA), hereon referred to as the OVS. The OVS will allow PA voters
to participate in local, state, and federal elections anywhere via various electronic
means. Since the OVS is intended to replace traditional paper ballot voting entirely, it will
emulate current voting processes and procedures using an electronic format. By
employing the use of the OVS, PA voters benefit from the convenience of voting outside
of polling places. Vote counts will be automatically updated by the OVS, so election
administrators will no longer need to manually count ballots. In order to remain
accessible to voters who do not have internet access, polling places will still be used.
These polling places will provide computers for access to the OVS.

1.3. Definitions, Acronyms, and Abbreviations


The following is a list of definitions for terms used throughout this document.

1.3.1. ADA: Americans with Disabilities Act


1.3.2. Auditable: The minimum state requirements of auditability are required to
be met for the system as set forth in the Pennsylvania Election Code.
1.3.3. Approved administration locations: Secure locations where the
Election Administration System can be accessed from.
1.3.4. Ballot: The c llec i f all f a e elec i f a ecific elec i .
There is a maximum of one allowable vote per election category on each.
1.3.5. DDoS: Distributed Denial of Service. An attack with attempts to over-
traffic a server to cause a system crash or vulnerability.
1.3.6. EAC: Election Assistance Committee
1.3.7. Election administrators: Designated election officials who monitor vote
counts and conduct elections.
1.3.8. Election category: Offices up for elections. e.g., President, Vice
President, Senators, etc.
1.3.9. Electronic means: Through the internet via whichever connection
medium is available. This does NOT cover phone calls, telegraphs, etc.

4
1.3.10. Election administration system: The component of the OVS that
election administrators use to view vote statistics and administer
elections.
1.3.11. OVS: Online Voting System
1.3.12. PA: Pennsylvania
1.3.13. Polling place: Designated voting sites where voters can vote in elections.
1.3.14. Precinct: A precinct is generally the lowest-level governmentally-related
division in the United States, and in that context is also known in some
places as an election district.
1.3.15. Registered: Registration is considered within the PA voting authority and
does not refer to registration within the OVS.
1.3.16. Spoofing attack: An attack in which a person or program successfully
masquerades as another by falsifying data and thereby gaining an
illegitimate advantage.
1.3.17. URL: Uniform Resource Locator. In the em c e , a eb add e
where voters can access the system.
1.3.18. Voting system: The website component of the OVS that voters access to
cast their votes.
1.3.19. Write-in candidate: A candidate that can be entered manually onto the
ballot by a voter.
1.3.20. W3C: World Wide Web Consortium

1.4. References

1.4.1. Bureau of Commissions on Elections and Legislation


1.4.2. CH 171 of the PA Code
1.4.3. HAVA (Help America Vote Act)
1.4.4. PA Election Code
1.4.5. U.S. Code
1.4.6. U.S. Constitution
1.4.7. Voter rights act (1965)
1.4.8. W3C

1.5. Overview
The remainder of this document contains an overview of the OVS, outlining its major
components, external interfaces, product functions, and system requirements.

2. Overall Description

2.1. Product Perspective


The OVS is a broad spectrum replacement for the traditional paper ballot voting system
that is currently in use in PA. The OVS will primarily consist of a web-based application
that is accessible through a web browser and will not be dependent upon a specific
operating system or browser type. Figure 2.1 depicts the three major components of the

5
OVS: the voting system, the election administration system, and the servers &
databases.

2.1.1. System Interfaces

[Link]. Voting System


As the primary user interface, the Voting System will interact with the
Election Administration System directly. The Voting System handles user
interaction via a web browser-based application that will manage
authentication and collection of ballots from voters. The following state
machine diagram in figure 2.1 depicts the flow of the voting system GUI.

[Link]. Election Administration System


The Election Administration System is the middleman between the voting
populace and the election data. The Election Administration System
handles the processing of ballots from the Voting System and prepares
the data for storage in the OVS Database. The Election Administration
System interfaces directly with the OVS Servers/Database. The Election
Administration System provides a user interface for election
administrators to view election data and statistics and administer
elections.

[Link]. OVS Servers/Database


The OVS Servers/Database will interact with the rest of the system
through the Election Administration System. System administrators will
have direct access to the OVS Servers/Database for routine service and
emergent maintenance.

[Link]. PA Voter Registration Database


The OVS will interface with the PA Voter Registration Database in order
to check the voter registration status of users who sign up for the OVS
voting website.

2.1.2. User Interfaces


General user interaction with the system is depicted in Figure 2.2. A more
de ailed c llec i f c ee h m ck ae ided i A e di B.

6
Figure 2 - 1 User interaction with components of the OVS

[Link]. Voting System


Voters use the voting system to cast their votes during elections. The
voting website is available via a web address and can be accessed via
any electronic device that contains a web browser. The voting website
allows registered PA voters to create an OVS account, manage account
preferences, and participate in elections.

7
Figure 2 - 2 State Machine Diagram for Voting System

[Link]. Election Administration System


Election administrators use the Election Administration System to monitor
and configure elections. They are able to view voting statistics and
election data. They can configure election categories, candidates, and
polling timeframes.

8
[Link]. Servers & Database
System administrators perform technical maintenance on the OVS
servers and databases.

2.1.3. Software Interfaces


The OVS will ensure proper support for commonly used browsers and devices to
support a wide range of users. The supported browser interfaces will be Internet
Explorer 8 and above, Google Chrome 32 and above, Mozilla Firefox 32 and
above, Apple Safari 5 and above. Mobile web browsers supported will be Android
Browser, Chrome Mobile, Internet Explorer Mobile, Apple Safari, Blackberry
Browser, and Opera Mini.

2.1.4. Communication Interfaces


Voters interact with website via any means that they would normally connect to
the internet (e.g., cellular, wi-fi, ethernet, etc) utilizing supported devices. No
special communications interfaces are required for the OVS.

2.1.5. Memory Constraints


The system will have sufficient memory and storage capacity available to
complete the following functions:
1. Store user account information.
2. Save election results for 10 years.
3. Process statistics and vote reporting.

2.1.6. Operations
The OVS shall provide the following operations:
1. Internet-enabled voting.
2. Vote statistics generation.
3. Data management and backup.

2.1.7. Site Adaptation Requirements

[Link]. Polling Places


Polling places will require computers with internet connectivity in order to
allow e access to the OVS. In addition, privacy screens would be
needed to allow voters to vote privately. Braille keyboards and earphones
will be made available for the visually impaired to access the system.
Polling places will be wheelchair accessible.

9
[Link]. Servers & Database Warehouse
Server installation sites require backup generators to ensure the OVS will
provide uninterrupted service in the event of a power failure. Server
warehouses need to be secure to prevent unauthorized access and
tampering with the hardware.

2.2. Product Functions

The OVS shall provide the following functionality:

2.2.1. Allow PA registered voters to be registered to the voting system


2.2.2. Allow log-ins to the OVS when an election is active
2.2.3. Keep track of user selections for each e
2.2.4. Submit votes from the Voting System to the Election Administration
System
2.2.5. Display voting counts at 15 minute intervals

2.3. User Characteristics

The primary users of this system will be the voting population of PA. The scope of these
users are every level of capability for the general population, including disabilities, as
long as they are of sound mind and body such that they are legally allowed to vote. The
main consideration is for users of various levels of computer experience, and users that
do not have access to a computer. Special consideration was also given for the visually
impaired and voters who do not speak English as their primary language.

Appendix A contains a Stakeholder and User Category table which details a breakdown
of those considered when drafting this specification.

2.4. Constraints
2.4.1. EAC Voluntary Voting System Guidelines: Regulations for certification of
voting systems for use in the United States.
2.4.2. ADA American Disabilities Act: Regulations which prohibit discrimination
against people with disabilities.

2.5. Assumptions and Dependencies


2.5.1. We will not manage voter registration, only the execution of the election.
2.5.2. Voters are expected to register to vote in Pennsylvania, prior to creating
an account on the OVS.

3. Specific Requirements
The following section describes the OVS external interface and system requirements.
Requirements have been organized for readability into 6 feature categories: usability,
election administration system, voting system, security, user management, and data

10
management. Requirements in each category have been ranked by order of importance
with lower values representing greater importance.

3.1. External Interfaces


Upon new user account creation on the OVS website, the OVS will require
communication with PA Voter Registration Database to verify voter registration status
a d ac i e he e eci c which will be used for vote counts and auditing. If a
user is not registered to vote in the state of PA, account creation will not be allowed.
Priority = Low

3.2. Usability:
Usability requirements describe the nature of the voting system eb-based application
and its accessibility and outlines behavioral constraints unrelated to the voting process.
Priority = High

3.2.1. The voting system shall be a web browser-based app.


3.2.2. The voting system shall be available from anywhere by a unique URL,
e.g. [Link]
3.2.3. The voting system shall not require special software to operate.
3.2.4. The system shall not allow for any advertising or campaigning.
3.2.5. The voting system shall be accessible via any supported device.
3.2.6. The voting system shall be fully functional with any supported device.
3.2.7. The voting system shall display correctly on any supported device.
3.2.8. The voting system shall be user friendly
[Link]. 95% of the voting population shall be able to use the system
without utilizing the tutorial or help functions.
[Link]. The emai i g 5% f he i g la i ei e ill be
resolved with descriptive tutorials.
[Link]. Shall provide support for multiple languages including character-
based languages and Romance languages.
[Link]. The voting system shall be implemented in accordance with the
W3 Consortium accessibility requirements for those with
disabilities.
[Link]. The voting system shall provide an option for scaling the size of
buttons and fonts.
[Link]. The voting system shall not use synthesized voices.
3.2.9. The voting system shall provide live support during elections.
3.2.10. The voting system shall contain tutorials for system features.
3.2.11. The voting system shall provide on-demand help throughout the system.
3.2.12. The voting system shall allow the user to sign up for web application
account at any time even if there isn't an election in place.
3.2.13. The voting system shall support all PA registered voters concurrently.
3.2.14. The voting system shall display one election category at the time.

11
3.2.15. The voting system shall be accessible at any time in order to update user
preferences (even if there isn't an election in place).
3.2.16. The voting system shall provide a mock election as a demonstration on
how to use the system available on Election Day.
3.2.17. The voting system shall not send any electronic correspondence (email)
in any form other than plain text.
3.2.18. The voting system shall di la a ha k e e me age e
after the vote is cast.

3.3. Election Administration System:


The Election Administration System is in place to provide an interface with the election
administrators and provide a platform of communication between the voting system and
the OVS Servers. Election administration requirements outline the behavior of the
Election Administration System. Priority = High

3.3.1. The election administration system shall be fully auditable in accordance


with PA certification requirements.
[Link]. The election administration system shall provide for continuous
recording of voting data on non-modifiable media.
[Link]. The election administration systems shall record precinct
information for each vote counted.
3.3.2. The election administration system shall only allow access to election
administrators.
3.3.3. The election administration system shall not be accessible outside of
approved administration locations.
3.3.4. The election administration system shall not be able to modify vote
counts.
3.3.5. The election administration system shall not allow tracing of votes to voter
accounts.
3.3.6. The election administration system shall provide a user interface to
specify the parameters of a given election.
[Link]. The election administration system shall control the opening and
closing of the polls.
[Link]. The election administration system shall allow the specification of
election poll periods such as start and end dates.
[Link]. The election administration system shall allow the specification of
candidates that are participating in each election.
3.3.7. The election administration system shall provide a user interface for
maintenance and testing of the system.
3.3.8. The election administration system shall not be disrupted due to power
outages.
[Link]. The system shall provide backup power until the election is
closed.

12
[Link]. In the e e f a ca a he ( a al di a e , ac f e i m,
etc.) the system shall provide power long enough to save all
election data.
3.3.9. The election administration system shall not be disrupted due to internet
server crashes.
3.3.10. The election administration system shall support multiple concurrent
election administrators.
3.3.11. The election administration system shall provide post-election analysis
per precinct.
[Link]. The election administration system shall provide voting statistics.
[Link]. The election administration system shall provide tools for vote
analysis.
[Link]. The election administration system shall provide data on number
of participating voters.
3.3.12. The election administration system shall provide vote counts every 15
minutes.
[Link]. The election administration system will provide the vote count to
the election administrators for distribution.

3.4. Voting System:


The voting system is the web application where PA voters will visit from their computers
or polling places to register for application usage and to complete and submit an election
ballot. Voting system requirements outline the behavior constraints related to the voting
process. Priority = High

3.4.1. The voting system shall only allow authorized (registered) PA voters to
vote.
[Link]. The voting system shall cross reference PA V e Regi ation
Database for user account creation.
3.4.2. The voting system shall not allow a voter to cast more than one ballot.
3.4.3. The voting system shall not allow multiple sessions of the same account.
3.4.4. The voting system hall e e e e i ec e ( e ca fi d
what vote any voter specifically cast).
3.4.5. The voting system shall not allow the selection of more than one
candidate per election category.
3.4.6. The voting system shall allow write-in candidates.
3.4.7. The voting system shall save the selected candidates until the session
ends.
3.4.8. The voting system shall save the write-in candidates until the session
ends.
3.4.9. The voting system shall not save selected candidates between login
sessions.
3.4.10. The voting system shall not save write-in candidates between login
sessions.

13
3.4.11. The voting system shall not save selected candidates after vote
submission to the election administration system.
3.4.12. The voting system shall allow any number of Election categories.
[Link]. The voting system shall support local, state, and federal election
types
[Link]. The voting system shall not display unrelated candidates to the
selected election category.
3.4.13. The voting system shall allow editing of candidate selections prior to vote
submission
3.4.14. The voting system shall allow review of candidate selections prior to vote
submission
[Link]. The voting system shall notify users when there is an unfilled
election category prior to vote submission
[Link]. The voting system shall allow users to choose not to vote for a
particular election category
3.4.15. The voting system shall provide accurate feedback when voting
submissions were successful/unsuccessful
3.4.16. The voting system shall allow for straight party voting, where a voter
selects all of their candidates based on one political party only.
3.4.17. The voting system hall e d email e c fi ma i e
registered email addresses.
3.4.18. The voting system shall provide a voting receipt number/confirmation
number to the voter after the vote is cast (verification that a vote was
cast)
3.4.19. The voting system shall provide email voting reminders.
[Link]. The voting system hall email a i i a i elec i da

3.5. Security:
The OVS must protect security of computers, computer networks, and computer data
storage used in the OVS to protect the integrity of the vote and the democratic process.
Priority = High

3.5.1. The system shall protect against voter fraud.


[Link]. The system shall protect against spoofing attacks causing the
voter to be fooled into thinking vote was cast correctly but was
actually intercepted by attacker.
[Link]. The system shall provide verification of voter identification.
[Link]. The system shall be compliant with PCI DSS (Payment Card
Industry Data Security Standard).
[Link]. The voting system shall use unique identifiers (usernames) for
user accounts to avoid duplicate accounts.
[Link]. The voting system shall verify registered email address.
3.5.2. The system shall not allow for insecure transmission of votes from the
voters computer to the vote counting server.

14
[Link]. The system shall use SSL.
[Link]. The system shall provide a web based firewall.
3.5.3. The voting system shall not provide access to election administration
system functions.
3.5.4. The system shall be fully hosted to provide data independence for vote
counting.
3.5.5. The system shall be a dedicated system (serves one purpose).
3.5.6. The system shall pass mobile and web application penetration testing.
3.5.7. The system shall protect against virus attacks
3.5.8. The system shall protect against DDoS attacks.
3.5.9. The system shall be implemented with an intrusion detection system.
3.5.10. The OVS servers shall be at approved administration locations.
3.5.11. The voting system shall auto-logout the user after 15 seconds of being
idle on the vote confirmation page.
3.5.12. The voting system shall automatically log out users who have been idle
for 10 minutes.

3.6. User Management:


The user management requirements describe voting system access by users. Priority =
High

3.6.1. The voting system shall only allow access to authenticated users
3.6.2. The voting system shall not allow unregistered users to access the OVS
3.6.3. The voting system shall only allow one user account per person.
3.6.4. The voting system shall only allow creation of new user accounts for PA
registered voters.
3.6.5. The voting system shall not allow new accounts to login until registered
email is verified.
3.6.6. The voting system shall not allow users with unverified emails to vote.
3.6.7. The voting system shall allow reconnection to disconnected users.
[Link]. The voting system will require authentication after a session gets
disconnected.

3.7. Data Management


The data management requirements describe the database functionality for the OVS
and the necessary restrictions to ensure the OVS operates as designed. Priority = High

3.7.1. The election administration system data shall not be corrupted in the
event of a system failure.
3.7.2. The system shall store all data in an encrypted format.
3.7.3. The system shall not retain information regarding who cast which vote.
3.7.4. The system shall not count selections made by a user account until the
ballot is submitted.

15
3.7.5. The system shall use non-volatile storage for election data.
3.7.6. The system shall maintain total vote counts for 10 years.
3.7.7. The system shall provide for redundant data backup of election data and
results.
3.7.8. The system shall use self-correcting error checking technology to ensure
data integrity.

16
4. Appendices

4.1. Appendix A - Stakeholder Analysis


Table A.1 shows the stakeholders and user categories considered when drafting this
specification.

# Stakeholder Rank Rationale

1 PA Voters HIGH - Largest (highest number of) stakeholders. These are the
- Adults (18-55) main users of the system
- Senior Citizens (55-110)
- Military Personnel or Living Abroad
- Disabled or Ill Persons at Home
- Seasonal Residents (of other states)
- Other groups who may find it difficult
to visit a traditional polling station
- Voters that do not speak English as
their primary language.

2 PA State Government HIGH - The Customer


- Bureau of commissions on elections - Pays for polling places (except military and overseas
and legislation ballots)

3 PA Non-Voting Taxpayers LOW - Pa f he em e e if he d e

4 Election administrators At The Polling MED - Though largely volunteer, some polling places may need
Place to stay open to assist those without access to the internet

5 Maintenance & Support Personnel MED - physical system maintenance personnel, records and
database updates, etc.
- phone technical support for users having trouble using
the OVS

6 System Designers HIGH - self explanatory


- Systems Engineers
- Software Engineers
- Info Sec Personnel
- Electrical Engineers

7 Hackers/Wrong-doers HIGH - Present security risk for a high value target

8 Third-Party Integration LOW - Responsible for maintaining records of people who have
- Regi a ffice legal residence within the state. Could move to subclass
-Updates disabled (deceased) and of maintenance personnel.
upcoming (17 y.o., new citizens, etc.) - Federal Voting Assistance for military and citizens living
- FVAP abroad

9 U.S. State Department LOW - Pays for military/overseas ballots

10 Federal Election Commission LOW - Federal regulatory agency on elections

11 Senate LOW - Confirms popular vote of the state (runaway electorate)

12 US Elections Assistance Commission HIGH - Ensures compliance with HAVA and provides
(EAC) certification of voluntary voting systems
- TGDC - Provides regulations for making systems accessible to
- Architectural and Transportation disabled
Barrier Compliance Board
- NASED

17
- ANSI - Information Exchange to assist in fair, transparent
- NIST elections.
- NVLAP - Technical guidelines governing systems

13 Special Interest Groups (disruptive) HIGH - Big money that can be thrown around to protect
- Previous manufacturers of ballots i ee fac a i , he li le g , e c. P e ial
- Previous manufacturers of ballot h ea he jec if eed a e c ide ed
counting machines
- ACLUPA

Table A - 1 Stakeholders and User Categories

4.2. Appendix B - Voting System User Interface


The figures in this appendix depict mockups of the voting system user interface intended
for use by Pennsylvania Voters.

Figure B - 1 When accessing the OVS, users are presented with the home page where they may login or register for
an account.

18
Figure B - 2 The login page is displayed when the user chooses the login option on the home screen.

Figure B - 3 The account registration page is presented when the user chooses the register option from the home
page.

19
Figure B - 4 The account registration confirmation page is presented when the user registers successfully.

Figure B - 5 The election categories page shows the various on-going elections after the user logs in successfully.

20
Figure B - 6 The voting selections page contains candidates for election positions along with referendum changes.

Figure B - 7 The o ing mma age di la he e elec ion fo he elec ion ca ego .

21
Figure B - 8 The voting confirmation age confi m he e o e elec ion ha e been bmi ed.

Figure B - 9 Throughout the voting process, the user may access on-screen help to display guides and tutorials for
any questions or required assistance.

22
4.3. Appendix C - Scenario Evaluation Documentation

Voter Casts Votes:


Voter accesses the voting system and is shown login page. Voter logs in if he has an
acc . If e d e ha e a acc he he ca ig . Af e l ggi g i , he is
presented with the main menu page which contains local, state, and federal election
categories. Voter selects a category and is presented with related candidates for that
election category. Voter selects their desired candidate/s and selects continue to review
a summary of his selections, he selects submit to send votes. If not he is not satisfied,
he can select back to edit his selections. Once vote is submitted, a confirmation page
will be displayed stating vote has been submitted. An email confirmation will also be
bmi ed he e egi e ed email address. Voter is returned to the election
categories page to participate in other elections.

Voter Signs Up (For Web Application):


The voter is able to sign up for web application usage anytime even if there isn't an
election in place. The voter accesses the system and is prompted to login or register, but
since he has not registered with the system he selects the register button to register as
a first time user. The voter then gets redirected to the registration page. The user then
enters the required information and creates an account with the system. After account
creation the user is notified to confirm their email address and gets redirected to the
l gi age. The em e d a email i h a email e ifica i li k he e
registered email. The user clicks the verification link in the verification email and is
directed to a verification status page. If email verification is successful, the user is
redirected to login page. If email verification is unsuccessful, the user may select re-
send verification to receive another verification email. Upon successful email
verification, the user can now use the new credentials to authenticate with the system.
The user enters new credentials and clicks the login button. The user gets redirected to
the Main menu page after the proper user authentication.

Voter Edits Selections:


Voter accesses system and is shown login page. Voter logs in using his/her existing
credentials. The voter sees that he is eligible to vote for the current election since he is
registered to vote. The user selects Candidate B from the the election Category A
dropdown menu on the Voting Selections page. The User is now ready to submit votes
so he clicks on the next button and gets redirected to the Voting Summary page. He
then notices that he selected the wrong one for Category A (or changes his mind). So
now the voter clicks the back button and goes back in the voting page. He updates the
vote from Candidate B to Candidate C and clicks on next. He verifies the change has
been made and clicks submit from the Voting Summary page to send the votes. The
voter is directed to a voting confirmation page.

23
Voter Does Not Vote for all Categories:
Voter accesses system and is shown login page. Voter Logs in using his/her existing
credentials since he registered early when the application was announced and open for
the public. The voter sees that he is eligible to vote for the current election since he
registered to vote. The user selects the election category A and gets navigated to the
Category A election page. The voter selects Candidate B for this category and clicks on
continue. The User is now ready to submit votes since he only want to vote for one
category, so he clicks on the submit button. The voting summary page displays that the
current selection for Category A is Candidate B and that all other Categories are left
blank. Now he clicks on submit to send the votes and get a confirmation page.

Election Monitors:
Election monitor (EM) has an administrative system where voting data is submitted. EM
logs in with administrative account credentials and is shown an administrative main
page. The administrative main page displays vote totals and tools for vote analysis. EM
may use analysis tools to generate voting statistics. When finished EM logs out of
system.

Voter Needs Help during System Usage:


During usage of the system, when the voter is unsure how to use a feature, the voter
may select help. A help dialogue will overlay the screen and present help topics for
selection. The voter selects a topic where he would like clarification. The system will
display a step-by-step tutorial in the dialogue about the topic. Voter may navigate
through steps with previous and next buttons. When finished, he may select close to
close the help dialogue and resume from where he was, or help topics to return to the
help topics menu.

24
4.4. Appendix D - Traceability Matrices

Stakeholder numbers correspond to the headers denoted in the stakeholder table in Appendix
A. Wi hi he able U de e ha e e i eme e a he . R de e ha a
requirement references another. Table cells marked with red denote that requirements do not
reference themselves. Table cells that have been greyed out are to denote that these do not
reference or use another requirement, but are maintained to show stakeholder traceability.

Table D - 1 Traceability Matrix for Specific Requirements Section 3.2

25
Table D - 2 Traceability Matrix for Specific Requirements Section 3.3

Table D - 3 Traceability Matrix for Specific Requirements Section 3.4

26
Table D - 4 Traceability Matrix for Specific Requirements Section 3.5

Table D - 5 Traceability Matrix for Specific Requirements Section 3.6

Table D - 6 Traceability Matrix for Specific Requirements Section 3.7

27
5. Index

OVS, 1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 14, 15, 17, 18


A PA, 1, 4, 5, 6, 7, 10, 11, 12, 13, 15, 17
Polling place: polling places, 4, 5, 13, 17
ADA, 4, 10 precinct, 5, 11, 12, 13
Approved administration locations, 4, 12, 15 Precinct, 5
Auditable, 4
R
B
Registered, 5, 7, 10, 11, 13, 14, 15, 23, 24
Ballot, 4, 5, 6, 13, 15, 17, 18
S
D Spoofing attack, 5, 14

DDoS, 4, 15 U
E URL, 5, 11

EAC, 4, 10, 17 V
Election Administration System, 2, 4, 5, 6, 8, 10, 12,
Election administrators, 4, 5, 6, 8, 12, 13, 27 Voting system, 5, 6, 7, 10, 11, 12, 13, 14, 15, 18, 23
Election category, 3, 4, 10, 11, 13, 14, 21, 23, 24
Electronic means, 4 W
O W3C, 5
Write-in candidate, 5, 13
online voting system, 4

28

You might also like