Sei sulla pagina 1di 15

Software Requirements

Specification
for

Online Voting System


Version 1.1.5

Group No: 09
Prepared by
Irfan Ullah Khan(FA16-BSE-021)
Hashaam Ilyas(FA16-BSE-023)
Syed Suhaib Zia(FA16-BSE-014 )
Ahmed Umer Lodhi(FA16-BSE-163)
Abdul Saboor(FA16-BSE-033)

Supervised by

Ms. Behjat Zuhaira

Department of Computer Science,


CIIT, Islamabad

10-October-2017
Software Requirements Specifications for FYP Manager Page ii

Table of Contents
1. Introduction ..............................................................................................................................1
1.1 Purpose ........................................................................................................................................ 1
1.1.1 Problem Statement .................................................................................................................. 1
1.1.2 Problem Solution ..................................................................................................................... 1
1.2 Scope ........................................................................................................................................... 1
1.3 Modules / Subsystems ................................................................................................................. 1
1.4 System Limitation/Constraints .................................................................................................... 1
1.5 Tool and Technology ................................................................................................................... 1
1.6 Use Case Diagram: ...................................................................................................................... 2
.................................................................................................................................................................. 2
Use Case Description ............................................................................................................................... 2
1.6.1 Use Case 01: ............................................................................................................................ 3
1.6.2 Use Case 02: ............................................................................................................................ 3
1.6.3 Use Case 03: ............................................................................................................................ 4
1.6.4 Use Case 05:............................................................................................................................ 4
1.6.5 Use Case 06: ............................................................................................................................ 4
1.6.6 Use Case 07: ............................................................................................................................ 5
1.6.7 Use Case 08: ............................................................................................................................ 5
1.6.8 Use Case 10: ............................................................................................................................ 6
1.6.9 Use Case 11: ............................................................................................................................ 6
2. Specific Requirements .............................................................................................................7
2.1 Functional Requirements: ............................................................................................................ 7
2.2 Non – Functional Requirements .................................................................................................. 7
2.2.1 NFR 01 .................................................................................................................................... 7
2.2.2 Reliability: ............................................................................................................................... 8
2.2.3 Performance: ........................................................................................................................... 8
2.2.4 Supportability: ......................................................................................................................... 8
3. User Interfaces .........................................................................................................................9
4. Project Gantt chart
..................................................................................................................................................10
Software Requirements Specifications for FYP Manager Page iii

Table Index
Table 1: Use Cases of System ......................................................................................................... 2
Table 2: UC-1 Description .............................................................................................................. 3
Table 3: UC-2 Description .............................................................................................................. 4
Table 4: UC-3 Description .............................................................Error! Bookmark not defined.
Table 5: UC-4 Description .............................................................Error! Bookmark not defined.
Table 6: UC-5 Description .............................................................Error! Bookmark not defined.
Table 7: UC-6 Description .............................................................Error! Bookmark not defined.
Table 8: UC-7 Description .............................................................Error! Bookmark not defined.
Table 9: UC-8 Description .............................................................Error! Bookmark not defined.
Table 10: UC-9 Description ...........................................................Error! Bookmark not defined.
Table 11: UC-10 Description .........................................................Error! Bookmark not defined.
Table 12: UC-11 Description .........................................................Error! Bookmark not defined.
Table 13: Functional Requirements ................................................................................................ 7
Table 14: FR-1 Description ..........................................................Error! Bookmark not defined.
Table 15: FR-2 Description ...........................................................Error! Bookmark not defined.
Table 16: FR-3 Description ...........................................................Error! Bookmark not defined.
Table 17: FR-4 Description ...........................................................Error! Bookmark not defined.
Table 18: FR-5 Description ...........................................................Error! Bookmark not defined.
Table 19: FR-6 Description ...........................................................Error! Bookmark not defined.
Table 20: FR-7 Description ...........................................................Error! Bookmark not defined.
Table 21: FR-8 Description ...........................................................Error! Bookmark not defined.
Table 30: Non-Functional Requirements .......................................Error! Bookmark not defined.
Table 31: UR-1 Description ...........................................................Error! Bookmark not defined.
Table 32: UR-2 Description ...........................................................Error! Bookmark not defined.
Table 33: RR-1 Description ...........................................................Error! Bookmark not defined.
Table 34: PR-1 Description ...........................................................Error! Bookmark not defined.
Table 35: SR-2 Description ...........................................................Error! Bookmark not defined.
Table 36: SR-2 Description ...........................................................Error! Bookmark not defined.
Software Requirements Specifications for FYP Manager Page iv

