SlideShare a Scribd company logo
Software Requirements Specification
1
Main aim of requirements
specification:
systematically organize the
requirements arrived during
requirements analysis
document requirements properly.
Software Requirements Specification
2
The SRS document is useful in
various contexts:
statement of user needs
contract document
reference document
definition for implementation
Software Requirements Specification: A Contract
Document
3
 Requirements document is a reference
document.
 SRS document is a contract between the
development team and the customer.
 Once the SRS document is approved by the customer,
 any subsequent controversies are settled by referring the SRS
document.
Software Requirements Specification: A Contract
Document
4
 Once customer agrees to the SRS
document:
 development team starts to develop the product
according to the requirements recorded in the
SRS document.
 The final product will be acceptable to the
customer:
 as long as it satisfies all the requirements
recorded in the SRS document.
SRS Document (CONT.)
5
 The SRS document is known as black-box
specification:
 the system is considered as a black box whose
internal details are not known.
 only its visible external (i.e. input/output)
behavior is documented.
S
Input Data Output Data
SRS Document (CONT.)
6
 SRS document concentrates on:
 what needs to be done
 carefully avoids the solution (“how to do”)
aspects.
 The SRS document serves as a contract
 between development team and the customer.
 Should be carefully written
SRS Document (CONT.)
7
The requirements at this stage:
written using end-user terminology.
If necessary:
later a formal requirement
specification may be developed from it.
Properties of a good SRS document
8
 It should be concise
 and at the same time should not be ambiguous.
 It should specify what the system must do
 and not say how to do it.
 Easy to change.,
 i.e. it should be well-structured.
 It should be consistent.
 It should be complete.
Properties of a good SRS document
(cont...)
9
 It should be traceable
 you should be able to trace which part of the
specification corresponds to which part of the
design and code, etc and vice versa.
 It should be verifiable
SRS Document (CONT.)
10
SRS document, normally
contains three important parts:
functional requirements,
nonfunctional requirements,
constraints on the system.
SRS Document (CONT.)
11
 It is desirable to consider every system:
 performing a set of functions {fi}.
 Each function fi considered as:
 transforming a set of input data to corresponding output
data.
Input Data Output Data
fi
Example: Functional Requirement
12
F1: Search Book
 Input:
 an author’s name:
 Output:
 details of the author’s books and the locations of these books
in the library.
Author Name Book Details
f1
Functional Requirements
13
Functional requirements describe:
A set of high-level requirements
Each high-level requirement:
takes in some data from the user
outputs some data to the user
Each high-level requirement:
might consist of a set of identifiable
functions
Functional Requirements
14
For each high-level requirement:
every function is described in terms
of
input data set
output data set
processing required to obtain the output
data set from the input data set
Nonfunctional Requirements
15
Characteristics of the system
which can not be expressed as
functions:
maintainability,
portability,
usability, etc.
Nonfunctional Requirements
16
 Nonfunctional requirements include:
 reliability issues,
 performance issues,
 human-computer interface issues,
 Interface with other external systems,
 security, maintainability, etc.
Constraints
17
 Constraints describe things that the system
should or should not do.
 For example,
 how fast the system can produce results
so that it does not overload another
system to which it supplies data, etc.
Examples of constraints
18
 Hardware to be used,
 Operating system
 or DBMS to be used
 Capabilities of I/O devices
 Standards compliance
 Data representations
 by the interfaced system
Examples of Bad SRS Documents
19
Unstructured Specifications:
 Narrative essay --- one of the worst types of specification
document:
 Difficult to change,
 difficult to be precise,
 difficult to be unambiguous,
 scope for contradictions, etc.
Organization of the SRS Document
20
 1. Introduction to the Document
 1.1 Purpose of the Product
 1.2 Scope of the Product
 1.3 Acronyms, Abbreviations, Definitions
 1.4 References
 1.5 Outline of the rest of the SRS
 2. General Description of Product
 2.1 Context of Product
 2.2 Product Functions
 2.3 User Characteristics
 2.4 Constraints
 2.5 Assumptions and Dependencies
 3. Specific Requirements
 3.1 External Interface Requirements
 3.1.1 User Interfaces
 3.1.2 Hardware Interfaces
 3.1.3 Software Interfaces
 3.1.4 Communications Interfaces
Organization of the SRS Document(contd)
 3.2 Functional Requirements
 3.2.1 Class 1
 3.2.2 Class 2
 …
 3.3 Performance Requirements
 3.4 Design Constraints
 3.5 Quality Requirements
 3.6 Other Requirements
 4. Appendices
21
22
Thank you

More Related Content

