SlideShare a Scribd company logo
Chapter 7
Requirement Engineering
1
Software Engineering: A Practitioner’s Approach, 7/e
by Roger S. Pressman
Software Engineering 9/e
By Ian Sommerville
Introduction to Software Engineering
Content to complete
Requirement Engineering Task
• Inception
• Elicitation
• Elaboration
• Negotiation
• Validation
• Requirement Management
2
Inception
How does a software project get started?
•Is there another source for the solution?
•Stakeholders from the business community define a
business case for the idea, try to identify the breadth and
depth of the market, do analysis and identify description of
the project’s scope.
•You establish a basic understanding of the problem the
people who want a solution, nature of solution,
collaboration b/w the other stakeholders and S/W team
3
Requirement Elicitation
•Sometimes called requirements elicitation or requirements
discovery ,requirement capture and requirement acquisition.
•Involves technical staff working with customers to find out
about the application domain, the services that the system
should provide and the system’s operational constraints.
•May involve end-users, managers, engineers involved in
maintenance, domain experts, trade unions, etc. These are
called stakeholders.
Problems of Elicitation
Problem of Scope:
–The boundary of the system is ill-defined.
–Customers / users specify unnecessary technical detail that may confuse
rather than clarify objectives.
Understanding:
-Stakeholders don’t know what they really want.
-Stakeholders express requirements in their own terms.
-Different stakeholders may have conflicting requirements.
-Organizational and political factors may influence the system requirements.
-Customers are not completely sure of what is needed?.
-Customers have a poor understanding of the capabilities and limitations of
the computing environment
Problems of Elicitation
Volatility:
The requirements change during the analysis process. New
stakeholders may emerge and the business environment
change. requirements change over time
Elicitation Techniques
Various elicitation techniques are used to identify the
problem, determine its solution, and identify different
approaches for the solution
–Interviews
–Scenarios
–Ethnography
–Quality Function Deployment (QFD)
•General requirements
•Expected requirements
•Unexpected requirements
Interviewing
•In formal or informal interviewing, the RE team puts
questions to stakeholders about the system that they use and
the system to be developed.
•There are two types of interview
–Closed interviews where a pre-defined set of questions are
answered.
–Open interviews where there is no pre-defined agenda and
a range of issues are explored with stakeholders.
9
Effective interviewers
•Interviewers should be open-minded, willing to listen to
stakeholders and should not have pre-conceived ideas about the
requirements.
•They should prompt the interviewee with a question or a
proposal and should not simply expect them to respond to a
question such as ‘what do you want’.
Scenarios
•Scenarios are real-life examples of how a system can be
used.
•They should include
–A description of the starting situation;
–A description of the normal flow of events;
–A description of what can go wrong;
–Information about other concurrent activities;
–A description of the state when the scenario finishes.
Ethnography
•A social scientists spends a considerable time observing
and analyzing how people actually work.
•People do not have to explain or articulate their work.
•Social and organizational factors of importance may be
observed.
•Ethnographic studies have shown that work is usually
richer and more complex than suggested by simple system
models.
Elaboration
•Is to refine the information obtained from the
customer during inception and elicitation.
•Is an ANALYSIS MODELING actions
–Focus on developing a refined technical model of
software functions, features, and constraints,
behavior and information.
–Determine how end user will interact the system.
Negotiation
•Understand stakeholders
•Resolve Conflicts so that each party achieves some
measures of satisfaction.
•Resolve Risks
•categorizes and organizes requirements
•explores each requirement in relation to others
•examines requirements for consistency
, omissions, and ambiguity
•ranks requirements based on the needs of the users
Specification
•The term specification means different things to different people
•A specification can be a Written document
•Graphical model
•Formal mathematical model
•Collection of usage scenarios
•Prototype
•Follow Standard Template
•Final work product
• •Foundation for subsequent SE activities
15
Requirements validation
•Concerned with demonstrating that the requirements define
the system that the customer really wants.
•Requirements error costs are high so validation is very
important
–Fixing a requirements error after delivery may cost up to
100 times the cost of fixing an implementation error.
Requirements checking
•Validity. Does the system provide the functions which best
support the customer’s needs?
•Consistency. Are there any requirements conflicts?
•Completeness. Are all functions required by the customer
included?
•Realism. Can the requirements be implemented given
available budget and technology
•Verifiability. Can the requirements be checked?
.
17
Requirements reviews
Regular reviews should be held while the
requirements definition is being formulated.
Both client and contractor staff should be
involved in reviews.
Reviews may be formal (with completed
documents) or informal. Good communications
between developers, customers and users can
resolve problems at an early stage.
18
Review checks
Verifiability: Is the requirement realistically testable?
Comprehensibility: Is the requirement properly
understood?
Traceability: Is the origin of the requirement clearly
stated?
Adaptability: Can the requirement be changed without a
large impact on other requirements?
Requirements management
Requirements management is the process of managing changing
requirements during the requirements engineering process and
system development.
Requirement management is a set of activities that help the
project team to identify, control and track requirements and
changes to requirements at any time as the project proceed.
Requirements are unavoidably incomplete and inconsistent
–New requirements emerge during the process as business needs
change and a better understanding of the system is developed;
–Different viewpoints have different requirements and these are
often contradictory.

