0% found this document useful (0 votes)
1K views9 pages

Online Voting System SRS

This document provides a software requirements specification for an online voting system. It includes sections on introduction, overall description, specific requirements, and appendices. The introduction provides the purpose, scope, definitions, and overview of the document. The overall description outlines the product perspective, functions, user characteristics, constraints, and assumptions. The specific requirements section details the user interfaces, hardware/software interfaces, communication interfaces, functional requirements, performance requirements, design constraints, and other requirements. The appendices will include results and a release plan.

Uploaded by

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

Online Voting System SRS

This document provides a software requirements specification for an online voting system. It includes sections on introduction, overall description, specific requirements, and appendices. The introduction provides the purpose, scope, definitions, and overview of the document. The overall description outlines the product perspective, functions, user characteristics, constraints, and assumptions. The specific requirements section details the user interfaces, hardware/software interfaces, communication interfaces, functional requirements, performance requirements, design constraints, and other requirements. The appendices will include results and a release plan.

Uploaded by

Kamal chaudhary
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 9

Babu Banarasi Das National

Institute of Technology And


Management

Software Requirement Specification


Of
Online Voting System

Submitted to: Submitted by:


Aarush Singh

Abhist Singh

Gagan Prakash Singh

Apurva Vishwakarma

Anubhav Chandraul

1
Table of contents:

1. INTRODUCTION:

1.1 Purpose

1.2 Scope

1.3 Definitions, acronyms, and abbreviations

1.4 References

1.5 Overview

2. OVERALL DESCRIPTION:

2.1 Product perspective

2.2 Product functions

2.3 User characteristics

2.4 Constraints

2.5 Assumptions and dependencies

3. SPECIFIC REQUIREMENTS:

3.1.1 User interfaces

3.1.2 Hardware interfaces

3.1.3 Software interfaces

3.1.4 Communications interfaces

3.2 Functional requirements

3.3 Performance requirements

3.4 Design constraints

3.5 Other requirements

4. APPENDIXES

2
1 Introduction:
This section gives a scope description and overview of everything included in this SRS
document. Also, the purpose for this document is described and a list of abbreviations and
definitions is provided.

1.1 Purpose:
The purpose of this document is to give a detailed description of the requirements for the “Online
Election System” (OES) software. This document is primarily intended to be proposed to a
customer for its approval and a reference for developing the first version of the system for the
development team

1.2 Scope:
The scope of the software is to provide an online election system (OES) platform which will
allow people to cast votes in a more convenient way, by using available resources which could
facilitate the voters during election. The application should be free to download from either a
mobile phone application store or similar services.

1.3 Definition & Acronym:

User- Someone who interacts with the mobile phone application.

Admin – System administrator who is given specific permission for managing and controlling
the system.

Application Store – An installed application on mobile phone which helps user to find new
compatible applications with mobile phone platform and download them from internet.

OES - Online Election System

IDE – Integrated Development Environment is a software application that provides


comprehensive facilities to computer programmers for software development.

CSS – Cascading Style Sheet

J2EE – Java 2 Enterprise Edition

SSL – Secure Sockets Layer is a standard security protocol for establishing encrypted links
between a web server and a browser in an online communication.

UIDAI – Unique Identification Authority of India

3
1.4 References:
(1). “IEEE-Software Engineering Standards Committee.” IEEE std 830-1998, IEEE
Recommended Practice for Software Requirements Specifications.”

(2). www.wikipedia .com/ Software Requirements Specifications

(3). R. S. Pressman, Software Engineering: A Practitioners Approach, McGraw Hill.

1.5 Overview:
The remainder of this document includes 3 sections. The second one provides overall description
of product functions, perspective, user characteristics and compulsions.

The next section provides an overview of the system functionality and system interaction with
other systems.

The Appendixes in the end of the document include the all results of the requirements and a
release plan based on them.

2. Overall Description:

2.1 Product Perspective:

The software product is a standalone application system and not a part of a large system. The
system will be made up of two parts, one running visible directly to the administrator on the
server machine and other visible to the end users, in this case the voters, through mobile
applications. The two users of the system, namely the voters and the EC interact with the system
in different ways. The election authority configures the whole system according to its needs on
the server where the system is running. The voters cast their votes using the application
provided. These votes are accepted by the system on the server.

4
2.2 Product Function:

On the EC side, the system can be used to create/update/delete the election details (posts,
candidates, electoral rolls etc.). The EC should be able to specify the different attributes it wants
for candidates of a particular election instance and voters. In this system the candidates have to
get registered by the EC whereas only users are able to use the platform in which instead of
following the traditional approach of UserId and Password the users will have to provide their
AADHAR CARD number and their VOTER ID CARD number along with OTP which will be
sent to their phone number registered with the UIDAI.

2.3 User Characteristics:

The users can be classified into two main classes:

 The EC :- Its primary objective is to conduct a fair and hassle free elections. The EC is
a neutral party and doesn't have any kind of benefit/loss from the election results. The
EC invites the potential candidates to file their nominations depending on the certain
constraints the EC decides the voters eligible to vote.
 The Voters :- There are no constraints for voters regarding the knowledge of using any
kind of mobile applications and how he/she would navigate through the applications.
The voters should be aware that they have to keep the OTP send to their respective
registered mobile number in their AADHAR CARD confidential.

2.4 Compulsions:

