SlideShare uma empresa Scribd logo
1 de 31
Requirements engineering processes Prof Ian Sommerville
Objectives To introduce the activities in requirements engineering processes To discuss the reasons why there RE processes vary significantly from one organisation to another To introduce the activity of requirements management
RE process perspectives Different views of requirements engineering processes
Perceptions of requirements engineering Requirements engineering (RE) means different things to different people It’s about problem analysis, and It’s about solution specification, and It’s the baseline for design, and It’s what you do at the start of the life-cycle. RE is all of these things so, as a consequence, there cannot be a single, definitive RE process RE processes vary dramatically depending on the type of system being developed and the maturity of the organisation procuring the system
Goals of requirements engineering Specify a product that satisfies the stakeholders and constraints  Specify how that satisfaction is to be verified  Enable project planning and cost estimation  Manage change Write a description of the requirements in a form that is suitable for the customer for the system and for the system developer
RE process interactions
A staged model of a requirements engineering process
A spiral view of the RE process
Process variability The factors that lead to variability in requirements engineering processes
Process activities Requirements discovery Interacting with stakeholders to discover their requirements. Domain requirements are also discovered at this stage. Requirements classification and organisation Groups related requirements and organises them into coherent clusters. Prioritisation and negotiation Prioritising requirements and resolving requirements conflicts. Requirements documentation Requirements are documented and input into the next round of the spiral.
Problem understanding  Understanding the problem when developing requirements for a system is not a simple technical issue. Requirements engineers have to understand The product The process The customer (s) The developer (s) of the software The deployment environment
Is the product...  An information system? Understanding the organisational environment is crucial; The organisation may change radically; An embedded or hybrid system? Operational environment needs to be understood; Solution architecture fixed early and hard to change; Production problems tend to migrate to the software. A custom-built system or a software product Do customers for know what their requirements are? Who supplies the requirements for a software product?
Is the process...  Customer-driven? Customer is principal stakeholder; Typically a document-driven process.  Market-driven? Time-to-market is the dominant constraint; Developer is principal stakeholder; Driven by product vision for first release. Subsequent releases need to balance developer’s strategic goals and customers’ requirements.
Is the customer… Homogeneous? Need to understand their business and strategic objectives. Heterogeneous? Need to trade off conflicting requirements, This is the normal situation. Merely potential? Need a proxy to represent the actual customer
Has the developer... A document culture? Documentation may be an overhead for small start-ups - but a creeping requirement as product and customer base grows. A quality culture? RE ‘products’ perceived to have only an indirect relationship to software products; Classical view of quality conflicts with short development cycles. A RAD culture? No experience of dealing with requirements documents but works on the basis of prototyping and rapid evolution
Is the deployment environment... An existing environment with established processes and equipment? How should the system integrate with the existing equipment? Will existing processes be resistant to change? Flexible and geared to change? Are the people in the environment used to change or will they resist the system? Is the management tradionally hierarchical? Disciplined? Do the people in the environment work according to a process or do they set their own tasks?
Why is RE hard to get right? The world is complex The problem is not always tractable to analysis. The world changes The problem will change … and the solution may change the problem. Resources are scarce RE is always tightly time- and money-bound; Required effort will exceed budget.
Typical process problems Requirements elicitation Failure to consider all important stakeholders and therefore critical requirements are not included in the system Requirements analysis Failure to carry out a detailed analysis of the requirements System and problem models become inconsistent Requirements validation Failure to identify requirements tests Insufficient validation of requirements Requirements management Failure of change control and management of requirements
Symptoms of RE process problems Product problems Customer dissatisfaction Delays in implementing changes to products Unused product features People problems System stakeholders feel excluded Meetings failing to reach agreement Schedule problems Requirements changes take a long time to negotiate Extensive rework causes schedule delays
Requirements management The process of managing changes to system requirements
Requirements management Requirements management is the process of managing changing requirements during the requirements engineering process and system development. Requirements are inevitably 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.
Requirements change The priority of requirements from different viewpoints changes during the development process. System customers may specify requirements from a business perspective that conflict with end-user requirements. The business and technical environment of the system changes during its development.
Requirements evolution
Enduring and volatile requirements Enduring requirements. Stable requirements derived from the core activity of the customer organisation. E.g. a hospital will always have doctors, nurses, etc. May be derived from domain models Volatile requirements. Requirements which change during development or when the system is in use. In a hospital, requirements derived from health-care policy
Requirements classification
Requirements management planning During the requirements engineering process, you have to plan: Requirements identification  How requirements are individually identified; A change management process The process followed when analysing a requirements change; Traceability policies The amount of information about requirements relationships that is maintained; CASE tool support The tool support required to help manage requirements change;
Requirements identification A scheme has to be devised for requirements identification so that requirements can be unambiguously identified The most common scheme is a nested numbering scheme e.g. 1.2.3. However, such schemes are a problem  The top level classification (the first number) has to be fixed in advance There are problems when requirements are changed Major problem is ensuring that stakeholders use the requirements identification scheme in a consistent way
Change management
Traceability Traceability is concerned with the relationships between requirements, their sources and the system design Source traceability Links from requirements to stakeholders who proposed these requirements; Requirements traceability Links between dependent requirements; Design traceability Links from the requirements to the design;
Tool support Requirements storage Requirements should be managed in a secure, managed data store. Change management The process of change management is a workflow process whose stages can be defined and information flow between these stages partially automated. Traceability management Automated retrieval of the links between requirements.
Key points A staged requirements engineering process includes a feasibility study, requirements elicitation and analysis, requirements specification and requirements management. Social and organisational factors influence system requirements, resulting in variations in RE processes Business changes inevitably lead to changing requirements. Requirements management includes planning and change management.