More Related Content

Similar to 5. SE RequirementEngineering task.ppt

requirements analysis and design
requirements analysis and designrequirements analysis and design
requirements analysis and design
Preeti Mishra
 
Good PracticesFor RequirementEngineering.pptx
Good PracticesFor RequirementEngineering.pptxGood PracticesFor RequirementEngineering.pptx
Good PracticesFor RequirementEngineering.pptx
zimalfayzankhan
 
Software Requirements In Software Engineering 1
Software Requirements In Software Engineering 1 Software Requirements In Software Engineering 1
Software Requirements In Software Engineering 1
MuhammadArslan292
 
Software engineering Unit 2(Updated)2.pptx
Software engineering Unit 2(Updated)2.pptxSoftware engineering Unit 2(Updated)2.pptx
Software engineering Unit 2(Updated)2.pptx
singhpriyansh0510
 
software requirement
software requirement software requirement
software requirement
nimmik4u
 
requirement analysis characteristics
requirement analysis characteristics requirement analysis characteristics
requirement analysis characteristics Helmy Faisal
 
Requirementsdevelopment 120207165817-phpapp02
Requirementsdevelopment 120207165817-phpapp02Requirementsdevelopment 120207165817-phpapp02
Requirementsdevelopment 120207165817-phpapp02Oginni Olumide
 
SAD - Session 4.pptx
SAD - Session 4.pptxSAD - Session 4.pptx
SAD - Session 4.pptx
Gayanudaya1
 
Unit 2
Unit 2Unit 2
Requirement Elicitation and Analysis.pptx
Requirement Elicitation and Analysis.pptxRequirement Elicitation and Analysis.pptx
Requirement Elicitation and Analysis.pptx
RojipRai
 
UNIT-II MMB.pptx
UNIT-II MMB.pptxUNIT-II MMB.pptx
UNIT-II MMB.pptx
sayalishivarkar1
 
Chapter 4 ASE Slides ppt
Chapter 4  ASE Slides pptChapter 4  ASE Slides ppt
Chapter 4 ASE Slides ppt
Mr SMAK
 
Requirements analysis.pptx
Requirements analysis.pptxRequirements analysis.pptx
Requirements analysis.pptx
azida3
 
Requirments Elicitation.pptx
Requirments Elicitation.pptxRequirments Elicitation.pptx
Requirments Elicitation.pptx
azida3
 
Facts finding techniques in Database
Facts finding techniques in Database Facts finding techniques in Database
Facts finding techniques in Database
Afrasiyab Haider
 
04 fse understandingrequirements
04 fse understandingrequirements04 fse understandingrequirements
04 fse understandingrequirementsMohesh Chandran
 
lecture_Analysis Phase.ppt
lecture_Analysis Phase.pptlecture_Analysis Phase.ppt
lecture_Analysis Phase.ppt
AteeqaKokab1
 
lecture_5 (2).ppt hjhrrgjbgrmgrhbgrgghjd
lecture_5 (2).ppt hjhrrgjbgrmgrhbgrgghjdlecture_5 (2).ppt hjhrrgjbgrmgrhbgrgghjd
lecture_5 (2).ppt hjhrrgjbgrmgrhbgrgghjd
AqeelAbbas94
 
Software Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationSoftware Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and Specification
Nishu Rastogi
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
Sutha31
 

Similar to 5. SE RequirementEngineering task.ppt (20)

requirements analysis and design
requirements analysis and designrequirements analysis and design
requirements analysis and design
 
Good PracticesFor RequirementEngineering.pptx
Good PracticesFor RequirementEngineering.pptxGood PracticesFor RequirementEngineering.pptx
Good PracticesFor RequirementEngineering.pptx
 
Software Requirements In Software Engineering 1
Software Requirements In Software Engineering 1 Software Requirements In Software Engineering 1
Software Requirements In Software Engineering 1
 
Software engineering Unit 2(Updated)2.pptx
Software engineering Unit 2(Updated)2.pptxSoftware engineering Unit 2(Updated)2.pptx
Software engineering Unit 2(Updated)2.pptx
 
software requirement
software requirement software requirement
software requirement
 
requirement analysis characteristics
requirement analysis characteristics requirement analysis characteristics
requirement analysis characteristics
 
Requirementsdevelopment 120207165817-phpapp02
Requirementsdevelopment 120207165817-phpapp02Requirementsdevelopment 120207165817-phpapp02
Requirementsdevelopment 120207165817-phpapp02
 
SAD - Session 4.pptx
SAD - Session 4.pptxSAD - Session 4.pptx
SAD - Session 4.pptx
 
Unit 2
Unit 2Unit 2
Unit 2
 
Requirement Elicitation and Analysis.pptx
Requirement Elicitation and Analysis.pptxRequirement Elicitation and Analysis.pptx
Requirement Elicitation and Analysis.pptx
 
UNIT-II MMB.pptx
UNIT-II MMB.pptxUNIT-II MMB.pptx
UNIT-II MMB.pptx
 
Chapter 4 ASE Slides ppt
Chapter 4  ASE Slides pptChapter 4  ASE Slides ppt
Chapter 4 ASE Slides ppt
 
Requirements analysis.pptx
Requirements analysis.pptxRequirements analysis.pptx
Requirements analysis.pptx
 
Requirments Elicitation.pptx
Requirments Elicitation.pptxRequirments Elicitation.pptx
Requirments Elicitation.pptx
 
Facts finding techniques in Database
Facts finding techniques in Database Facts finding techniques in Database
Facts finding techniques in Database
 
04 fse understandingrequirements
04 fse understandingrequirements04 fse understandingrequirements
04 fse understandingrequirements
 
lecture_Analysis Phase.ppt
lecture_Analysis Phase.pptlecture_Analysis Phase.ppt
lecture_Analysis Phase.ppt
 
lecture_5 (2).ppt hjhrrgjbgrmgrhbgrgghjd
lecture_5 (2).ppt hjhrrgjbgrmgrhbgrgghjdlecture_5 (2).ppt hjhrrgjbgrmgrhbgrgghjd
lecture_5 (2).ppt hjhrrgjbgrmgrhbgrgghjd
 
Software Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationSoftware Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and Specification
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 

More from HaiderAli252366

UNIT III -Measures of Central Tendency 2.ppt
UNIT III -Measures of Central Tendency 2.pptUNIT III -Measures of Central Tendency 2.ppt
UNIT III -Measures of Central Tendency 2.ppt
HaiderAli252366
 
d4f75823-31dc-404e-b6ed-60c5488cf9a7.ppt
d4f75823-31dc-404e-b6ed-60c5488cf9a7.pptd4f75823-31dc-404e-b6ed-60c5488cf9a7.ppt
d4f75823-31dc-404e-b6ed-60c5488cf9a7.ppt
HaiderAli252366
 
SE-03.pptx
SE-03.pptxSE-03.pptx
SE-03.pptx
HaiderAli252366
 
6e-ch4.ppt
6e-ch4.ppt6e-ch4.ppt
6e-ch4.ppt
HaiderAli252366
 
ch3.ppt
ch3.pptch3.ppt
6.SE_Requirements Modeling.ppt
6.SE_Requirements Modeling.ppt6.SE_Requirements Modeling.ppt
6.SE_Requirements Modeling.ppt
HaiderAli252366
 
Cleanliness
Cleanliness Cleanliness
Cleanliness
HaiderAli252366
 

More from HaiderAli252366 (7)

UNIT III -Measures of Central Tendency 2.ppt
UNIT III -Measures of Central Tendency 2.pptUNIT III -Measures of Central Tendency 2.ppt
UNIT III -Measures of Central Tendency 2.ppt
 
d4f75823-31dc-404e-b6ed-60c5488cf9a7.ppt
d4f75823-31dc-404e-b6ed-60c5488cf9a7.pptd4f75823-31dc-404e-b6ed-60c5488cf9a7.ppt
d4f75823-31dc-404e-b6ed-60c5488cf9a7.ppt
 
SE-03.pptx
SE-03.pptxSE-03.pptx
SE-03.pptx
 
6e-ch4.ppt
6e-ch4.ppt6e-ch4.ppt
6e-ch4.ppt
 
ch3.ppt
ch3.pptch3.ppt
ch3.ppt
 
6.SE_Requirements Modeling.ppt
6.SE_Requirements Modeling.ppt6.SE_Requirements Modeling.ppt
6.SE_Requirements Modeling.ppt
 
Cleanliness
Cleanliness Cleanliness
Cleanliness
 

Recently uploaded

LIGA(E)11111111111111111111111111111111111111111.ppt
LIGA(E)11111111111111111111111111111111111111111.pptLIGA(E)11111111111111111111111111111111111111111.ppt
LIGA(E)11111111111111111111111111111111111111111.ppt
ssuser9bd3ba
 
ethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.pptethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.ppt
Jayaprasanna4
 
TECHNICAL TRAINING MANUAL GENERAL FAMILIARIZATION COURSE
TECHNICAL TRAINING MANUAL   GENERAL FAMILIARIZATION COURSETECHNICAL TRAINING MANUAL   GENERAL FAMILIARIZATION COURSE
TECHNICAL TRAINING MANUAL GENERAL FAMILIARIZATION COURSE
DuvanRamosGarzon1
 
Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.
PrashantGoswami42
 
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdfCOLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
Kamal Acharya
 
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
MdTanvirMahtab2
 
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxCFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
R&R Consult
 
ethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.pptethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.ppt
Jayaprasanna4
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234
AafreenAbuthahir2
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
TeeVichai
 
Halogenation process of chemical process industries
Halogenation process of chemical process industriesHalogenation process of chemical process industries
Halogenation process of chemical process industries
MuhammadTufail242431
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
bakpo1
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
AJAYKUMARPUND1
 
road safety engineering r s e unit 3.pdf
road safety engineering  r s e unit 3.pdfroad safety engineering  r s e unit 3.pdf
road safety engineering r s e unit 3.pdf
VENKATESHvenky89705
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation & Control
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
obonagu
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Sreedhar Chowdam
 
power quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptxpower quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptx
ViniHema
 
Automobile Management System Project Report.pdf
Automobile Management System Project Report.pdfAutomobile Management System Project Report.pdf
Automobile Management System Project Report.pdf
Kamal Acharya
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
Robbie Edward Sayers
 

Recently uploaded (20)

LIGA(E)11111111111111111111111111111111111111111.ppt
LIGA(E)11111111111111111111111111111111111111111.pptLIGA(E)11111111111111111111111111111111111111111.ppt
LIGA(E)11111111111111111111111111111111111111111.ppt
 
ethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.pptethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.ppt
 
TECHNICAL TRAINING MANUAL GENERAL FAMILIARIZATION COURSE
TECHNICAL TRAINING MANUAL   GENERAL FAMILIARIZATION COURSETECHNICAL TRAINING MANUAL   GENERAL FAMILIARIZATION COURSE
TECHNICAL TRAINING MANUAL GENERAL FAMILIARIZATION COURSE
 
Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.
 
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdfCOLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
 
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
 
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxCFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
 
ethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.pptethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.ppt
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
 
Halogenation process of chemical process industries
Halogenation process of chemical process industriesHalogenation process of chemical process industries
Halogenation process of chemical process industries
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
 
road safety engineering r s e unit 3.pdf
road safety engineering  r s e unit 3.pdfroad safety engineering  r s e unit 3.pdf
road safety engineering r s e unit 3.pdf
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
 
power quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptxpower quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptx
 
Automobile Management System Project Report.pdf
Automobile Management System Project Report.pdfAutomobile Management System Project Report.pdf
Automobile Management System Project Report.pdf
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
 

5. SE RequirementEngineering task.ppt

  • 1. Chapter 7 Requirement Engineering 1 Software Engineering: A Practitioner’s Approach, 7/e by Roger S. Pressman Software Engineering 9/e By Ian Sommerville Introduction to Software Engineering
  • 2. Content to complete Requirement Engineering Task • Inception • Elicitation • Elaboration • Negotiation • Validation • Requirement Management 2
  • 3. Inception How does a software project get started? •Is there another source for the solution? •Stakeholders from the business community define a business case for the idea, try to identify the breadth and depth of the market, do analysis and identify description of the project’s scope. •You establish a basic understanding of the problem the people who want a solution, nature of solution, collaboration b/w the other stakeholders and S/W team 3
  • 4. Requirement Elicitation •Sometimes called requirements elicitation or requirements discovery ,requirement capture and requirement acquisition. •Involves technical staff working with customers to find out about the application domain, the services that the system should provide and the system’s operational constraints. •May involve end-users, managers, engineers involved in maintenance, domain experts, trade unions, etc. These are called stakeholders.
  • 5. Problems of Elicitation Problem of Scope: –The boundary of the system is ill-defined. –Customers / users specify unnecessary technical detail that may confuse rather than clarify objectives. Understanding: -Stakeholders don’t know what they really want. -Stakeholders express requirements in their own terms. -Different stakeholders may have conflicting requirements. -Organizational and political factors may influence the system requirements. -Customers are not completely sure of what is needed?. -Customers have a poor understanding of the capabilities and limitations of the computing environment
  • 6. Problems of Elicitation Volatility: The requirements change during the analysis process. New stakeholders may emerge and the business environment change. requirements change over time
  • 7. Elicitation Techniques Various elicitation techniques are used to identify the problem, determine its solution, and identify different approaches for the solution –Interviews –Scenarios –Ethnography –Quality Function Deployment (QFD) •General requirements •Expected requirements •Unexpected requirements
  • 8. Interviewing •In formal or informal interviewing, the RE team puts questions to stakeholders about the system that they use and the system to be developed. •There are two types of interview –Closed interviews where a pre-defined set of questions are answered. –Open interviews where there is no pre-defined agenda and a range of issues are explored with stakeholders.
  • 9. 9 Effective interviewers •Interviewers should be open-minded, willing to listen to stakeholders and should not have pre-conceived ideas about the requirements. •They should prompt the interviewee with a question or a proposal and should not simply expect them to respond to a question such as ‘what do you want’.
  • 10. Scenarios •Scenarios are real-life examples of how a system can be used. •They should include –A description of the starting situation; –A description of the normal flow of events; –A description of what can go wrong; –Information about other concurrent activities; –A description of the state when the scenario finishes.
  • 11. Ethnography •A social scientists spends a considerable time observing and analyzing how people actually work. •People do not have to explain or articulate their work. •Social and organizational factors of importance may be observed. •Ethnographic studies have shown that work is usually richer and more complex than suggested by simple system models.
  • 12. Elaboration •Is to refine the information obtained from the customer during inception and elicitation. •Is an ANALYSIS MODELING actions –Focus on developing a refined technical model of software functions, features, and constraints, behavior and information. –Determine how end user will interact the system.
  • 13. Negotiation •Understand stakeholders •Resolve Conflicts so that each party achieves some measures of satisfaction. •Resolve Risks •categorizes and organizes requirements •explores each requirement in relation to others •examines requirements for consistency , omissions, and ambiguity •ranks requirements based on the needs of the users
  • 14. Specification •The term specification means different things to different people •A specification can be a Written document •Graphical model •Formal mathematical model •Collection of usage scenarios •Prototype •Follow Standard Template •Final work product • •Foundation for subsequent SE activities
  • 15. 15 Requirements validation •Concerned with demonstrating that the requirements define the system that the customer really wants. •Requirements error costs are high so validation is very important –Fixing a requirements error after delivery may cost up to 100 times the cost of fixing an implementation error.
  • 16. Requirements checking •Validity. Does the system provide the functions which best support the customer’s needs? •Consistency. Are there any requirements conflicts? •Completeness. Are all functions required by the customer included? •Realism. Can the requirements be implemented given available budget and technology •Verifiability. Can the requirements be checked? .
  • 17. 17 Requirements reviews Regular reviews should be held while the requirements definition is being formulated. Both client and contractor staff should be involved in reviews. Reviews may be formal (with completed documents) or informal. Good communications between developers, customers and users can resolve problems at an early stage.
  • 18. 18 Review checks Verifiability: Is the requirement realistically testable? Comprehensibility: Is the requirement properly understood? Traceability: Is the origin of the requirement clearly stated? Adaptability: Can the requirement be changed without a large impact on other requirements?
  • 19. Requirements management Requirements management is the process of managing changing requirements during the requirements engineering process and system development. Requirement management is a set of activities that help the project team to identify, control and track requirements and changes to requirements at any time as the project proceed. Requirements are unavoidably incomplete and inconsistent –New requirements emerge during the process as business needs change and a better understanding of the system is developed; –Different viewpoints have different requirements and these are often contradictory.

Editor's Notes

  1. By Dorfman