SECTION 10 / 19

What is an SRS?

1 min read

In the Plan and Document perspective, requirement gathering and analysis is usually done by a system analyst, with other members of the software team. The analyst then organises the requirements in a Software Requirements Specification (SRS) document, which contains all the user requirements in a structured form.

SectionContent
1 Introduction1.1 Purpose; 1.2 Scope; 1.3 Definitions, acronyms and abbreviations; 1.4 References; 1.5 Overview
2 Overall description2.1 Product perspective; 2.2 Product functions; 2.3 User characteristics; 2.4 Constraints; 2.5 Assumptions and dependencies
3 Specific requirementsSpecific functional and non-functional requirements
3.1 External interface requirementsUser, hardware, software, communication interfaces
3.1.1 User interfaces
3.1.2 Hardware interfaces
3.1.3 Software interfaces
3.1.4 Communication interfaces
3.2 System featuresFor each: introduction/purpose of feature; Stimulus/response sequence; associated functional requirements
3.2.1 System feature 1
3.2.1.1 Introduction/purpose of feature
3.2.1.2 Stimulus/response sequence
3.2.1.3 Associated functional requirements
3.2.1.3.1 Functional requirement 1…
3.2.1.3.n Functional requirement n
3.2.2 System feature 2…
3.2.m System feature m
3.3 Performance requirementsNon-functional requirements
3.4 Design constraintsNon-functional requirements
3.5 Software system attributesNon-functional requirements
3.6 Other requirementsNon-functional requirements

Sections 1 and 2 give a broad outline and description of the system. Section 3 contains specific functional and non-functional requirements; 3.3–3.6 cover non-functional requirements like performance and security.

This is a guideline; based on the organisation and context, modifications to the structure and content are possible.

Standard structure of an SRS document.
Standard structure of an SRS document.
Open image ↗
Standard structure of an SRS document.
YOUR STUDY PROGRESS

Finished this section? Save your progress.

Back to top ↑