Mais conteúdo relacionado

Mais procurados

Role of system analyst
Role of system analystRole of system analyst
Role of system analystnjoyrocky
 
Introduction to Business Analysis
Introduction to Business AnalysisIntroduction to Business Analysis
Introduction to Business AnalysisShwetha-BA
 
Process & Manufacturing Engineering
Process & Manufacturing EngineeringProcess & Manufacturing Engineering
Process & Manufacturing EngineeringRAFIQUL ISLAM
 
The Role of The System analyst, System architect and Business analyst
The Role of The System analyst, System architect and Business analystThe Role of The System analyst, System architect and Business analyst
The Role of The System analyst, System architect and Business analystAkshay Kaleeah
 
Requirement analysis
Requirement analysisRequirement analysis
Requirement analysisSangeet Shah
 
5 investigating system requirements
5 investigating system requirements5 investigating system requirements
5 investigating system requirementsricardovigan
 
Kanban and Scrum - Agile Delivery
Kanban and Scrum - Agile DeliveryKanban and Scrum - Agile Delivery
Kanban and Scrum - Agile DeliveryAMJAD SHAIKH
 
Quality Systems Investigation Technique
Quality Systems Investigation TechniqueQuality Systems Investigation Technique
Quality Systems Investigation TechniqueMitchell Manning Sr.
 
Requirements Management
Requirements ManagementRequirements Management
Requirements ManagementShwetha-BA
 
Sdlc checklist
Sdlc checklistSdlc checklist
Sdlc checklistMwandayi
 
10 Steps To Successful Enterprise Software Selection
10 Steps To Successful Enterprise Software Selection10 Steps To Successful Enterprise Software Selection
10 Steps To Successful Enterprise Software SelectionPhilKeet
 
Requirement change management
Requirement change managementRequirement change management
Requirement change managementAbdul Basit
 
Controller prize 2011 questionnaire
Controller prize 2011 questionnaireController prize 2011 questionnaire
Controller prize 2011 questionnairealoahe2
 
Framework Change Impact Analysis
Framework Change Impact AnalysisFramework Change Impact Analysis
Framework Change Impact AnalysisAd Ghauri
 
Different Approaches using Change Impact Analysis of UML Based Design for Sof...
Different Approaches using Change Impact Analysis of UML Based Design for Sof...Different Approaches using Change Impact Analysis of UML Based Design for Sof...
Different Approaches using Change Impact Analysis of UML Based Design for Sof...zillesubhan
 

Mais procurados (19)

Role of system analyst
Role of system analystRole of system analyst
Role of system analyst
 
Evaluating and selecting software packages a review
Evaluating and selecting software packages a reviewEvaluating and selecting software packages a review
Evaluating and selecting software packages a review
 
Introduction to Business Analysis
Introduction to Business AnalysisIntroduction to Business Analysis
Introduction to Business Analysis
 
Process & Manufacturing Engineering
Process & Manufacturing EngineeringProcess & Manufacturing Engineering
Process & Manufacturing Engineering
 
The Role of The System analyst, System architect and Business analyst
The Role of The System analyst, System architect and Business analystThe Role of The System analyst, System architect and Business analyst
The Role of The System analyst, System architect and Business analyst
 
Requirement analysis
Requirement analysisRequirement analysis
Requirement analysis
 
5 investigating system requirements
5 investigating system requirements5 investigating system requirements
5 investigating system requirements
 
Kanban and Scrum - Agile Delivery
Kanban and Scrum - Agile DeliveryKanban and Scrum - Agile Delivery
Kanban and Scrum - Agile Delivery
 
Quality Systems Investigation Technique
Quality Systems Investigation TechniqueQuality Systems Investigation Technique
Quality Systems Investigation Technique
 
Requirements Management
Requirements ManagementRequirements Management
Requirements Management
 
Sdlc checklist
Sdlc checklistSdlc checklist
Sdlc checklist
 
10 Steps To Successful Enterprise Software Selection
10 Steps To Successful Enterprise Software Selection10 Steps To Successful Enterprise Software Selection
10 Steps To Successful Enterprise Software Selection
 
2904473407
29044734072904473407
2904473407
 
Requirement change management
Requirement change managementRequirement change management
Requirement change management
 
Controller prize 2011 questionnaire
Controller prize 2011 questionnaireController prize 2011 questionnaire
Controller prize 2011 questionnaire
 
Framework Change Impact Analysis
Framework Change Impact AnalysisFramework Change Impact Analysis
Framework Change Impact Analysis
 
Ch07
Ch07Ch07
Ch07
 
Chap5 RE management
Chap5 RE managementChap5 RE management
Chap5 RE management
 
Different Approaches using Change Impact Analysis of UML Based Design for Sof...
Different Approaches using Change Impact Analysis of UML Based Design for Sof...Different Approaches using Change Impact Analysis of UML Based Design for Sof...
Different Approaches using Change Impact Analysis of UML Based Design for Sof...
 

Semelhante a L4 RE Processes

An overview of software requirements engineering
An overview of software requirements engineeringAn overview of software requirements engineering
An overview of software requirements engineeringIan Sommerville
 
L3 Requirements Eng Overview
L3 Requirements Eng OverviewL3 Requirements Eng Overview
L3 Requirements Eng OverviewIan Sommerville
 
Requirements Engineering Processes
Requirements Engineering ProcessesRequirements Engineering Processes
Requirements Engineering ProcessesRa'Fat Al-Msie'deen
 
software engineering
software engineeringsoftware engineering
software engineeringSnow Queenzz
 
Business Analyst_PennonSoft
Business Analyst_PennonSoftBusiness Analyst_PennonSoft
Business Analyst_PennonSoftPennonSoft
 
04 fse understandingrequirements
04 fse understandingrequirements04 fse understandingrequirements
04 fse understandingrequirementsMohesh Chandran
 
Requirements Engineering Process
Requirements Engineering ProcessRequirements Engineering Process
Requirements Engineering ProcessJomel Penalba
 
Lesson Plan 0 - Traceability Intro
Lesson Plan 0 - Traceability IntroLesson Plan 0 - Traceability Intro
Lesson Plan 0 - Traceability IntroStephanie Walsh
 