Even though the system enables voters to poll their vote from any terminal connected to the
internet, the voter either should be a registered voter or he/she has to provide all the documents
to the election commission for their registration as classified by EC to authenticate themselves
and establish their ID. This constraint is imposed to ensure that only the genuine person is
allowed to vote in the elections. Also, it is assumed that only the EC has access to the server
that hosts the election.

5
2.5 Assumptions and Dependencies:

User side assumptions and dependencies:

 Multimedia PDA
 Working Internet Connection

Server side assumptions and dependencies:

 A web server with GUI, Java and an http server installed.

3 Specific Requirements:
This section contains all of the functional and quality requirements of the system. It gives a
detailed description of the system and all its features.

3.1 External Interface Requirements:


The software for online voting system is built on the protocols that are developed keeping in
mind the fact that all the sections are fully crash proof and there is disciplinary in the functioning
of the system.

The several required interfaces and their descriptions are:-

3.1.1 User Interface:


The application software is a fully end to end user dependent GUI (Graphical User Interface) that
will be designed with the following components to provide a highly dependent and smooth GUI.

 User shall be defined by 3 attributes:


o The work platform they are using (Windows/Android/Blackberry/IOS).
o Their authorized user type as assigned by the system administrator.
o Their access level as granted by the system administrator.
 The fonts and the indexing will be done in a simple Calibri (body) and Ariel black
(headings).
 Resolution constraint for this module base application is 1920*1280 full aspect ratio.
 The availability of the help button for the help or a question that may arise on every level,
except for the voting page that will be open for 3 minutes only.
 Messages will be displayed by the pop up boxes.

6
3.1.2 Hardware Interface:
The hardware interfaces that are mandatory are:-

 The touchpad and the fingerprint sensor (fingerprint sensor is optional).


 No additional hardware requirements to provide support of maximum devices.
 The phone should be smart phone.

3.1.3 Software Interface:


The software constraints and interfaces are:-

 Fingerprint-software linking to all stages of the application (Optional).


 Access to the database of the government to link the software of the election commission.
 Software requirements to attack the security protocols and the secured gateways to
transfer votes from application to database.

3.1.4 Communication Interface:


Communication interface will only be provided in the following sections:-

 Messages will be sent on the registered mobile ID of the Aadhar card.


 Email link for the voters to directly open the portal.
 New form filling for the voter id will be governed by an electronic form which will
generate linking with all phones and the Aadhar UID.
 Confirmation mail sent and acknowledgement mail after logging in and the last process
i.e. after giving vote.

3.2 Functional Requirements:


This section includes the requirements that specify all the fundamental actions of the software
system.

3.2.1 Interactive Section:

Candidate Check: Candidate check module will provide all the documents related to the
candidate like their affidavits and social media platforms for the user to see.

Voter ID Registration: This module will provide a place for non-registered users to get their
Voter ID registered, for this they have to provide the following:-

 Form 6
 Proof of ID

7
 Proof of Nationality
 Proof of Age
 Proof of Residence

Help: This module will contain the customer care number and the email and some frequently
asked questions for the users to better the interaction with the software.

Forum: This module will provide a review section and a platform for the communication with
the Election Commission.

3.2.2 Voters Section

User Login: Instead of providing a traditional approach of Userid and Password we are adapting
a fresher approach of on-spot verification by providing identity credentials like Aadhar Card
number and Voter Id card number and an OTP (One Time Password) which will be sent to the
phone number registered on the Aadhar card.

Voting Page: The voting page will contain the candidate name along with their picture for the
user. The user will click on the candidate picture and then submit their vote. As the vote is
casted the user will automatically be logged out.

3.3 Performance Requirement:


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. The
system is expected to serve a maximum of up to 100000 voters at any point of time, each voter
being active for a maximum of 3 minutes. This would imply that the system should have the
capability for processing about 1000 transactions each second.

3.4 Design Constraints:


 The maximum size allowed for the application is 35 MB.
 It is a Smart Phone based application.
 Coding will be done on J2EE with Android Studio as IDE for Android Phones and
Xcode for IOS with a little tinge of JavaScript.
 An Apache server with My SQL running at the back end for backups.
 Designing will be done on CSS.

8
3.5 Software System Attributes:
Reliability:

 A desired reliability of 98 % is set with a wish to attain 100%.

Availability:

 An average system availability of 98 % is set.


 The application should be connected to the internet in order for the application to
communicate with the database.

Security:

 Security of the communication between the system and server has to be maintained, for
this the data transaction between client and server must be encrypted using SSL
technology.
 100% of the Communication Messages in the communication of a log-in session should
be encrypted (Communication Messages: Defined: Every exchanged of information
between client and server).
 To prevent data loss in case of system failure, the result of votes that are polled till then
have to be saved in database.
 The system should be able to recover itself from previous crashes and continue the voting
process.

Maintainability:

 In order for future functions to be implemented easily to the application the application
should be easy to extend. The code should be written in a way that it favors
implementation of new functions.
 In order to test the application test environments should be built for the application to
allow testing of the applications different functions.

3.6 Other Requirements:


 The application will be protected and it will open only after entering a 4 digit pin or
fingerprint scan whichever user chooses while setting the app.
 Maximum of 3 logins with the same Id will be allowed with the right to vote only once.
 A session time of 3 minutes will be provided.
 UIDAI department’s permission to access their database (Read Only) will be required.
 Election Commission’s permission to access their database of voter Id’s (Read Only) will
be required.
 A secure gateway for data transfer.

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy