SlideShare a Scribd company logo
1 of 26
Software Requirements
Lecture # 4
2
Recap of Last Three Lectures
• Kinds of requirements
– Functional
– Non-functional
– Domain
– Inverse
– Design and implementation constraints
3
Topics Covered In This Lecture
• There also exists another view of
requirements apart from different kinds of
requirements we have studied so far.
– Another view of requirements
• There are some problems which occur in
requirements, that are necessary to be
identified and properly attended.
– Problems in requirements
4
Another View of Requirements
• In general requirements can be viewed as
– User/customer requirements
OR
– System contract requirements
User/Customer Requirements
6
User/Customer Requirements - 1
• Functional and non-functional
requirements should be stated in natural
language with the help of forms or simple
diagrams describing the expected services
of a system by the User under certain
constraints
7
User/Customer Requirements - 2
• These are understandable by users, who have
no, or little, technical knowledge
• System design characteristics should be
avoided as much as possible
8
User/Customer Requirements - 3
• It is a good practice to separate user
requirements from more detailed system
requirements in a requirements document
9
User/Customer Requirements - 4
• Including too much information in user
requirements, constraints the system
designers from coming up with creative
solutions
10
User/Customer Requirements - 5
• The rationale associated with requirements is
very important. It helps in managing changes
to requirements
System Contract Requirements
12
System Contract Requirements - 1
• Sets out the system services and constraints in
detail
• May serve as the basis of contract for
implementation of the system
• Should be complete and consistent
13
System Contract Requirements - 2
• They are used by the designers and
developers as the starting point for system
design
• They should be understood by technical staff
of the customer organization and the
development team
14
System Contract Requirements - 3
• In principle, these requirements should also
state ‘what’ the system does, rather than
‘how’ it is implemented
• However, with the level of details needed to
specify the system completely, it is not
possible to exclude all design information
15
System Contract Requirements - 4
• An initial architecture of the system may be
defined to help structure the requirements
specification
• In most cases, systems interoperate with other
systems
• Use of specific design may be included as an
external requirement
16
System Contract Requirements - 5
• Natural language is often used to describe
system requirements
• Some specification languages may be used
with natural language, which add structure to
specifications and reduce ambiguity
17
System Contract Requirements - 6
• Unified Modeling Language (UML) is a
specification language, which has become the
de-facto standard for modeling requirements
Requirements Problems
19
Requirements Problems - 1
• The requirements don’t reflect the real needs
of the customer for the system
• Requirements are inconsistent and/or
incomplete
• It is expensive to make changes to
requirements after they have been agreed
upon
20
Requirements Problems - 2
• There are misunderstandings between
customers, those developing the system
requirements, and software engineers
developing or maintaining the system
21
Problems with Natural Languages -
1
Requirement specification in natural language
pose some problems which include
• Lack of clarity
• Requirements confusion
• Requirements amalgamation
22
Problems with Natural Languages -
2
• Natural language understanding relies on the
specification readers and writers using the
same words for same concept
• A natural language requirements specification
is over-flexible.
“You can say the same thing in completely
different ways”
23
Problems with Natural Languages -
3
• It is not possible to modularize natural
language requirements. It may be difficult to
find all related requirements
– To discover the impact of a change, every
requirement have to be examined
24
Impact of Wrong Requirements
• When requirements are wrong, systems are
late, unreliable and don’t meet customers
needs
• This results in enormous loss of time, revenue,
market share, and trust of customers
25
Summary
• Discussed requirements from the
user/customer’s perspective and also explored
issues related to system contract
requirements
• Discussed requirements problems
26
References
• ‘Requirements Engineering: Processes and
Techniques’ by G. Kotonya and I. Sommerville,
John Wiley & Sons, 1998
• Software Requirements: Objects, Functions,
and States by A. Davis, PH, 1993
• Software Engineering 6th Edition, by I.
Sommerville, 2000
• Software Engineering 5th Edition, by R.
Pressman

More Related Content

What's hot

Requirement Analysis & Specification sharbani bhattacharya
Requirement Analysis & Specification sharbani bhattacharyaRequirement Analysis & Specification sharbani bhattacharya
Requirement Analysis & Specification sharbani bhattacharyaSharbani Bhattacharya
 
SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)Akash Kumar Dhameja
 
Requirement specification (SRS)
Requirement specification (SRS)Requirement specification (SRS)
Requirement specification (SRS)kunj desai
 
System requirements specification (srs)
System requirements specification (srs)System requirements specification (srs)
System requirements specification (srs)Savyasachi14
 
Requirement analysis and specification
Requirement analysis and specificationRequirement analysis and specification
Requirement analysis and specificationM.E. at GTU- PG School
 
Requirement specification
Requirement specificationRequirement specification
Requirement specificationAbdul Basit
 
An overview of software requirements engineering
An overview of software requirements engineeringAn overview of software requirements engineering
An overview of software requirements engineeringIan Sommerville
 
Requirements analysis
Requirements analysisRequirements analysis
Requirements analysisasimnawaz54
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement AnalysisSADEED AMEEN
 
software requirement
software requirementsoftware requirement
software requirementahmed zewita
 
Requirements engineering scenario based software requirement specification
Requirements engineering scenario based software requirement specificationRequirements engineering scenario based software requirement specification
Requirements engineering scenario based software requirement specificationWolfgang Kuchinke
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineeringAyaz Shariff
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement EngineeringSlideshare
 
business requirements functional and non functional
business requirements functional and  non functionalbusiness requirements functional and  non functional
business requirements functional and non functionalCHANDRA KAMAL
 

What's hot (19)

Requirement Analysis & Specification sharbani bhattacharya
Requirement Analysis & Specification sharbani bhattacharyaRequirement Analysis & Specification sharbani bhattacharya
Requirement Analysis & Specification sharbani bhattacharya
 
SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)
 
Requirement specification (SRS)
Requirement specification (SRS)Requirement specification (SRS)
Requirement specification (SRS)
 
6. software requirements
6. software requirements6. software requirements
6. software requirements
 
Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements Engineering
 
System requirements specification (srs)
System requirements specification (srs)System requirements specification (srs)
System requirements specification (srs)
 
Software Requirements engineering
Software Requirements engineeringSoftware Requirements engineering
Software Requirements engineering
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
Requirement analysis and specification
Requirement analysis and specificationRequirement analysis and specification
Requirement analysis and specification
 
Requirement specification
Requirement specificationRequirement specification
Requirement specification
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
An overview of software requirements engineering
An overview of software requirements engineeringAn overview of software requirements engineering
An overview of software requirements engineering
 
Requirements analysis
Requirements analysisRequirements analysis
Requirements analysis
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement Analysis
 
software requirement
software requirementsoftware requirement
software requirement
 
Requirements engineering scenario based software requirement specification
Requirements engineering scenario based software requirement specificationRequirements engineering scenario based software requirement specification
Requirements engineering scenario based software requirement specification
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
business requirements functional and non functional
business requirements functional and  non functionalbusiness requirements functional and  non functional
business requirements functional and non functional
 

Viewers also liked

REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGSaqib Raza
 
7 Engineering Profession
7 Engineering Profession7 Engineering Profession
7 Engineering ProfessionSaqib Raza
 
Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationSoftware Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationAjit Nayak
 

Viewers also liked (8)

REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERING
 
7 Engineering Profession
7 Engineering Profession7 Engineering Profession
7 Engineering Profession
 
Chap5 RE management
Chap5 RE managementChap5 RE management
Chap5 RE management
 
Chap3 RE elicitation
Chap3 RE elicitationChap3 RE elicitation
Chap3 RE elicitation
 
Chap2 RE processes
Chap2 RE processesChap2 RE processes
Chap2 RE processes
 
Chap1 RE Introduction
Chap1 RE IntroductionChap1 RE Introduction
Chap1 RE Introduction
 
Chap4 RE validation
Chap4 RE validationChap4 RE validation
Chap4 RE validation
 
Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationSoftware Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & Specification
 

Similar to REQ Software Lecture User System Contract Problems

Software Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationSoftware Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationNishu Rastogi
 
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdf
2nd MODULE  Software Requirements   _ SW ENGG  22CSE141.pdf2nd MODULE  Software Requirements   _ SW ENGG  22CSE141.pdf
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdfJayanthi Kannan MK
 
1 Software Requirements Descriptions and specification.docx
1 Software Requirements Descriptions and specification.docx1 Software Requirements Descriptions and specification.docx
1 Software Requirements Descriptions and specification.docxjeremylockett77
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specificationAman Adhikari
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specificationAman Adhikari
 
vu-re-lecture-03 requirement engineering.ppt
vu-re-lecture-03 requirement engineering.pptvu-re-lecture-03 requirement engineering.ppt
vu-re-lecture-03 requirement engineering.pptubaidullah75790
 
SRS 1 software requirement specificatio.ppt
SRS 1 software requirement specificatio.pptSRS 1 software requirement specificatio.ppt
SRS 1 software requirement specificatio.pptubaidullah75790
 
W4 lecture 7&8 - requirements gathering
W4 lecture 7&8 - requirements gatheringW4 lecture 7&8 - requirements gathering
W4 lecture 7&8 - requirements gatheringFareeha Iftikhar
 
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
 
SE Unit 2(1).pptx
SE Unit 2(1).pptxSE Unit 2(1).pptx
SE Unit 2(1).pptxaryan631999
 
Lecture 2 & 3.pptx
Lecture 2 & 3.pptxLecture 2 & 3.pptx
Lecture 2 & 3.pptxRaoShahid10
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineeringSutha31
 
6. FUNDAMENTALS OF SE AND REQUIREMENT ENGINEERING.ppt
6. FUNDAMENTALS OF SE AND REQUIREMENT ENGINEERING.ppt6. FUNDAMENTALS OF SE AND REQUIREMENT ENGINEERING.ppt
6. FUNDAMENTALS OF SE AND REQUIREMENT ENGINEERING.pptPedadaSaikumar
 
Unit2 Software engineering UPTU
Unit2 Software engineering UPTUUnit2 Software engineering UPTU
Unit2 Software engineering UPTUMohammad Faizan
 

Similar to REQ Software Lecture User System Contract Problems (20)

Se week 4
Se week 4Se week 4
Se week 4
 
Se week 4
Se week 4Se week 4
Se week 4
 
Software Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationSoftware Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and Specification
 
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdf
2nd MODULE  Software Requirements   _ SW ENGG  22CSE141.pdf2nd MODULE  Software Requirements   _ SW ENGG  22CSE141.pdf
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdf
 
1 Software Requirements Descriptions and specification.docx
1 Software Requirements Descriptions and specification.docx1 Software Requirements Descriptions and specification.docx
1 Software Requirements Descriptions and specification.docx
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
 
Software Engineering .pdf
Software Engineering .pdfSoftware Engineering .pdf
Software Engineering .pdf
 
vu-re-lecture-03 requirement engineering.ppt
vu-re-lecture-03 requirement engineering.pptvu-re-lecture-03 requirement engineering.ppt
vu-re-lecture-03 requirement engineering.ppt
 
SRS 1 software requirement specificatio.ppt
SRS 1 software requirement specificatio.pptSRS 1 software requirement specificatio.ppt
SRS 1 software requirement specificatio.ppt
 
W4 lecture 7&8 - requirements gathering
W4 lecture 7&8 - requirements gatheringW4 lecture 7&8 - requirements gathering
W4 lecture 7&8 - requirements gathering
 
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
 
SE Unit 2(1).pptx
SE Unit 2(1).pptxSE Unit 2(1).pptx
SE Unit 2(1).pptx
 
Lecture 2 & 3.pptx
Lecture 2 & 3.pptxLecture 2 & 3.pptx
Lecture 2 & 3.pptx
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 
6. FUNDAMENTALS OF SE AND REQUIREMENT ENGINEERING.ppt
6. FUNDAMENTALS OF SE AND REQUIREMENT ENGINEERING.ppt6. FUNDAMENTALS OF SE AND REQUIREMENT ENGINEERING.ppt
6. FUNDAMENTALS OF SE AND REQUIREMENT ENGINEERING.ppt
 
3. 1 req elicitation
3. 1 req elicitation3. 1 req elicitation
3. 1 req elicitation
 
SRE.pptx
SRE.pptxSRE.pptx
SRE.pptx
 
