Software Requirement Document Template
Software Requirement Document Template
Project name:
Date:
Version:
By:
Revision history
Review history
Approval history
2 Functional requirements
1
Introduction
3
External interface requirements
1.1 Product scope
3.1 User interface requirements
1.2 Product value
3.2 Hardware interface requirements
1.3 Intended audience
3.3 Software interface requirements
1.4 Intended use
3.4 Communication interface requirements
1.5 General description
4
Non-functional requirements
4.1 Security
4.2 Capacity
4.3 Compatibility
4.4 Reliability
4.5 Scalability
4.6 Maintainability
4.7 Usability
4.8 Other non-functional requirements
3.2 Hardware interface List the supported devices the software is intended
requirements to run on, the network requirements, and the
communication protocols to be used.
3.3 Software interface Include the connections between your product and other
requirements software components, including frontend/backend
framework, libraries, etc.
4.2 Capacity
Describe the current and future storage needs
of your software.
4.3 Compatibility
List the minimum hardware requirements for your software.
4.4 Reliability
Calculate what the critical failure time of your
product would be under normal usage.
4.5 Scalability
Calculate the highest workloads under which your software
will still perform as expected.
4.6 Maintainability
Describe how continuous integration should be used to
deploy features and bug fixes quickly.
4.7 Usability
Describe how easy it should be for end-users to use
your software.
4.8 Other
List any additional non-functional requirements.
5 Definitions and acronyms