Revision History
Name Date Reason For Changes Version
Online Voting 9-9-2016 Flexible Design with Webapp 1.0

Supervised by

Signature______________
Software Requirements Specification for FYP Manager Page 1

1. Introduction

1.1 Purpose
1.1.1 Problem Statement

Paper-based voting systems originated as a system where votes are cast and counted by hand With the
advent of electronic tabulation came systems where paper cards or sheets could be marked by hand counted
electronically. These systems included punched card voting, mark sense and later digital pen voting systems.
These systems are less efficient and more vulnerable.

1.1.2 Problem Solution

It’s easy to manage large amount of user and data store in electronic for long time. Register Vote form
anywhere. The project is mainly aimed at providing a most secured and user friendly online voting system. No
paper work. Display voting results in a graphical fashion and instantly display result for the administrator to
Analyze. Prevent voters from voting more than once for their choose candidates.

1.2 Scope
The application provides a platform to the users to express their opinions on different
issues. User can conduct a survey or poll and he can also take part in polls. It provides
interactive and user-friendly interface. It has its own social network so the users can easily
connect the other users based on the area, time zone, organization, country etc.

1.3 Modules / Subsystems


The different modules included in this system will be
 Administrator console.
 Voters Registration and Profiling System.
 Supervisor controlling System. (Viewing Voter Profile, editing, and others)
 Voting Reports and Results System.
 Feedback System

1.4 System Limitation/Constraints

 An internet connection is required to cast the votes.


 It is available for android smartphones only.

1.5 Tool and Technology


Following are the tools and technologies that will be used for the development of the application:
Software Requirements Specification for FYP Manager Page 2

Tools Version
Eclipse 4.7
Tools NetBeans IDE 8.2
And MS-Word 2016
Technologies Technology Version
JavaSE 9
JDK 8u144
JRE 8u144

1.6 Use Case Diagram:

Use Case Description


Table 1: Use Cases of System
Software Requirements Specification for FYP Manager Page 3

Use Case ID Actors Use Case Name

1 Admin View/Manage Organization


2 Admin Approve Election
3 Admin Add/Manage Advertise
4 Admin Calculate Vote
5 Admin View/Declare Result
6 Organization Update Profile
7 Organization Add Nominee
8 Organization Add/Manage Advertise
9 Organization View Result
10 Voter Give vote
11 Voter View Result

1.6.1 Use Case 01:

Use Case ID 01
Use Case Name View/Manage Organization
Actors Admin
Description Views and Manages the organizations
Trigger Organization is added
Pre-conditions One or more Organizations
Exceptions There are none
Table 2: UC-1 Description

1.6.2 Use Case 02:

Use Case ID 02
Use Case Name Approve Election
Actors Admin
Description Approval of Election by admin
Trigger When new Voting is initiated
Pre-conditions New Election
Post-conditions One is Elected
Normal Flow 1. Election is approved
2. Nominees are appointed
3. Voting is initiated
4. Anyone based on votes is selected
Exceptions No nominees are there
Includes Start Election
Assumptions None
Notes and Issues: None
Software Requirements Specification for FYP Manager Page 4

Table 3: UC-2 Description

1.6.3 Use Case 03:

Use Case ID 03
Use Case Name Add/Manage Advertise
Actors Admin
Description Add and Manages the Advertisement
Trigger Election is approved
Pre-conditions The ballot icon for the parties and all candidates have been inserted in
the system
Post-conditions None
Normal Flow Advertisement are made common
Exceptions Election is not approved
Includes Approve Election
Special Requirements None
Assumptions None
Notes and Issues: None

1.6.4 Use Case 05:

Use Case ID 04
Use Case Name View/Declare Result
Actors Admin
Description Views and Declare the Result
Trigger Votes
Pre-conditions Elections
Post-conditions None
Normal Flow Election then votes then counting
Exceptions No votes are caste
Includes Take Votes
Special Requirements None
Assumptions None
Notes and Issues: None

1.6.5 Use Case 06:

Use Case ID 05
Use Case Name Update Profile
Actors Organization
Description Updates the profiles of voters and contestants
Software Requirements Specification for FYP Manager Page 5

Trigger Add voter /add contestant


Pre-conditions None
Post-conditions None
Normal Flow Added into database the voters and contestants
Exceptions Information is missing
Includes None
Special Requirements None
Assumptions None
Notes and Issues: None

1.6.6 Use Case 07:

Use Case ID 06
Use Case Name Add Nominee
Actors Organization
Description Adds Nominee for the Elections
Pre-conditions Election is added
Post-conditions None
Normal Flow Each Election has nominees
Exceptions None
Includes Election
Special Requirements NONE
Assumptions None
Notes and Issues: None