Software Requiremnets
Software RequiremnetsSoftware Requiremnets
Software Requiremnets
 
Unit2 Software engineering UPTU
Unit2 Software engineering UPTUUnit2 Software engineering UPTU
Unit2 Software engineering UPTU
 

REQ Software Lecture User System Contract Problems

  • 2. 2 Recap of Last Three Lectures • Kinds of requirements – Functional – Non-functional – Domain – Inverse – Design and implementation constraints
  • 3. 3 Topics Covered In This Lecture • There also exists another view of requirements apart from different kinds of requirements we have studied so far. – Another view of requirements • There are some problems which occur in requirements, that are necessary to be identified and properly attended. – Problems in requirements
  • 4. 4 Another View of Requirements • In general requirements can be viewed as – User/customer requirements OR – System contract requirements
  • 6. 6 User/Customer Requirements - 1 • Functional and non-functional requirements should be stated in natural language with the help of forms or simple diagrams describing the expected services of a system by the User under certain constraints
  • 7. 7 User/Customer Requirements - 2 • These are understandable by users, who have no, or little, technical knowledge • System design characteristics should be avoided as much as possible
  • 8. 8 User/Customer Requirements - 3 • It is a good practice to separate user requirements from more detailed system requirements in a requirements document
  • 9. 9 User/Customer Requirements - 4 • Including too much information in user requirements, constraints the system designers from coming up with creative solutions
  • 10. 10 User/Customer Requirements - 5 • The rationale associated with requirements is very important. It helps in managing changes to requirements
  • 12. 12 System Contract Requirements - 1 • Sets out the system services and constraints in detail • May serve as the basis of contract for implementation of the system • Should be complete and consistent
  • 13. 13 System Contract Requirements - 2 • They are used by the designers and developers as the starting point for system design • They should be understood by technical staff of the customer organization and the development team
  • 14. 14 System Contract Requirements - 3 • In principle, these requirements should also state ‘what’ the system does, rather than ‘how’ it is implemented • However, with the level of details needed to specify the system completely, it is not possible to exclude all design information
  • 15. 15 System Contract Requirements - 4 • An initial architecture of the system may be defined to help structure the requirements specification • In most cases, systems interoperate with other systems • Use of specific design may be included as an external requirement
  • 16. 16 System Contract Requirements - 5 • Natural language is often used to describe system requirements • Some specification languages may be used with natural language, which add structure to specifications and reduce ambiguity
  • 17. 17 System Contract Requirements - 6 • Unified Modeling Language (UML) is a specification language, which has become the de-facto standard for modeling requirements
  • 19. 19 Requirements Problems - 1 • The requirements don’t reflect the real needs of the customer for the system • Requirements are inconsistent and/or incomplete • It is expensive to make changes to requirements after they have been agreed upon
  • 20. 20 Requirements Problems - 2 • There are misunderstandings between customers, those developing the system requirements, and software engineers developing or maintaining the system
  • 21. 21 Problems with Natural Languages - 1 Requirement specification in natural language pose some problems which include • Lack of clarity • Requirements confusion • Requirements amalgamation
  • 22. 22 Problems with Natural Languages - 2 • Natural language understanding relies on the specification readers and writers using the same words for same concept • A natural language requirements specification is over-flexible. “You can say the same thing in completely different ways”
  • 23. 23 Problems with Natural Languages - 3 • It is not possible to modularize natural language requirements. It may be difficult to find all related requirements – To discover the impact of a change, every requirement have to be examined
  • 24. 24 Impact of Wrong Requirements • When requirements are wrong, systems are late, unreliable and don’t meet customers needs • This results in enormous loss of time, revenue, market share, and trust of customers
  • 25. 25 Summary • Discussed requirements from the user/customer’s perspective and also explored issues related to system contract requirements • Discussed requirements problems
  • 26. 26 References • ‘Requirements Engineering: Processes and Techniques’ by G. Kotonya and I. Sommerville, John Wiley & Sons, 1998 • Software Requirements: Objects, Functions, and States by A. Davis, PH, 1993 • Software Engineering 6th Edition, by I. Sommerville, 2000 • Software Engineering 5th Edition, by R. Pressman