SlideShare a Scribd company logo
1 of 22
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

Similar to 4.SRS (1).ppt

3.Requirements gathering and Analysis_SRS _Functional and Non Functional Requ...
3.Requirements gathering and Analysis_SRS _Functional and Non Functional Requ...3.Requirements gathering and Analysis_SRS _Functional and Non Functional Requ...
3.Requirements gathering and Analysis_SRS _Functional and Non Functional Requ...AkshayArebelly
 
SWE-401 - 4. Software Requirement Specifications
SWE-401 - 4. Software Requirement Specifications SWE-401 - 4. Software Requirement Specifications
SWE-401 - 4. Software Requirement Specifications ghayour abbas
 
Ch 2 types of reqirement
Ch 2  types of reqirementCh 2  types of reqirement
Ch 2 types of reqirementFish Abe
 
INTRODUCTION to software engineering requirements specifications
INTRODUCTION to software engineering requirements specificationsINTRODUCTION to software engineering requirements specifications
INTRODUCTION to software engineering requirements specificationskylan2
 
Lecture-5-Requirements Analysis and Specification.pptx
Lecture-5-Requirements Analysis and Specification.pptxLecture-5-Requirements Analysis and Specification.pptx
Lecture-5-Requirements Analysis and Specification.pptxYaseenNazir3
 
chapter_3_8 of software requirements engineering
chapter_3_8 of software requirements engineeringchapter_3_8 of software requirements engineering
chapter_3_8 of software requirements engineeringJavedKhan524377
 
Sofyware Engineering
Sofyware EngineeringSofyware Engineering
Sofyware EngineeringAmberSinghal1
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineeringJennifer Polack
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement Analysissslovepk
 
SRE-Week-09-Refining-the-system-definition-05052023-114706pm.pptx
SRE-Week-09-Refining-the-system-definition-05052023-114706pm.pptxSRE-Week-09-Refining-the-system-definition-05052023-114706pm.pptx
SRE-Week-09-Refining-the-system-definition-05052023-114706pm.pptxHassankhalid894940
 
Software Requirements
Software RequirementsSoftware Requirements
Software RequirementsBala Ganesh
 
Ch 1-Introduction.ppt
Ch 1-Introduction.pptCh 1-Introduction.ppt
Ch 1-Introduction.pptbalewayalew
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement SpecificationNiraj Kumar
 

Similar to 4.SRS (1).ppt (20)

SRS.pdf
SRS.pdfSRS.pdf
SRS.pdf
 
Srs
SrsSrs
Srs
 
3.Requirements gathering and Analysis_SRS _Functional and Non Functional Requ...
3.Requirements gathering and Analysis_SRS _Functional and Non Functional Requ...3.Requirements gathering and Analysis_SRS _Functional and Non Functional Requ...
3.Requirements gathering and Analysis_SRS _Functional and Non Functional Requ...
 
SWE-401 - 4. Software Requirement Specifications
SWE-401 - 4. Software Requirement Specifications SWE-401 - 4. Software Requirement Specifications
SWE-401 - 4. Software Requirement Specifications
 
Ch 2 types of reqirement
Ch 2  types of reqirementCh 2  types of reqirement
Ch 2 types of reqirement
 
INTRODUCTION to software engineering requirements specifications
INTRODUCTION to software engineering requirements specificationsINTRODUCTION to software engineering requirements specifications
INTRODUCTION to software engineering requirements specifications
 
Lecture-5-Requirements Analysis and Specification.pptx
Lecture-5-Requirements Analysis and Specification.pptxLecture-5-Requirements Analysis and Specification.pptx
Lecture-5-Requirements Analysis and Specification.pptx
 
Lecture 1.pdf
Lecture 1.pdfLecture 1.pdf
Lecture 1.pdf
 
chapter_3_8 of software requirements engineering
chapter_3_8 of software requirements engineeringchapter_3_8 of software requirements engineering
chapter_3_8 of software requirements engineering
 
SOFTWARE REQUIRE SPECIFICATIONS IN SOFTWARE ENGINEERING.pptx
SOFTWARE REQUIRE SPECIFICATIONS IN SOFTWARE ENGINEERING.pptxSOFTWARE REQUIRE SPECIFICATIONS IN SOFTWARE ENGINEERING.pptx
SOFTWARE REQUIRE SPECIFICATIONS IN SOFTWARE ENGINEERING.pptx
 
Software engeneering
Software engeneering Software engeneering
Software engeneering
 
Lec srs
Lec srsLec srs
Lec srs
 
Sofyware Engineering
Sofyware EngineeringSofyware Engineering
Sofyware Engineering
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement Analysis
 
SRE-Week-09-Refining-the-system-definition-05052023-114706pm.pptx
SRE-Week-09-Refining-the-system-definition-05052023-114706pm.pptxSRE-Week-09-Refining-the-system-definition-05052023-114706pm.pptx
SRE-Week-09-Refining-the-system-definition-05052023-114706pm.pptx
 
Software Requirements
Software RequirementsSoftware Requirements
Software Requirements
 
Chap1 RE Introduction
Chap1 RE IntroductionChap1 RE Introduction
Chap1 RE Introduction
 
Ch 1-Introduction.ppt
Ch 1-Introduction.pptCh 1-Introduction.ppt
Ch 1-Introduction.ppt
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement Specification
 

Recently uploaded

Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)Suman Mia
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
Analog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog ConverterAnalog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog ConverterAbhinavSharma374939
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidNikhilNagaraju
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSRajkumarAkumalla
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 

Recently uploaded (20)

Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
Analog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog ConverterAnalog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog Converter
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfid
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 

4.SRS (1).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