Five immutable principles
Five immutable principlesFive immutable principles
Five immutable principlesGlen Alleman
 
Five Immutable Principles of Project Success
Five Immutable Principles of Project SuccessFive Immutable Principles of Project Success
Five Immutable Principles of Project SuccessGlen Alleman
 
Lecture 9 understanding requirements
Lecture 9   understanding requirementsLecture 9   understanding requirements
Lecture 9 understanding requirementsIIUI
 
Ch 6 - Requirement Management.pptx
Ch 6 - Requirement Management.pptxCh 6 - Requirement Management.pptx
Ch 6 - Requirement Management.pptxbalewayalew
 
MIS Session 6
MIS Session 6MIS Session 6
MIS Session 6sant190
 
Business requirements gathering and analysis
Business requirements gathering and analysisBusiness requirements gathering and analysis
Business requirements gathering and analysisMena M. Eissa
 
Requirement Management.ppt
Requirement Management.pptRequirement Management.ppt
Requirement Management.pptSoham De
 
Case Study: Project and Change Management
Case Study: Project and Change ManagementCase Study: Project and Change Management
Case Study: Project and Change ManagementShivakumar Patil
 

Semelhante a L4 RE Processes (20)

Chap2 RE processes
Chap2 RE processesChap2 RE processes
Chap2 RE processes
 
An overview of software requirements engineering
An overview of software requirements engineeringAn overview of software requirements engineering
An overview of software requirements engineering
 
L3 Requirements Eng Overview
L3 Requirements Eng OverviewL3 Requirements Eng Overview
L3 Requirements Eng Overview
 
Requirements Engineering Processes
Requirements Engineering ProcessesRequirements Engineering Processes
Requirements Engineering Processes
 
software engineering
software engineeringsoftware engineering
software engineering
 
4
44
4
 
Business Analyst_PennonSoft
Business Analyst_PennonSoftBusiness Analyst_PennonSoft
Business Analyst_PennonSoft
 
04 fse understandingrequirements
04 fse understandingrequirements04 fse understandingrequirements
04 fse understandingrequirements
 
Requirements Engineering Process
Requirements Engineering ProcessRequirements Engineering Process
Requirements Engineering Process
 
W3 requirements engineering processes
W3   requirements engineering processesW3   requirements engineering processes
W3 requirements engineering processes
 
Lesson Plan 0 - Traceability Intro
Lesson Plan 0 - Traceability IntroLesson Plan 0 - Traceability Intro
Lesson Plan 0 - Traceability Intro
 
Five immutable principles
Five immutable principlesFive immutable principles
Five immutable principles
 
Five Immutable Principles of Project Success
Five Immutable Principles of Project SuccessFive Immutable Principles of Project Success
Five Immutable Principles of Project Success
 
Lecture 9 understanding requirements
Lecture 9   understanding requirementsLecture 9   understanding requirements
Lecture 9 understanding requirements
 
SDLC_Intro.ppt
SDLC_Intro.pptSDLC_Intro.ppt
SDLC_Intro.ppt
 
Ch 6 - Requirement Management.pptx
Ch 6 - Requirement Management.pptxCh 6 - Requirement Management.pptx
Ch 6 - Requirement Management.pptx
 
MIS Session 6
MIS Session 6MIS Session 6
MIS Session 6
 
Business requirements gathering and analysis
Business requirements gathering and analysisBusiness requirements gathering and analysis
Business requirements gathering and analysis
 
Requirement Management.ppt
Requirement Management.pptRequirement Management.ppt
Requirement Management.ppt
 
Case Study: Project and Change Management
Case Study: Project and Change ManagementCase Study: Project and Change Management
Case Study: Project and Change Management
 

Último

Malegaon Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Malegaon Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceMalegaon Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Malegaon Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceDamini Dixit
 
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...Aggregage
 
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...Anamikakaur10
 
Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...
Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...
Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...Sheetaleventcompany
 
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRLBAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRLkapoorjyoti4444
 
Cracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxCracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxWorkforce Group
 
Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000
Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000
Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000dlhescort
 
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...lizamodels9
 
RSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataRSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataExhibitors Data
 
Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1kcpayne
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...amitlee9823
 
Marel Q1 2024 Investor Presentation from May 8, 2024
Marel Q1 2024 Investor Presentation from May 8, 2024Marel Q1 2024 Investor Presentation from May 8, 2024
Marel Q1 2024 Investor Presentation from May 8, 2024Marel
 
Business Model Canvas (BMC)- A new venture concept
Business Model Canvas (BMC)-  A new venture conceptBusiness Model Canvas (BMC)-  A new venture concept
Business Model Canvas (BMC)- A new venture conceptP&CO
 
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...amitlee9823
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...amitlee9823
 
Falcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to ProsperityFalcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to Prosperityhemanthkumar470700
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayNZSG
 
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...amitlee9823
 

Último (20)

Malegaon Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Malegaon Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort ServiceMalegaon Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
Malegaon Call Girls Service ☎ ️82500–77686 ☎️ Enjoy 24/7 Escort Service
 
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
 
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
 
Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...
Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...
Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...
 
Falcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in indiaFalcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in india
 
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRLBAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
 
Cracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxCracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptx
 
Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000
Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000
Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000
 
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
 
RSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataRSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors Data
 
Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
 
Marel Q1 2024 Investor Presentation from May 8, 2024
Marel Q1 2024 Investor Presentation from May 8, 2024Marel Q1 2024 Investor Presentation from May 8, 2024
Marel Q1 2024 Investor Presentation from May 8, 2024
 
Business Model Canvas (BMC)- A new venture concept
Business Model Canvas (BMC)-  A new venture conceptBusiness Model Canvas (BMC)-  A new venture concept
Business Model Canvas (BMC)- A new venture concept
 
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
 
Falcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to ProsperityFalcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to Prosperity
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 May
 
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
 
