Professional Documents
Culture Documents
SRS (Template) Sample
SRS (Template) Sample
SRS (Template) Sample
<Project Title>
Project Code:
Internal Advisor:
External Advisor:
Project Manager:
Project Team:
Submission Date:
_____________________
Project Manager’s
SignatureDocument
<Project code> Software Requirements Specifications <Version x>
Document Information
Category Information
Customer FAST-NU
Project <Project Title>
Document Requirement Specifications
Document Version 1.0
Identifier PGBH01-2003-RS
Status Draft
Author(s) <Names of all the authors of this document>
Approver(s) PM
Issue Date Sept. 15, 2003
Document Location
1. Advisor
Distribution 2. PM
3. Project Office
This section should provide the definitions of all terms, acronyms, and abbreviations required to interpret
the terms used in the document properly.
Term Description
ASP Active Server Pages
RS Requirements Specifications
Table of Contents
1. INTRODUCTION..........................................................................................................................5
1.1 Purpose of Document.........................................................................................................................5
1.2 Project Overview..................................................................................................................................5
1.3 Scope.....................................................................................................................................................5
4. FUNCTIONAL REQUIREMENTS.............................................................................................6
5. NON-FUNCTIONAL REQUIREMENTS..................................................................................6
5.1 Performance Requirements...............................................................................................................6
5.2 Safety Requirements...........................................................................................................................6
5.3 Security Requirements........................................................................................................................6
5.4 User Documentation............................................................................................................................7
Section 1
1. Introduction
It will manage all the account details of the voters such as citizen name,
date of birth, their constituency area, region, state, login id and password
of the voter and also of the candidate from one central location.
Describe the environment in which the software will operate, including the hardware platform, operating
system and other software components or applications with which it must coexist.
Constraints and limitations on the online voting system. Constraints may include the following:
Software constraints:
o Working internet connection
o User ID and password is used for identification
o There is no facility for guests
Hardware constraints:
o This system is working for single server.
o Limited to HTTP/HTTPS.
Cultural constraints:
Sept. 15, 2003 Page 7 of 13
<Project code> Software Requirements Specifications
Describe the characteristics of each interface between the software and hardware components of the system.
This description might include the supported device types, the nature of the data and control interactions
between the software and the hardware.
Development End: XML, Php, Html, DB, OS (Window 7), Web Server.
Describe the connections between this system and other external software components (identified by name and
version), including databases, operating systems, tools, libraries, and integrated commercial components.
Identify and describe the purpose of the data items or messages exchanged among the software components.
Describe the services needed and the nature of the inter-component communications. Identify data that will be
shared across software components.
Describe the requirements associated with any communication functions the system will use, including e-mail,
web browser, network communications standards or protocols, electronic forms, and so on. Define any pertinent
message formatting. Specify communication security or encryption issues, data transfer rates, and
synchronization mechanisms.
4. Functional Requirements
Behavior constitutes the functionality of a system and there is often a tight correspondence between particular
requirements and particular functions of the solution system. The following represents a partial list of functional
requirements for the Online Voting System:
17. Election commission can stop the election anytime, delete members and remove
candidates
18. The system must provide voters with accurate data
19. Reports of current/live votes must be provided
20. The system should make use of tools available for users on the internet
21. It must follow government requirements
22. Ease of GUI use that can be accessed via web browser
23. The system must follow technical development standards supported on known
operating systems such as windows, Linux, and UNIX, in addition to future operating
systems versions
24. Backup data restore capabilities should be granted
25. The system must supply standard reports for decision making
26. Changes to the database must be maintained
27. The system should allow voting administrators to make updates/ notification to the
voter information database
28. The system must verify users ID and password
29. The system must provide standard error checking
30. The system must provide data integrity checks to ensure data remains consistent and
updated
This section should contain a textual description of the requirements related to the customer’s business. This
should contain a list of all the business events related to the business process.
5. Non-functional Requirements
The system would require a fast and reliable internet connection to be accessed.
Better component design to get better performance at peak time. Thus any constraints in
the resources available like amount of Physical Memory and Network Bandwidth will
impact the performance.
The system shall provide access to the database with no more than little second latency.
The system in this mode is expected to serve maximum of up to i.e. 50000 voters
The performance characteristics of the system that are required by the business should be outlined in this
section. Performance characteristics include the speed, precision, capacity, safety, and reliability of the
software. These characteristics define the performance of the project.
To prevent data loss in case of system failure, the result of votes that are polled till then have
to be saved in database.
Specify the requirements that are concerned with possible loss, damage, or harm that could result from the use
of the system. Define any safeguards or actions that must be taken, as well as potentially dangerous actions
that must be prevented. Identify any safety certifications, policies, or regulations to which the system must
conform.
List the user documentation components that will be delivered along with the software, such as user manuals,
online help, and tutorials.
Dependencies:
1. Internet dependence
2. Browser dependent
Sept. 15, 2003 Page 11 of 13
<Project code> Software Requirements Specifications
Describe the environment, in which the system will be developed and used, the anticipated users
of the system and the known constraints, assumptions and dependencies.
List any assumed factors that could affect the stated requirements. These factors are not system constraints, but
areas where future changes might drive changes in the requirements. The project could be affected if these
assumptions are incorrect, are not shared, or changed.
Also, identify any dependencies the project has on external factors. For example, if you expect to integrate into
the system some components that are being developed by another project, you are dependent upon that project
to supply the correctly operating components on schedule.
7. References
This section should provide a complete list of all documents referenced at specific point in time. Each document
should be identified by title, report number (if applicable), date, and publishing organization. Specify the
sources from which the references can be obtained. (This section is like the bibliography in a published book).
8. Appendices
This section should include supporting detail that would be too distracting to include in the main body of the
document.