PPT
chapter 4.ppt
PPT
3.Requirements gathering and Analysis_SRS _Functional and Non Functional Requ...
PPT
3.Requirements gathering and Analysis_SRS _Functional and Non Functional Requ...
PDF
Software Engineering .pdf
PPT
Chapter 2 SRS_241222135554.ppt
PDF
Software requirements specifications documents pdf
PPTX
software requirement specifcation.pptx
PPT
LECT3.ppt on software development life cycle
chapter 4.ppt
3.Requirements gathering and Analysis_SRS _Functional and Non Functional Requ...
3.Requirements gathering and Analysis_SRS _Functional and Non Functional Requ...
Software Engineering .pdf
Chapter 2 SRS_241222135554.ppt
Software requirements specifications documents pdf
software requirement specifcation.pptx
LECT3.ppt on software development life cycle

Similar to 4.SRS.ppt (20)

PPTX
Software Requirement Specification
PPTX
Lecture 2 & 3.pptx
PPTX
Unit ii update
PPT
Requirement specification (SRS)
PPTX
APPPLICATION. DEVELOPMENT SYSTEM
PPTX
Lecture 2.pptx Advance Software Engineering
PPT
Sofyware Engineering
PPT
3-Requirements.ppt
PDF
Requirements Analysis and Specification.pdf
PDF
CSE2014 SE MODULE - 2 new.pdf CSE2014 SE MODULE - 2 new.pdfCSE2014 SE MODULE ...
PDF
software requirement and architecture.pdf
PPTX
Software requirement specification
PDF
SE_Module2.pdf
PPT
SRS 1 software requirement specificatio.ppt
PPT
Requirement specification
PPT
INTRODUCTION to software engineering requirements specifications
PPTX
Software requirement specification
PPT
requirement_ engineering_for_bs_2.
PPT
vu-sqa-lecture09.ppt
PPT
Requirements Engineering - SRS - IEEE.ppt
Software Requirement Specification
Lecture 2 & 3.pptx
Unit ii update
Requirement specification (SRS)
APPPLICATION. DEVELOPMENT SYSTEM
Lecture 2.pptx Advance Software Engineering
Sofyware Engineering
3-Requirements.ppt
Requirements Analysis and Specification.pdf
CSE2014 SE MODULE - 2 new.pdf CSE2014 SE MODULE - 2 new.pdfCSE2014 SE MODULE ...
software requirement and architecture.pdf
Software requirement specification
SE_Module2.pdf
SRS 1 software requirement specificatio.ppt
Requirement specification
INTRODUCTION to software engineering requirements specifications
Software requirement specification
requirement_ engineering_for_bs_2.
vu-sqa-lecture09.ppt
Requirements Engineering - SRS - IEEE.ppt
Ad

Recently uploaded (20)

PDF
Decision trees for high uncertainty decisions
PDF
Qloudhost DMACA ignored hosting provider
PPTX
6. FINANCE FOR NON-FINANCIAL MANAGERS.15.08.2024.pptx
PDF
Why DevOps Teams Are Dropping Spreadsheets for Real-Time Cloud Hygiene.pdf
PPTX
Daily stand up meeting on the various business
PPTX
M365 Business Central features for small Business
PPTX
Spread Maya's Sustainable Product Collection 2025.pptx
PPTX
Structure of Organization in Professional Practices.pptx
PDF
AgriTech-Indias-Sunrise-Sector- Investor
PDF
india-2024-agrifoodtech-investment-report.pdf
PPTX
The quotation presentation for diffferent businesses
PPT
Chap8. Product & Service Strategy and branding
PPTX
Transforming Finance with Ratiobox – Oracle NetSuite Bookkeeping & Accounting...
PDF
Captivating LED Visuals, Built to Impress Brightlink.pdf
PPTX
TimeBee vs. Toggl: Which Time Tracking Tool is Best for You?
PPTX
ELS-07 Lifeskills ToT PPt-Adama (ABE).pptx
PPT
Organizational Culture and Management.ppt
DOC
BHCC毕业证学历认证,埃德蒙学院毕业证毕业证书样本
PDF
The Potential for EV Battery Recycling in Europe.pdf
PDF
4. Finance for non-financial managers.08.08.2025.pdf
Decision trees for high uncertainty decisions
Qloudhost DMACA ignored hosting provider
6. FINANCE FOR NON-FINANCIAL MANAGERS.15.08.2024.pptx
Why DevOps Teams Are Dropping Spreadsheets for Real-Time Cloud Hygiene.pdf
Daily stand up meeting on the various business
M365 Business Central features for small Business
Spread Maya's Sustainable Product Collection 2025.pptx
Structure of Organization in Professional Practices.pptx
AgriTech-Indias-Sunrise-Sector- Investor
india-2024-agrifoodtech-investment-report.pdf
The quotation presentation for diffferent businesses
Chap8. Product & Service Strategy and branding
Transforming Finance with Ratiobox – Oracle NetSuite Bookkeeping & Accounting...
Captivating LED Visuals, Built to Impress Brightlink.pdf
TimeBee vs. Toggl: Which Time Tracking Tool is Best for You?
ELS-07 Lifeskills ToT PPt-Adama (ABE).pptx
Organizational Culture and Management.ppt
BHCC毕业证学历认证,埃德蒙学院毕业证毕业证书样本
The Potential for EV Battery Recycling in Europe.pdf
4. Finance for non-financial managers.08.08.2025.pdf
Ad

