SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Ähnlich wie 4.SRS.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
 

Ähnlich wie 4.SRS.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
 

Kürzlich hochgeladen

Top Call Girls In Arjunganj ( Lucknow ) ✨ 8923113531 ✨ Cash Payment
Top Call Girls In Arjunganj ( Lucknow  ) ✨ 8923113531 ✨  Cash PaymentTop Call Girls In Arjunganj ( Lucknow  ) ✨ 8923113531 ✨  Cash Payment
Top Call Girls In Arjunganj ( Lucknow ) ✨ 8923113531 ✨ Cash Paymentanilsa9823
 
Tirupati Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Tirupati Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceTirupati Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Tirupati Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceDamini Dixit
 
VIP 7001035870 Find & Meet Hyderabad Call Girls Jubilee Hills high-profile Ca...
VIP 7001035870 Find & Meet Hyderabad Call Girls Jubilee Hills high-profile Ca...VIP 7001035870 Find & Meet Hyderabad Call Girls Jubilee Hills high-profile Ca...
VIP 7001035870 Find & Meet Hyderabad Call Girls Jubilee Hills high-profile Ca...aditipandeya
 
VIP 7001035870 Find & Meet Hyderabad Call Girls Secunderabad high-profile Cal...
VIP 7001035870 Find & Meet Hyderabad Call Girls Secunderabad high-profile Cal...VIP 7001035870 Find & Meet Hyderabad Call Girls Secunderabad high-profile Cal...
VIP 7001035870 Find & Meet Hyderabad Call Girls Secunderabad high-profile Cal...aditipandeya
 
CALL ON ➥8923113531 🔝Call Girls Mohanlalganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Mohanlalganj Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Mohanlalganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Mohanlalganj Lucknow best sexual serviceanilsa9823
 
Dehradun Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Dehradun Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceDehradun Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Dehradun Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceDamini Dixit
 
CALL ON ➥8923113531 🔝Call Girls Sushant Golf City Lucknow best sexual service...
CALL ON ➥8923113531 🔝Call Girls Sushant Golf City Lucknow best sexual service...CALL ON ➥8923113531 🔝Call Girls Sushant Golf City Lucknow best sexual service...
CALL ON ➥8923113531 🔝Call Girls Sushant Golf City Lucknow best sexual service...anilsa9823
 
Lucknow 💋 Escort Service in Lucknow ₹7.5k Pick Up & Drop With Cash Payment 89...
Lucknow 💋 Escort Service in Lucknow ₹7.5k Pick Up & Drop With Cash Payment 89...Lucknow 💋 Escort Service in Lucknow ₹7.5k Pick Up & Drop With Cash Payment 89...
Lucknow 💋 Escort Service in Lucknow ₹7.5k Pick Up & Drop With Cash Payment 89...anilsa9823
 
call girls in Siolim Escorts Book Tonight Now Call 8588052666
call girls in Siolim Escorts Book Tonight Now Call 8588052666call girls in Siolim Escorts Book Tonight Now Call 8588052666
call girls in Siolim Escorts Book Tonight Now Call 8588052666nishakur201
 
VIP Chandigarh Call Girls 7001035870 Enjoy Call Girls With Our Escorts
VIP Chandigarh Call Girls 7001035870 Enjoy Call Girls With Our EscortsVIP Chandigarh Call Girls 7001035870 Enjoy Call Girls With Our Escorts
VIP Chandigarh Call Girls 7001035870 Enjoy Call Girls With Our Escortssonatiwari757
 
High Profile Call Girls in Lucknow | Whatsapp No 🧑🏼‍❤️‍💋‍🧑🏽 8923113531 𓀇 VIP ...
High Profile Call Girls in Lucknow | Whatsapp No 🧑🏼‍❤️‍💋‍🧑🏽 8923113531 𓀇 VIP ...High Profile Call Girls in Lucknow | Whatsapp No 🧑🏼‍❤️‍💋‍🧑🏽 8923113531 𓀇 VIP ...
High Profile Call Girls in Lucknow | Whatsapp No 🧑🏼‍❤️‍💋‍🧑🏽 8923113531 𓀇 VIP ...gurkirankumar98700
 
Top Call Girls In Indira Nagar Lucknow ( Lucknow ) 🔝 8923113531 🔝 Cash Payment
Top Call Girls In Indira Nagar Lucknow ( Lucknow  ) 🔝 8923113531 🔝  Cash PaymentTop Call Girls In Indira Nagar Lucknow ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment
Top Call Girls In Indira Nagar Lucknow ( Lucknow ) 🔝 8923113531 🔝 Cash Paymentanilsa9823
 
Call girls in Andheri with phone number 9892124323
Call girls in Andheri with phone number 9892124323Call girls in Andheri with phone number 9892124323
Call girls in Andheri with phone number 9892124323Pooja Nehwal
 
(COD) ̄Young Call Girls In Defence Colony , New Delhi꧁❤ 7042364481❤꧂ Escorts S...
(COD) ̄Young Call Girls In Defence Colony , New Delhi꧁❤ 7042364481❤꧂ Escorts S...(COD) ̄Young Call Girls In Defence Colony , New Delhi꧁❤ 7042364481❤꧂ Escorts S...
(COD) ̄Young Call Girls In Defence Colony , New Delhi꧁❤ 7042364481❤꧂ Escorts S...Hot Call Girls In Sector 58 (Noida)
 
VIP 7001035870 Find & Meet Hyderabad Call Girls Gachibowli high-profile Call ...
VIP 7001035870 Find & Meet Hyderabad Call Girls Gachibowli high-profile Call ...VIP 7001035870 Find & Meet Hyderabad Call Girls Gachibowli high-profile Call ...
VIP 7001035870 Find & Meet Hyderabad Call Girls Gachibowli high-profile Call ...aditipandeya
 

Kürzlich hochgeladen (15)

Top Call Girls In Arjunganj ( Lucknow ) ✨ 8923113531 ✨ Cash Payment
Top Call Girls In Arjunganj ( Lucknow  ) ✨ 8923113531 ✨  Cash PaymentTop Call Girls In Arjunganj ( Lucknow  ) ✨ 8923113531 ✨  Cash Payment
Top Call Girls In Arjunganj ( Lucknow ) ✨ 8923113531 ✨ Cash Payment
 
Tirupati Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Tirupati Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceTirupati Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Tirupati Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
 
VIP 7001035870 Find & Meet Hyderabad Call Girls Jubilee Hills high-profile Ca...
VIP 7001035870 Find & Meet Hyderabad Call Girls Jubilee Hills high-profile Ca...VIP 7001035870 Find & Meet Hyderabad Call Girls Jubilee Hills high-profile Ca...
VIP 7001035870 Find & Meet Hyderabad Call Girls Jubilee Hills high-profile Ca...
 
VIP 7001035870 Find & Meet Hyderabad Call Girls Secunderabad high-profile Cal...
VIP 7001035870 Find & Meet Hyderabad Call Girls Secunderabad high-profile Cal...VIP 7001035870 Find & Meet Hyderabad Call Girls Secunderabad high-profile Cal...
VIP 7001035870 Find & Meet Hyderabad Call Girls Secunderabad high-profile Cal...
 
CALL ON ➥8923113531 🔝Call Girls Mohanlalganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Mohanlalganj Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Mohanlalganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Mohanlalganj Lucknow best sexual service
 
Dehradun Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Dehradun Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceDehradun Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Dehradun Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
 
CALL ON ➥8923113531 🔝Call Girls Sushant Golf City Lucknow best sexual service...
CALL ON ➥8923113531 🔝Call Girls Sushant Golf City Lucknow best sexual service...CALL ON ➥8923113531 🔝Call Girls Sushant Golf City Lucknow best sexual service...
CALL ON ➥8923113531 🔝Call Girls Sushant Golf City Lucknow best sexual service...
 
Lucknow 💋 Escort Service in Lucknow ₹7.5k Pick Up & Drop With Cash Payment 89...
Lucknow 💋 Escort Service in Lucknow ₹7.5k Pick Up & Drop With Cash Payment 89...Lucknow 💋 Escort Service in Lucknow ₹7.5k Pick Up & Drop With Cash Payment 89...
Lucknow 💋 Escort Service in Lucknow ₹7.5k Pick Up & Drop With Cash Payment 89...
 
call girls in Siolim Escorts Book Tonight Now Call 8588052666
call girls in Siolim Escorts Book Tonight Now Call 8588052666call girls in Siolim Escorts Book Tonight Now Call 8588052666
call girls in Siolim Escorts Book Tonight Now Call 8588052666
 
VIP Chandigarh Call Girls 7001035870 Enjoy Call Girls With Our Escorts
VIP Chandigarh Call Girls 7001035870 Enjoy Call Girls With Our EscortsVIP Chandigarh Call Girls 7001035870 Enjoy Call Girls With Our Escorts
VIP Chandigarh Call Girls 7001035870 Enjoy Call Girls With Our Escorts
 
High Profile Call Girls in Lucknow | Whatsapp No 🧑🏼‍❤️‍💋‍🧑🏽 8923113531 𓀇 VIP ...
High Profile Call Girls in Lucknow | Whatsapp No 🧑🏼‍❤️‍💋‍🧑🏽 8923113531 𓀇 VIP ...High Profile Call Girls in Lucknow | Whatsapp No 🧑🏼‍❤️‍💋‍🧑🏽 8923113531 𓀇 VIP ...
High Profile Call Girls in Lucknow | Whatsapp No 🧑🏼‍❤️‍💋‍🧑🏽 8923113531 𓀇 VIP ...
 
Top Call Girls In Indira Nagar Lucknow ( Lucknow ) 🔝 8923113531 🔝 Cash Payment
Top Call Girls In Indira Nagar Lucknow ( Lucknow  ) 🔝 8923113531 🔝  Cash PaymentTop Call Girls In Indira Nagar Lucknow ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment
Top Call Girls In Indira Nagar Lucknow ( Lucknow ) 🔝 8923113531 🔝 Cash Payment
 
Call girls in Andheri with phone number 9892124323
Call girls in Andheri with phone number 9892124323Call girls in Andheri with phone number 9892124323
Call girls in Andheri with phone number 9892124323
 
(COD) ̄Young Call Girls In Defence Colony , New Delhi꧁❤ 7042364481❤꧂ Escorts S...
(COD) ̄Young Call Girls In Defence Colony , New Delhi꧁❤ 7042364481❤꧂ Escorts S...(COD) ̄Young Call Girls In Defence Colony , New Delhi꧁❤ 7042364481❤꧂ Escorts S...
(COD) ̄Young Call Girls In Defence Colony , New Delhi꧁❤ 7042364481❤꧂ Escorts S...
 
VIP 7001035870 Find & Meet Hyderabad Call Girls Gachibowli high-profile Call ...
VIP 7001035870 Find & Meet Hyderabad Call Girls Gachibowli high-profile Call ...VIP 7001035870 Find & Meet Hyderabad Call Girls Gachibowli high-profile Call ...
VIP 7001035870 Find & Meet Hyderabad Call Girls Gachibowli high-profile Call ...
 

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