(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7
(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7
(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7
 

L4 RE Processes

  • 1. Requirements engineering processes Prof Ian Sommerville
  • 2. Objectives To introduce the activities in requirements engineering processes To discuss the reasons why there RE processes vary significantly from one organisation to another To introduce the activity of requirements management
  • 3. RE process perspectives Different views of requirements engineering processes
  • 4. Perceptions of requirements engineering Requirements engineering (RE) means different things to different people It’s about problem analysis, and It’s about solution specification, and It’s the baseline for design, and It’s what you do at the start of the life-cycle. RE is all of these things so, as a consequence, there cannot be a single, definitive RE process RE processes vary dramatically depending on the type of system being developed and the maturity of the organisation procuring the system
  • 5. Goals of requirements engineering Specify a product that satisfies the stakeholders and constraints Specify how that satisfaction is to be verified Enable project planning and cost estimation Manage change Write a description of the requirements in a form that is suitable for the customer for the system and for the system developer
  • 7. A staged model of a requirements engineering process
  • 8. A spiral view of the RE process
  • 9. Process variability The factors that lead to variability in requirements engineering processes
  • 10. Process activities Requirements discovery Interacting with stakeholders to discover their requirements. Domain requirements are also discovered at this stage. Requirements classification and organisation Groups related requirements and organises them into coherent clusters. Prioritisation and negotiation Prioritising requirements and resolving requirements conflicts. Requirements documentation Requirements are documented and input into the next round of the spiral.
  • 11. Problem understanding Understanding the problem when developing requirements for a system is not a simple technical issue. Requirements engineers have to understand The product The process The customer (s) The developer (s) of the software The deployment environment
  • 12. Is the product... An information system? Understanding the organisational environment is crucial; The organisation may change radically; An embedded or hybrid system? Operational environment needs to be understood; Solution architecture fixed early and hard to change; Production problems tend to migrate to the software. A custom-built system or a software product Do customers for know what their requirements are? Who supplies the requirements for a software product?
  • 13. Is the process... Customer-driven? Customer is principal stakeholder; Typically a document-driven process. Market-driven? Time-to-market is the dominant constraint; Developer is principal stakeholder; Driven by product vision for first release. Subsequent releases need to balance developer’s strategic goals and customers’ requirements.
  • 14. Is the customer… Homogeneous? Need to understand their business and strategic objectives. Heterogeneous? Need to trade off conflicting requirements, This is the normal situation. Merely potential? Need a proxy to represent the actual customer
  • 15. Has the developer... A document culture? Documentation may be an overhead for small start-ups - but a creeping requirement as product and customer base grows. A quality culture? RE ‘products’ perceived to have only an indirect relationship to software products; Classical view of quality conflicts with short development cycles. A RAD culture? No experience of dealing with requirements documents but works on the basis of prototyping and rapid evolution
  • 16. Is the deployment environment... An existing environment with established processes and equipment? How should the system integrate with the existing equipment? Will existing processes be resistant to change? Flexible and geared to change? Are the people in the environment used to change or will they resist the system? Is the management tradionally hierarchical? Disciplined? Do the people in the environment work according to a process or do they set their own tasks?
  • 17. Why is RE hard to get right? The world is complex The problem is not always tractable to analysis. The world changes The problem will change … and the solution may change the problem. Resources are scarce RE is always tightly time- and money-bound; Required effort will exceed budget.
  • 18. Typical process problems Requirements elicitation Failure to consider all important stakeholders and therefore critical requirements are not included in the system Requirements analysis Failure to carry out a detailed analysis of the requirements System and problem models become inconsistent Requirements validation Failure to identify requirements tests Insufficient validation of requirements Requirements management Failure of change control and management of requirements
  • 19. Symptoms of RE process problems Product problems Customer dissatisfaction Delays in implementing changes to products Unused product features People problems System stakeholders feel excluded Meetings failing to reach agreement Schedule problems Requirements changes take a long time to negotiate Extensive rework causes schedule delays
  • 20. Requirements management The process of managing changes to system requirements
  • 21. Requirements management Requirements management is the process of managing changing requirements during the requirements engineering process and system development. Requirements are inevitably 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.
  • 22. Requirements change The priority of requirements from different viewpoints changes during the development process. System customers may specify requirements from a business perspective that conflict with end-user requirements. The business and technical environment of the system changes during its development.
  • 24. Enduring and volatile requirements Enduring requirements. Stable requirements derived from the core activity of the customer organisation. E.g. a hospital will always have doctors, nurses, etc. May be derived from domain models Volatile requirements. Requirements which change during development or when the system is in use. In a hospital, requirements derived from health-care policy
  • 26. Requirements management planning During the requirements engineering process, you have to plan: Requirements identification How requirements are individually identified; A change management process The process followed when analysing a requirements change; Traceability policies The amount of information about requirements relationships that is maintained; CASE tool support The tool support required to help manage requirements change;
  • 27. Requirements identification A scheme has to be devised for requirements identification so that requirements can be unambiguously identified The most common scheme is a nested numbering scheme e.g. 1.2.3. However, such schemes are a problem The top level classification (the first number) has to be fixed in advance There are problems when requirements are changed Major problem is ensuring that stakeholders use the requirements identification scheme in a consistent way
  • 29. Traceability Traceability is concerned with the relationships between requirements, their sources and the system design Source traceability Links from requirements to stakeholders who proposed these requirements; Requirements traceability Links between dependent requirements; Design traceability Links from the requirements to the design;
  • 30. Tool support Requirements storage Requirements should be managed in a secure, managed data store. Change management The process of change management is a workflow process whose stages can be defined and information flow between these stages partially automated. Traceability management Automated retrieval of the links between requirements.
  • 31. Key points A staged requirements engineering process includes a feasibility study, requirements elicitation and analysis, requirements specification and requirements management. Social and organisational factors influence system requirements, resulting in variations in RE processes Business changes inevitably lead to changing requirements. Requirements management includes planning and change management.