4.SRS.ppt

  • 1. Software Requirements Specification 1 Main aim of requirements specification: systematically organize the requirements arrived during requirements analysis document requirements properly.
  • 2. Software Requirements Specification 2 The SRS document is useful in various contexts: statement of user needs contract document reference document definition for implementation
  • 3. Software Requirements Specification: A Contract Document 3  Requirements document is a reference document.  SRS document is a contract between the development team and the customer.  Once the SRS document is approved by the customer,  any subsequent controversies are settled by referring the SRS document.
  • 4. Software Requirements Specification: A Contract Document 4  Once customer agrees to the SRS document:  development team starts to develop the product according to the requirements recorded in the SRS document.  The final product will be acceptable to the customer:  as long as it satisfies all the requirements recorded in the SRS document.
  • 5. SRS Document (CONT.) 5  The SRS document is known as black-box specification:  the system is considered as a black box whose internal details are not known.  only its visible external (i.e. input/output) behavior is documented. S Input Data Output Data
  • 6. SRS Document (CONT.) 6  SRS document concentrates on:  what needs to be done  carefully avoids the solution (“how to do”) aspects.  The SRS document serves as a contract  between development team and the customer.  Should be carefully written
  • 7. SRS Document (CONT.) 7 The requirements at this stage: written using end-user terminology. If necessary: later a formal requirement specification may be developed from it.
  • 8. Properties of a good SRS document 8  It should be concise  and at the same time should not be ambiguous.  It should specify what the system must do  and not say how to do it.  Easy to change.,  i.e. it should be well-structured.  It should be consistent.  It should be complete.
  • 9. Properties of a good SRS document (cont...) 9  It should be traceable  you should be able to trace which part of the specification corresponds to which part of the design and code, etc and vice versa.  It should be verifiable
  • 10. SRS Document (CONT.) 10 SRS document, normally contains three important parts: functional requirements, nonfunctional requirements, constraints on the system.
  • 11. SRS Document (CONT.) 11  It is desirable to consider every system:  performing a set of functions {fi}.  Each function fi considered as:  transforming a set of input data to corresponding output data. Input Data Output Data fi
  • 12. Example: Functional Requirement 12 F1: Search Book  Input:  an author’s name:  Output:  details of the author’s books and the locations of these books in the library. Author Name Book Details f1
  • 13. Functional Requirements 13 Functional requirements describe: A set of high-level requirements Each high-level requirement: takes in some data from the user outputs some data to the user Each high-level requirement: might consist of a set of identifiable functions
  • 14. Functional Requirements 14 For each high-level requirement: every function is described in terms of input data set output data set processing required to obtain the output data set from the input data set
  • 15. Nonfunctional Requirements 15 Characteristics of the system which can not be expressed as functions: maintainability, portability, usability, etc.
  • 16. Nonfunctional Requirements 16  Nonfunctional requirements include:  reliability issues,  performance issues,  human-computer interface issues,  Interface with other external systems,  security, maintainability, etc.
  • 17. Constraints 17  Constraints describe things that the system should or should not do.  For example,  how fast the system can produce results so that it does not overload another system to which it supplies data, etc.
  • 18. Examples of constraints 18  Hardware to be used,  Operating system  or DBMS to be used  Capabilities of I/O devices  Standards compliance  Data representations  by the interfaced system
  • 19. Examples of Bad SRS Documents 19 Unstructured Specifications:  Narrative essay --- one of the worst types of specification document:  Difficult to change,  difficult to be precise,  difficult to be unambiguous,  scope for contradictions, etc.
  • 20. Organization of the SRS Document 20  1. Introduction to the Document  1.1 Purpose of the Product  1.2 Scope of the Product  1.3 Acronyms, Abbreviations, Definitions  1.4 References  1.5 Outline of the rest of the SRS  2. General Description of Product  2.1 Context of Product  2.2 Product Functions  2.3 User Characteristics  2.4 Constraints  2.5 Assumptions and Dependencies  3. Specific Requirements  3.1 External Interface Requirements  3.1.1 User Interfaces  3.1.2 Hardware Interfaces  3.1.3 Software Interfaces  3.1.4 Communications Interfaces
  • 21. Organization of the SRS Document(contd)  3.2 Functional Requirements  3.2.1 Class 1  3.2.2 Class 2  …  3.3 Performance Requirements  3.4 Design Constraints  3.5 Quality Requirements  3.6 Other Requirements  4. Appendices 21