Professional Documents
Culture Documents
Online Voting System SRS
Online Voting System SRS
Table of Contents
Table of Contents .......................................................................................................................... ii
1. Introduction ..............................................................................................................................1
1.1 Purpose............................................................................................................................................. 1
1.2 Document Conventions ...................................................................Error! Bookmark not defined.
1.3 Intended Audience and Reading Suggestions .................................................................................. 1
1.4 Product Scope .................................................................................................................................. 1
1.5 References ........................................................................................................................................ 1
2. Overall Description ..................................................................................................................2
2.1 Product Perspective.......................................................................................................................... 2
2.2 Product Functions ............................................................................................................................ 2
2.3 User Classes and Characteristics ..................................................................................................... 2
2.4 Operating Environment .................................................................................................................... 2
2.5 Design and Implementation Constraints .......................................................................................... 3
2.6 User Documentation .......................................................................Error! Bookmark not defined.
2.7 Assumptions and Dependencies ...................................................................................................... 3
3. External Interface Requirements ...........................................................................................3
3.1 User Interfaces ................................................................................................................................. 3
3.2 Hardware Interfaces ......................................................................................................................... 4
3.3 Software Interfaces .......................................................................................................................... 4
3.4 Communications Interfaces ............................................................Error! Bookmark not defined.
4. System Features .......................................................................................................................4
4.1 System Feature 1 .............................................................................Error! Bookmark not defined.
4.2 System Feature 2 (and so on) ..........................................................Error! Bookmark not defined.
5. Other Nonfunctional Requirements .......................................................................................4
5.1 Performance Requirements .............................................................................................................. 4
5.2 Safety Requirements ........................................................................................................................ 4
5.3 Security Requirements ..................................................................................................................... 4
5.4 Software Quality Attributes ............................................................Error! Bookmark not defined.
5.5 Business Rules ................................................................................Error! Bookmark not defined.
6. Other Requirements .................................................................. Error! Bookmark not defined.
Appendix A: Glossary...................................................................... Error! Bookmark not defined.
Appendix B: Analysis Models ......................................................... Error! Bookmark not defined.
Appendix C: To Be Determined List .............................................. Error! Bookmark not defined.
Software Requirements Specification for Online Voting Page 1
1. Introduction
1.1 Purpose
Online Voting System is a system which enables all citizens to cast their vote
online. The purpose is to increase the voting percentage across the country,
as in the present system people have to visit the booth to cast their vote
and those people who live out of their home town are not able to cast vote
during the elections. So due to this the voting percentage across the country is
very less. Through this software those people who live out of their home town
will also be able to cast their votes as this system is online.
The intended audience of this document is the potential end user. The
document may also serve as a reference guide to the developers of the
system.
1.4 References
2. Overall Description
2.1 Product Perspective
The software product is a standalone system and not apart of a larger system. The
system will be made up of two parts, one running visible directly to the
administrator on the server machine and the other visible to the end users, in this
case the voters, through web pages. The two users of the system, namely the voters
and the admin interact with the system in different ways. The admin configures the
whole system according to it’s needs on the server where the system is running. The
voters cast their votes using the web interface provided. These votes are accepted
by the system on the server.
On the Admin side, the system can be used to create/update/delete the election
details (posts, candidates, electoral rolls etc ). The Admin should be able to specify
the different attributes it wants for posts/candidates of a particular election instance
and voters.
From the voters perspective, the system is used to help them cast their votes and
after the elections are over, allow them to view the results, which are automatically
posted on the same site after the election duration is over.
– The Admin: They manage the entire Voting System Software and Conduct the
Elections. They act as the Election Authority.
– The Voters: The voters should have a basic knowledge of how to use a web
browser and navigate through web pages. The voters should be aware that they
have to keep their user-id and password confidential.
The server should have Java installed on the machine, along with Java’s packages.
The election server runs on a http server, that is ”jsp” enabled. The browsers
Software Requirements Specification for Online Voting Page 3
through which the voters access the server should have minimal support for cookies
andencrypted transactions.
The end user should have a basic knowledge of English and computer
usage.
Voters: The citizens of the country who are eligible for casting vote.
Register for Online Voting System – Those who already have voter id, they
will register themselves for online voting system and they will use their voter
id as their user name and separate password will be used for secure
authentication.
Cast vote – The citizens will cast their votes for their favorite candidates
online through a secure system.
View own details – The voters will view their own details which they filled up
at the time of their registration.
Software Requirements Specification for Online Voting Page 4
There are no hardware interfaces to this software system. The only interfaces are
through a computer system.
The poll server runs on http server that is enabled to handle server pages (eg.
Apache Tomcat for support jsp). It uses a relational database to keep track of the
polls, which it connects through standard database connectivity interfaces. In order
to run the setup software, the environment needs to have a JVM running on it
4. System Features
The software is expected to have reasonably short response time. It should be able
to log-in and feed the voter with new pages on request with a response time of the
order of a few seconds.
In order to prevent data loss in case of system failure, the result of votes that
were polled till then have to be saved in the database, for the system to
resume the counting process on reboot.
The EA should set up his system time appropriately for the election process to
start at the correct time.
In case the EA detects any security lapse in the system, he should able to shut
down the server and close all connections immediately while preserving the
already polled votes.
The system should be capable of gracefully recovering from earlier crashes
and continuing the voting process.
All the passwords generated and communicated to the users should be stored
in the server only in an encrypted form for login management to prevent
misuse.
Serial attacks should be avoided by maintaining a minimum time gap between
successive invalid log-in attempts.