SRS Template
Use this page to structure the formal Software Requirements Specification.
How to use this template
The SRS should read like a professional document. Students should keep numbered headings, clear formatting, page numbers and version details in the working document they produce from this template.
Cover Page
The cover page should include:
- project name
- student name
- class
- teacher
- contact details if required
- version number
- date
Table of Contents
Insert an automatically generated table of contents after the cover page.
1. Purpose of This Document
Write a short paragraph that explains:
- what this SRS is for
- which problem, need or opportunity it addresses
- that it will guide the design and later evaluation of the solution
2. Identified Problem, Need or Opportunity
Write a clear explanation of:
- the current situation
- the issue or opportunity that has been identified
- why it matters
- who is affected
- why a software solution is being proposed
3. Users and Stakeholders
3.1 Primary user or client
- role:
- needs:
- level of technical skill:
3.2 Secondary users
- role:
- needs:
- level of technical skill:
3.3 Stakeholders
List anyone else with an interest in the solution.
-
4. Technical Environment
Describe the environment in which the software is expected to operate.
| Category | Details for this project |
|---|---|
| Hardware | |
| Operating system | |
| Network environment | |
| Software dependencies | |
| Data sources | |
| Input devices | |
| Output devices | |
| Storage requirements |
5. Functional Requirements
List what the solution must do.
| ID | Functional requirement | Inputs required | Processing or behaviour | Output or result | Evidence source |
|---|---|---|---|---|---|
| FR1 | |||||
| FR2 | |||||
| FR3 | |||||
| FR4 |
Add more rows as needed.
6. Non-Functional Requirements
List measurable quality requirements for the solution.
| ID | Category | Requirement statement | How it will be measured | Evidence source |
|---|---|---|---|---|
| NFR1 | Usability / Reliability / Portability / Robustness / Maintainability | |||
| NFR2 | ||||
| NFR3 |
Add more rows as needed.
7. Constraints
7.1 Economic constraints
| Constraint | Impact on the project |
|---|---|
| Budget | |
| Time | |
| Available resources |
7.2 Legal constraints
Address any legal requirements that apply, such as:
- Copyright Act 1968
- Privacy Act 1988
- Privacy and Data Protection Act 2014
| Legal issue | How it affects this solution |
|---|---|
| Copyright / ownership of data | |
| Privacy of user data | |
| Permission to use data or media |
7.3 Social constraints
| Social constraint | Impact on the project |
|---|---|
| User experience level | |
| Accessibility expectations | |
| Cultural or ethical considerations |
7.4 Technical constraints
| Technical constraint | Impact on the project |
|---|---|
| Hardware limitations | |
| Software dependencies | |
| System integration | |
| Performance requirements | |
| Security requirements | |
| Network limitations |
8. Scope
8.1 In scope
List the features, functions and components that will be included.
-
8.2 Out of scope
List the features, functions and components that will not be included at this stage.
-
8.3 Scope statement
Write one short paragraph that summarises the boundaries of the project.
9. Analytical Tools
Insert the analytical tools that depict the existing process, system and user interactions investigated during analysis.
9.1 Use case diagram
Insert diagram and caption.
9.2 Context diagram
Insert diagram and caption.
9.3 Data flow diagram
Insert diagram and caption.
9.4 Notes on consistency
Briefly explain how the diagrams align with each other and with the collected evidence.
10. Design Implications
Summarise the key design implications that must carry into the design stage.
- most important functional requirements:
- most important non-functional requirements:
- constraints that strongly shape the design:
- features that are deliberately out of scope:
11. Appendices
List and attach the supporting evidence used to build the SRS.
- Appendix A: interview evidence
- Appendix B: survey or questionnaire evidence
- Appendix C: observation evidence
- Appendix D: report or secondary data evidence
- Appendix E: any additional supporting material
Final Check Before Submission
- [ ] Cover page included
- [ ] Table of contents included
- [ ] Numbered headings used
- [ ] Page numbers added
- [ ] Functional requirements are clear
- [ ] Non-functional requirements are measurable
- [ ] Constraints are realistic and specific
- [ ] Scope includes both in-scope and out-of-scope items
- [ ] Analytical tools are inserted
- [ ] Appendices are attached
- [ ] Formatting is consistent