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

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 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.pptxGayanudaya1
 
Requirement Elicitation and Analysis.pptx
Requirement Elicitation and Analysis.pptxRequirement Elicitation and Analysis.pptx
Requirement Elicitation and Analysis.pptxRojipRai
 
Chapter 4 ASE Slides ppt
Chapter 4  ASE Slides pptChapter 4  ASE Slides ppt
Chapter 4 ASE Slides pptMr SMAK
 
Requirements analysis.pptx
Requirements analysis.pptxRequirements analysis.pptx
Requirements analysis.pptxazida3
 
Requirments Elicitation.pptx
Requirments Elicitation.pptxRequirments Elicitation.pptx
Requirments Elicitation.pptxazida3
 
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.pptAteeqaKokab1
 
lecture_5 (2).ppt hjhrrgjbgrmgrhbgrgghjd
lecture_5 (2).ppt hjhrrgjbgrmgrhbgrgghjdlecture_5 (2).ppt hjhrrgjbgrmgrhbgrgghjd
lecture_5 (2).ppt hjhrrgjbgrmgrhbgrgghjdAqeelAbbas94
 
Software Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationSoftware Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationNishu Rastogi
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineeringSutha31
 
Requirement analysis and specification, software engineering
Requirement analysis and specification, software engineeringRequirement analysis and specification, software engineering
Requirement analysis and specification, software engineeringRupesh Vaishnav
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement AnalysisSADEED AMEEN
 

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

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 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
 
Requirement analysis and specification, software engineering
Requirement analysis and specification, software engineeringRequirement analysis and specification, software engineering
Requirement analysis and specification, software engineering
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement Analysis
 
unit2.pptx
unit2.pptxunit2.pptx
unit2.pptx
 

More from HaiderAli252366

More from HaiderAli252366 (6)

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

(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).pptssuser5c9d4b1
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
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
 
(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
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call Girls in Nagpur High Profile
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
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
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
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
 
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
 
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
 
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
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
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
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxupamatechverse
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝soniya singh
 

Recently uploaded (20)

(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
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
 
(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...
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
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...
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
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
 
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...
 
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
 
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
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
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
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
 

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