Software Requirements Specification: Template
Software Requirements Specification: Template
Software Requirements Specification: Template
NET
Software
Requirements
Specification
Template
NOTE: Please remove this page when creating a Software Requirements Specification document.
SOFTWARE REQUIREMENTS SPECIFICATION
1. Delete the template title page (previous page) and this page.
2. Replace [bracketed text] on the cover page (next page) with your project and agency information.
3. Replace [bracketed text] in the document header area at the top of page i (Contents page) with
the same project and agency information as on the cover page.
4. Complete the entire template. Each section contains abbreviated instructions and a content area.
The content area is marked with a placeholder symbol () or with a table. Relevant text from
other project documents may be pasted into content areas.
5. Update the table of contents by right-clicking and selecting “Update Field,” then “Update Page
Numbers Only.”
NOTE: Please remove this page when creating a Software Requirements Specification document.
[Agency/Organization Name]
[PROJECT NAME]
VERSION: [Version Number] REVISION DATE: [Date]
Contents
Section 1. Overview............................................................................................ 1
1.1 Purpose.............................................................................................. 1
1.2 Business Context...............................................................................1
1.3 Scope................................................................................................. 1
1.4 User Characteristics...........................................................................1
Section 3. Requirements.....................................................................................3
3.1 Business Requirements.....................................................................3
3.2 Functional Requirements...................................................................3
3.3 Logical Data Requirements................................................................4
3.4 User Requirements............................................................................4
3.5 Information Management Requirements............................................4
3.6 Systems Requirements......................................................................4
3.7 Interfaces........................................................................................... 4
3.8 Other Requirements...........................................................................5
Section 5. References......................................................................................... 7
Section 6. Glossary............................................................................................. 8
Section 8. Appendices......................................................................................10
Based on
DIR Document 25SR-T1-0 Page i
[Agency/Organization Name] SOFTWARE REQUIREMENTS SPECIFICATION
[Project Name] [Version Number] | [Revision Date]
Section 1. Overview
1.1 Purpose
Specify the purpose of this Software Requirements Specification (SRS) and its intended
audience.
Provide an overview of the business organization sponsoring the development of the software
application, including the mission statement and organizational objectives of the business unit.
1.3 Scope
Identify each type of user of the software by function, location, and type of device. Specify the
number of users in each group and the nature of their use of the software.
Based on
DIR Document 25SR-T1-0 Page 1
[Agency/Organization Name] SOFTWARE REQUIREMENTS SPECIFICATION
[Project Name] [Version Number] | [Revision Date]
Describe the assumptions that can affect the requirements specified in this SRS.
2.2 Dependencies
Describe the dependencies that can affect the requirements specified in this SRS.
2.3 Constraints
Describe the constraints that can affect the requirements specified in this SRS.
Based on
DIR Document 25SR-T1-0 Page 2
[Agency/Organization Name] SOFTWARE REQUIREMENTS SPECIFICATION
[Project Name] [Version Number] | [Revision Date]
Section 3. Requirements
3.1 Business Requirements
Customize this subfunction to contain the subfunctions necessary to comprehensively define the
fundamental actions that must take place within the software to accept and process the inputs
and to process and generate the outputs.
Subfunction templates for each of the means of specifying functional requirements are provided
below.
3.2.xf Function X
When functional decomposition is used as the means of specifying the functional requirements
provide a 3.2.xf subfunction for each function. Each 3.2.xf subfunction should be labeled and
titled appropriately for a specific function, where xf is the appropriate sequential subfunction
number and X is the name of the specific function.
Based on
DIR Document 25SR-T1-0 Page 3
[Agency/Organization Name] SOFTWARE REQUIREMENTS SPECIFICATION
[Project Name] [Version Number] | [Revision Date]
When use cases are used as the means of specifying the functional requirements, provide a
3.2.xu subfunction for each use case. Each 3.2.xu subfunction should be labeled and titled
appropriately for a specific use case, where xu is the appropriate sequential subfunction number
and Y is the name of the specific use case.
Within each use case subfunction, specify the use case information, including the actor, pre-
conditions, post-conditions, scenarios, and alternate scenarios.
3.7 Interfaces
Describe the logical characteristics of each interface between the application and other hardware,
software, and communication protocols.
Based on
DIR Document 25SR-T1-0 Page 4
[Agency/Organization Name] SOFTWARE REQUIREMENTS SPECIFICATION
[Project Name] [Version Number] | [Revision Date]
Identify any other requirements that do not fit appropriately into the preceding requirement
sections.
Based on
DIR Document 25SR-T1-0 Page 5
[Agency/Organization Name] SOFTWARE REQUIREMENTS SPECIFICATION
[Project Name] [Version Number] | [Revision Date]
Based on
DIR Document 25SR-T1-0 Page 6
[Agency/Organization Name] SOFTWARE REQUIREMENTS SPECIFICATION
[Project Name] [Version Number] | [Revision Date]
Section 5. References
Provide a list of all documents and other sources of information referenced in the SRS and
utilized in developing the SRS. Include for each the document number, title, date, and author.
Based on
DIR Document 25SR-T1-0 Page 7
[Agency/Organization Name] SOFTWARE REQUIREMENTS SPECIFICATION
[Project Name] [Version Number] | [Revision Date]
Section 6. Glossary
Define of all terms and acronyms required to interpret the SRS properly.
Based on
DIR Document 25SR-T1-0 Page 8
[Agency/Organization Name] SOFTWARE REQUIREMENTS SPECIFICATION
[Project Name] [Version Number] | [Revision Date]
Based on
DIR Document 25SR-T1-0 Page 9
[Agency/Organization Name] SOFTWARE REQUIREMENTS SPECIFICATION
[Project Name] [Version Number] | [Revision Date]
Section 8. Appendices
Include any relevant appendices.
Based on
DIR Document 25SR-T1-0 Page 10