Software engineering
1. What is an SRS Document?
SRS stands for Software Requirements Specification. It is a
document that clearly defines what the software will do and
how it should work.
Think of it as a blueprint for building software.
2. Purpose of an SRS?
To clearly explain what the software should do.
Acts as an agreement between the client and the developers.
Helps avoid confusion or changes later in the project.
3. Structure of an SRS Document?
Usually contains the following sections:
1. Introduction
Purpose of the software
Who will use it (users)
Scope of the project
Definitions or abbreviations
2. Overall Description
General features
User needs
Constraints (like time, cost, tools)
Assumptions (things we assume to be true)
3. Specific Requirements
Functional Requirements: What the system should do (features,
actions).
Non-Functional Requirements: How the system should be (speed,
security, usability).
Interface Requirements: Interaction with hardware, software, or
other systems.
4. Types of Requirements
Type Descrip Exampl
tion e
Functio What "User
nal the can log
system in"
does
Non- Quality "Should
functio or load in
nal perfor 2
mance second
aspects s"
Interfac How it "Conne
e connect cts to
s with paymen
other t
systems gatewa
y"
5. Importance of SRS?
Saves time and money
Reduces errors
Makes development faster and smoother
Acts as a reference for testing and validation
6. Who Writes the SRS?
Usually written by:
Business Analysts
System Analysts
Project Managers
They gather requirements from:
Clients
Users
Stakeholders