1.6.7 Use Case 08:

Use Case ID 07
Use Case Name View/Manage Advertise
Actors Organization
Description Views and Manages the Advertisements
Trigger Election
Pre-conditions The ballot icon for the parties and all candidates have been inserted in
the system
Post-conditions None
Normal Flow Each nominee is advertised
Exceptions No nominee is added
Includes Add Nominee
Special Requirements None
Software Requirements Specification for FYP Manager Page 6

Assumptions None
Notes and Issues: None

1.6.8 Use Case 10:

Use Case ID 09
Use Case Name Give vote
Actors Voter
Description View nominee and cast votes
Trigger Take Votes
Pre-conditions A nominee should be added to vote for
Post-conditions None
Normal Flow Voter selects a nominee
Cast vote for him
Cannot cast again
Exceptions There are no nominee
Includes Take Votes
Special Requirements None
Assumptions None
Notes and Issues: None

1.6.9 Use Case 11:

Use Case ID 10
Use Case Name View Result
Actors Voter
Description Views the Result
Trigger Voting
Pre-conditions An Election took place
Post-conditions None
Normal Flow Counting of votes and selecting the winner
Exceptions No votes are caste
Includes Count Votes
Special Requirements None
Assumptions None
Notes and Issues: None
Software Requirements Specification for FYP Manager Page 7

2. Specific Requirements

2.1 Functional Requirements:


Following are the functional requirements of our system:
FR ID. FR Name Description
FR-1 Authorize User It will authorize every user before letting him vote
FR-2 Add Nominee It will allow to add nominee
FR-3 Vote Virtually Voter can vote from any part of the world through webapp
FR-4 Vote anonymously Data of the voter will be safe in database
FR-5 Add Election Can add many Elections
FR-6 Multiple Elections Multiple Elections can be carried out
FR-7 Vote Once Any authorized voter can only vote once in an election
FR-8 History Will provide history of Elections
Table 13: Functional Requirements

2.2 Non – Functional Requirements


Following are the non-functional Requirements of our system:

NFR Category Name Description


ID
UR-1 Introduction Training There will be a separate portion to train voters
UR-2 User manual A pdf contain manual which will be allowed to
download
RR-1 Reliability Maintenance
PR-1 Performance Time Our system will be fastest vote casting software
SR-1 Support Supported As it is written in php so it can open in any
platform platform like in mobile, laptop or tab browsers
SR-2 Provided Support
Table 30: Non Functional Requirements

2.2.1 NFR 01
2.2.1.1 Training Time:

Identifier UR-1
Title Training Time
Requirement Organization will be trained to use the software before actual use in first week
Table 31: UR-1 Description

2.2.1.2 User manual:


Identifier UR-2
Title User Manual
Requirement Our Application shall be developed keeping the usability under consideration, so
a complete user manual file including features of application, FAQs and our
Software Requirements Specification for FYP Manager Page 8

contact information, shall be provided along with application to help user to


understand application.
Table 32: UR-2 Description

2.2.2 Reliability:
2.2.2.1 Maintenance:
Identifier RR-1
Title Maintenance
Requirement Full support for maintenance and updates shall be provided to the application.
User shall be able to contact us in case of any kind of issue they face regarding
our application.
Table 33: RR-1 Description

2.2.3 Performance:
2.2.3.1 Time :
Identifier PR-1
Title Time for connecting with Network
Requirement Connection between Internet and application shall get established as the user
starts the application. It shall take 15- 20 seconds depending on connection
bandwidth.
Table 34: PR-1 Description

2.2.4 Supportability:
2.2.4.1 Supported platform:
Identifier SR-1
Title Supported Platform
Requirement Common computer user prefer windows platform for its usability and
professionals prefer Linux due to its stability. That’s why our application shall
be mainly developed to run on the android (android app) , windows and Ubuntu
14.0 or higher platform (web app). It is supported for any core 2 quad or higher
machine.
Table 35: SR-1 Description

2.2.4.2 Provided support:


Identifier SR-2
Title Provided Support
Requirement Complete support shall be provided to users regarding any query or reported bug
in our application. Our application shall be developed dominantly using Android
Studio and Dream Viewer .
Table 36: SR-2 Description
Software Requirements Specification for FYP Manager Page 9

3. User Interfaces
Software Requirements Specification for FYP Manager Page 10

4. Project Gantt chart


Software Requirements Specification for FYP Manager Page 11

Potrebbero piacerti anche