Professional Documents
Culture Documents
Software Requirements Specification (SRS) : System Name
Software Requirements Specification (SRS) : System Name
Software Requirements Specification (SRS) : System Name
System Name
Prepared By:
Document Sign-
Document Sign-off
Developers Reviewers
Name Name
Title Title
Name Name
Title Title
Revision History
Table of Contents
1. INTRODUCTION............................................................ 5
1.1 PURPOSE ............................................................... 5
1.2 SCOPE ................................................................. 5
1.3 DEFINITIONS, ACRONYMS, AND ABBREVIATIONS. ................................... 5
1.4 REFERENCES ............................................................. 5
1.5 OVERVIEW .............................................................. 6
2. BUSINESS DESCRIPTION.................................................... 6
2.1 BUSINESS DESCRIPTION..................................................... 6
2.2 BUSINESS OBJECTIVES ..................................................... 6
2.3 STAKEHOLDER PROFILE ..................................................... 7
3. THE OVERALL DESCRIPTION................................................. 7
3.1 PRODUCT PERSPECTIVE ..................................................... 8
3.2 PRODUCT FUNCTIONS ....................................................... 8
3.3 USER CHARACTERISTICS..................................................... 9
3.4 ASSUMPTIONS AND DEPENDENCIES .............................................. 9
3.5 APPORTIONING OF REQUIREMENTS. ............................................. 9
4. SPECIFIC REQUIREMENTS.................................................. 10
4.1 FUNCTIONAL REQUIREMENTS .................................................. 11
1. Introduction
The following subsections of the Software Requirements
Specifications (SRS) document should provide an
overview of the entire SRS. The thing to keep in
mind as you write this document is that you are
telling what the system must do – so that designers
can ultimately build it. Do not use this document for
design!!!
1.1 Purpose
In one paragraph each, place here the ff.:
Brief introduction of the company
Purpose of this SRS
Intended audience for the SRS
1.2 Scope
This should be an executive-level summary. Do not
enumerate the whole requirements list here.
This subsection contains:
The name of your proposed software product(s). Describe the
application of the software being specified, including
relevant benefits, objectives, and goals.
What the software product(s) will do. (bulleted)
What the software product(s) will not do, if necessary.
(bulleted)
1.3 Definitions, Acronyms, and Abbreviations
Provide the definitions of all jargons, acronyms, and
abbreviations required to properly interpret the SRS.
This information may be provided by reference to one
or more appendices in the SRS or by reference to
documents. This information may be provided by
reference to an Appendix.
Note: Bulleted and Alphabetically arranged and grouped
1.4 References
This subsection contains:
A complete list of all documents referenced elsewhere
in the SRS. Use APA format. Separate them according to
their category, e.g. Published Materials, Unpublished
Materials, Websites, etc.)
This information can be provided by reference to an
appendix or to another document. If your application
uses specific protocols or RFC’s, then reference them
here so designers know where to find them.
1.5 Overview
In this subsection describe what the rest of the SRS
contains. Explain how the SRS is organized.
The document is divided into 4 major sections:
Section 1: Introduction - <what does this contain?>
Section 2:Business Description - <what does this
contain?>
.
.
.
2. Business Description
This section provides an overview of the business
domain.
2.1 Business Description
Describe here the type of business (organization) and
the unique characteristics of this domain, e.g.
health, telecommunications, banking, real estate, etc.
Also include subdivisions of the business, like
public, private, defense, etc., as each of those may
require or affect the project scope and resource
allocation through understanding of this model (e.g.
security clearance for some type of financial
projects). Try to explain the business environment
associated with or related to it, and other types of
business or sectors that is affected by it.
2.2 Business Objectives
Specify the objective(s) of the organization that your
proposed system will help achieve. Explain here also
how your proposed system will help achieve it/them.
Use the following formula to build up a properly
constructed business objective.
Specific – Clearly state what it is you want to
do/achieve by way of factual description
Measurable – Ensure that the success of your business
objective can be measured against concrete criteria
Achievable – Is the objective achievable given your
current operational resources and/or
competence/capacity
Realistic – Is the scope of the objective within the
bounds of what is recognizable as a proper “business
fit”
Functionality Description
4. Specific Requirements
This section contains all the software requirements at
a level of detail sufficient to enable designers to
design a system to satisfy those requirements, and
testers to test that the system satisfies those
requirements. Throughout this section, every stated
requirement should be externally perceivable by users,
operators, or other external systems. These
requirements should include at a minimum a description
of every input (stimulus) into the system, every
output (response) from the system and all functions
performed by the system in response to an input or in
support of an output. The following principles apply: