Software Requirement Specification Template
Software Requirement Specification Template
TEMPLATE
Project Delivery Methodology (PDM)
------------------------------------------------------------------------------------------------------------------------------------------------------------
Software Requirement
Specifications
Template
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 tool 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, shown in italics,
and a content area. The content area is marked with a placeholder symbol (⇒) or with a table.
Relevant text from other project deliverable may be pasted into content areas.
5. Update the table of contents by right-clicking and selecting “Update Field,” then “Update entire
table.”
Approval of the Software Requirement Specifications indicates an understanding of the purpose and
content described in this deliverable. By signing this deliverable, each individual agrees with the content
contained in this deliverable.
Table of Contents
Section 1 Purpose........................................................................................................................................3
Section 2 Business Requirements................................................................................................................3
2.1 Define Business Requirements....................................................................................................3
2.1.1 Business Area – ‘A’...............................................................................................................3
2.1.2 Business Area – ‘B’...............................................................................................................3
2.2 Business Process Model...............................................................................................................3
2.2.1 Business Process Definitions................................................................................................3
2.2.2 Business Process Flow..........................................................................................................3
2.3 Functional Requirements...................................................................................................................4
2.3.1.nf Function X.............................................................................................................................4
2.3.1.nu Use Case Y.............................................................................................................................4
Section 3 Data Management Requirements................................................................................................5
3.1 Archive/Purge Requirements.......................................................................................................5
3.2 Audit Requirements.....................................................................................................................5
3.3 Conceptual Data Model...............................................................................................................5
3.3.1 Table Names and Descriptions.............................................................................................5
3.3.2 Integrity Constraints............................................................................................................5
Section 4 Reporting Requirements..............................................................................................................5
Section 5 References...................................................................................................................................6
Section 6 Glossary......................................................................................................................................6
Section 7 Document Revision History........................................................................................................6
Section 8 Appendices.................................................................................................................................6
------------------------------------------------------------------------------------------------------------------------------------------------------------
Section 1 Purpose
The purpose of the Software Requirement Specification is to describe the business requirements in
detail. This document will establish the application business requirements, business processes,
functional and data requirements. Upon completion of this document, this document will be used for
designing the application.
Priority 2:⇒
Priority 2:⇒
Identify and define the business processes by listing the business processes and providing the
business process name and purpose of each business process.
o Business Area ‘A’
Business Process 1
Business Process 2
o Business Area ‘B’
Business Process 1
Business Process 2
Describe how the business processes defined flows from one process to the next. Project team
may show this graphically.
------------------------------------------------------------------------------------------------------------------------------------------------------------
Specify the functional requirements for each business process in terms of inputs, operations, and outputs
for each business process.
Customize this section to contain the subsections necessary to comprehensively define the fundamental
actions that must take place within the application to accept and process the inputs and, to process and
generate the outputs.
Subsection templates for each of the means of specifying functional requirements are provided below.
2.3.1.nf Function X
When functional decomposition is used as the means of specifying the functional requirements,
provide a 2.3.1.nf subsection for each function. Each 2.3.1.nf subsection should be labeled and
tiled appropriately for a specific function, where nf is the appropriate sequential subsection
number and X is the name of the specific function.
2.3.1.nf.3Function X Operations
Describe the operations to be performed within the function, including validity checks,
response to abnormal conditions, and types of processing required.
Within each use case subsection, specify the use case information, including the actor,
preconditions, post-conditions, scenarios, and alternate scenarios
------------------------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------------
Section 6 References
Provide a list of all documents and other sources of information referenced in this document and
utilized in its development. Include for each the document number, title, date, and responsible
office/author.
Section 7 Glossary
Define of all terms and acronyms required to properly interpret the requirements contained within
this document.
Identify revisions to the document starting with initial creation. This section should be updated
when a signature from the principals is required (i.e. initial creation, change request, new
mandated change, etc.)
Section 9 Appendices
------------------------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------------