Вы находитесь на странице: 1из 12

Online National Polling Version 1.

Software Requirements Specification 29.01.11

SKN DEVELOPERS

SKN DEVELOPERS

ONLINE NATIONAL POLLING

Software Requirements Specification

Version 1.0

Team Guide :( Srikant Shinde)


Members :( Ankur Kakroo, Apekshit Bhingardive, Arun Sharma )
College name: Smt. Kashibai College of Engineering
Department: Computer Science
State: Maharshtra

SKN DEVELOPERS/ SKNCOE Page


Online National Polling Version 1.0

Software Requirements Specification 29.01.11

SKN DEVELOPERS

Revision History

Date Version Description Author


29.01.11 1.0 Synopsis SKN DEVELOPERS
<date> 2.0 Synopsis <team name

Online National Polling Version 1.0

SKN DEVELOPERS/ SKNCOE Page


Software Requirements Specification 29.01.11

SKN DEVELOPERS

Table of Contents

Description

1.0 Introduction Page No.

1.1 Purpose

1.2 Scope

1.3 Definition, Acronyms, and Abbreviations

1.4 References

1.5 Technologies to be used

1.6 Overview

2.0 Overall Description


2.1 Product Perspective

2.2 Software Interface

2.3 Hardware Interface

2.4 Product Function

SKN DEVELOPERS/ SKNCOE Page


2.5 User Characteristics

Online National Polling Version 1.0

Software Requirements Specification 29.01.11

SKN DEVELOPERS

2.6 Constraints

2.7 Architecture Design

2.8 Use Case Model Description

2.9 Class Diagram

Sequence Diagrams

2.10 Database Design

2.10.1 ER Diagram

2.10.2 Schema

2.12 Assumptions and Dependencies

3.0 Specific Requirements


3.1 Use Case Reports

3.2 Supplementary Requirements

SKN DEVELOPERS/ SKNCOE Page


ONLINE NATIONAL POLLING Version 1.0

Online National Polling Version 1.0

Software Requirements Specification 29.01.11

SKN DEVELOPERS

Software Requirements Specification

1.0 Introduction:
1.1 Purpose:
This software is being developed for use by everyone with a simple and self
explanatory GUI.
1.2 Scope:

This is a software that can be used by people to vote in an election. All the user must do is login and
click on his favorable candidates to register his vote.

1.3 Definitions, Acronyms, and Abbreviations:


TERM DEFINTION

BALLOT Appropriate to one voter and will contain the set of


candidates or options for a particular contest within one or
more elections.
VOTED BALLOT This is a ballot containing the voters Preferences

BALLOT FORMAT A format for rendering a ballot

BALLOT LAYOUT A template for a physical ballot

BALLOT MESSAGE Fixed text, image, instructions, etc. that appears on a ballot
page
BALLOT STYLE Unique combination of contest and candidates

CANDIDATE An individual in standing in a contest or one of a set of


proposal on an issue [ See option]

SKN DEVELOPERS/ SKNCOE Page


CANDIDATE LIST A list of candidates or issues involved in a contest.

CONSTITUENCY The whole area to which the elective office relates and may
include a number of POLLING DISTRICTS
CONTEST A competition between a set of candidates for a particular
post or on a particular issue
ELECTION EVENT An election event is a series of elections that for some
reason are group together into one event, for example they
may be completely different elections but for logistic
reason they are all run on the same day.
ELECTION An election is used in the traditional sense, such as
country’s government election, local government election,
or other local community elections. A series of elections
may, or may not, be combined

 HTML (Hyper Text Markup Language): It is used to create static web pages.

 JSP (Java Server Pages): It is used to create dynamic web content.

 J2EE (Java 2 Enterprise Edition): It is a programming platform, belonging to the


Java platform, which is used for developing and running distributed java
applications.

 WASCE (Web Sphere Application Server Community Edition): It is an application


server that runs and supports the J2EE and the web service applications.

 WSAD (Web Sphere Studio Application Developer ): It is a designer toolkit which


is designed to develop more complex projects by providing a complete dynamic
web service.

 DB2 (IBM Database 2): It is a database management system that provides a


flexible and efficient database platform to raise a strong "on demand" business
applications.

 HTTP (Hyper Text Transfer Protocol): It is a transaction oriented client/ server


protocol between a web browser and a web server.

SKN DEVELOPERS/ SKNCOE Page


ONLINE NATIONAL POLLING Version 1.0

Online National Polling Version 1.0

Software Requirements Specification 29.01.11

SKN DEVELOPERS

 XML (Extensible Markup Language): It is a markup language that was designed


to transport and store data.

 Ajax (Asynchronous Java Script and XML): It is a technique used in java script to
create dynamic web pages.

 Web 2.0: It is commonly associated with web applications which facilitate


interactive information sharing, interoperability, user-centered design and
collaboration on the World Wide Web.

HTML HyperText Markup Language


HTTP HyperText Transfer Protocol
ICT Information and Communications Technology
IDPS Intrusion Detection and Protection Systems
IIS Microsoft Internet Information Services
ISP Internet Services Provider
RD Research and Development
RDBMS Relational Database Management System
SADC Southern African Development Community
SERVE Secure Electronic Registration and Voting Experiment
SQL Simple Query Language
SSL Secure Socket Layer
URL Uniform Resource Locator
USD United States Dollar
VPN Virtual Private Network
XML Extensible Markup Language
v
1.4 References:

SKN DEVELOPERS/ SKNCOE Page


ONLINE NATIONAL POLLING Version 1.0

Online National Polling Version 1.0

Software Requirements Specification 29.01.11

SKN DEVELOPERS

1.5 Technologies to be used:

J2EE: (Servlet, JSP, JAXP, Java Beans) Application architecture.

JAVA: Application architecture.

WASCE: (WebSphere Application Server Community Edition) Web Server

DB2: IBM Database.

Ajax: Asynchronous Java Script and XML.

XML: Extension Markup Language.

Web 2.0: RSS Feed 2.0.

RAD 7.0: Development tool.

Localization: 3 Languages - Hindi, Kannada, and English

SKN DEVELOPERS/ SKNCOE Page


ONLINE NATIONAL POLLING Version 1.0

Online National Polling Version 1.0

Software Requirements Specification 29.01.11

SKN DEVELOPERS

1.6 Overview: The SRS will include two sections, namely:


-I- Overall Description:

-I- Specific Requirements: This section will describe the


functions of actors, their roles in the system and the constraints faced
by the system.
2.0 Overall Description:
2.1 Product Perspective:

The product is an election conducting tool with a simple GUI. The product is developed using
Java. The product is stand-alone, however it requires Java Virtual Machine (JVM).The
requirements are based on the requirements that JVM/JRE needs in order to function
properly.

2.2 Software Interface:


The “Electronic Voting System” software will interface with a local SQL database for writing and verifying vote-
records. Commands for interfacing, connecting and writing data entries will be the same as any standard SQL
client-server application.

Front End Client:


-I- Web Server:
-I- Data Base Server:
4- Back End:

SKN DEVELOPERS/ SKNCOE Page


2.3 Hardware Interface
None.
2.4 Product Functions
The product has a server back-end which takes care of authenticating the users, maintaining
necessary data structures. The GUI at the server's end enables creating the polls on behalf of the
client. The users must connect to the server to authenticate their identification against the password
and then vote using the GUI at their end.

2.5 User Characteristics

Users are considered to be technically novices. The minimum requirement of being able to use a
computer is expected. The user has to click against the favorable candidate on the GUI.

2.7 System Architecture


The system architecture defines the key components of the proposed system together with
the interactions between these components (Figure 5.1)

Figure 5.1: The System Architecture of the Proposed Secure iVoting System

SKN DEVELOPERS/ SKNCOE Page


2.8 Use Case Model Description

USE CASE 1: Voting


Actor: Any person that is allowed to vote
Goal: To cast their votes in a safe and secure manner.
Preconditions: The process is password protected. The voter must know her/his PIN, without which they cannot
vote.
Scenario:
1. The voter enters the website address in his browser.
2. The voter selects the state to which he/she belongs.
3. The user is allowed to have a look at the tutorial section which is optional.
4. The voter enters the Name, SSN, State ID, Date of Birth, and Gender.
5. If the input of the voter matches the records, he/she is allowed to login.
6. The voter is allowed to choose one of two options: Party Selection or Individual Selection.
7. The voter casts her/his vote to their favorite choice under a selection.
8. The voter navigates to all the pages and votes to his/her choice under each category.
9. The voter checks the final screen of the vote.

1. The voter is allowed to edit his/her vote any number of times.


2. If she/he is satisfied with the final vote screen, he/she casts the vote.
3. If the vote reaches the server, a message is displayed to the voter that his vote has reached the ballot.
4. The voter logs out.

Exceptions:
1. The voter may enter the wrong details.
2. The voter might try to select options more than the allowable ones.
3. The voter’s connection with the server may terminate before the vote reaches the server.
4. The voter’s connection with the server may terminate in the course of the session.
5. After the vote is cast, the voter may try to navigate back to cast another vote.

Event:
If the voter is not identified in three attempts, the process stops and the voter needs to contact the election
conducting authority to restart the process.
Frequency:
Used as many number of times as there are voters.
Secondary Actors: Election conducting staff who are contacted by voters in case of difficulties.

USE CASE 2: Configuration


Actor: Configurator (usually an authorized person of the election commission).
Goal: To configure the voting system by entering the offices for which voting is to be done and configuring the
candidates for the offices.
Preconditions: There are no preconditions while installing.
Scenario:
1. The actor clicks the button “Configure.”
2. The actor clicks either “Single Configuration” or “Multiple Configuration” button based on whether the election
is held for a single province or a multiple province.
3. If the “Multiple Configuration” button is pressed, the actor is prompted to enter the common

SKN DEVELOPERS/ SKNCOE Page


offices and the offices that are specific to that province.
4. The actor enters the criteria based on which provinces are distinguished.
5. The actor is allowed to add a new office or edit an existing office by pressing “Add New Office” or “Edit
Existing” button respectively.
6. The name of the office and the number of candidates for that office are entered.
7. The actor clicks the next button which allows him/her to enter the name of the candidates and the party to which
they belong.

Exceptions: There are no exceptions.


Frequency: Usually once.
Secondary actors: Software staff.

SKN DEVELOPERS/ SKNCOE Page

Вам также может понравиться