SlideShare a Scribd company logo
Requirements Engineering Process
Book Referred: Ian Sommerville 8th
Edition Chapter 7
Objectives
 To describe the principal requirements engineering activities and their
relationships
 To introduce techniques for requirements elicitation and analysis
 To describe requirements validation and the role of requirements
reviews
 To discuss the role of requirements management in support of other
requirements engineering processes
Topics covered
 Feasibility studies
 Requirements elicitation and analysis
 Requirements validation
 Requirements management
Requirements Engineering Processes
 The processes used for RE vary widely depending on the application
domain, the people involved and the organisation developing the
requirements.
 However, there are a number of generic activities common to all
processes
 Feasibility study (assessing whether the system is useful to the business)
 Requirement elicitation and analysis (discovering requirements)
 Requirement specification (converting these requirements into some
standard form)
 Requirement validation (checking that the requirements actually define the
system that the customer wants)
The Requirements Engineering Process
Spiral Model of Requirements Engineering
1. Feasibility Study
 A feasibility study decides whether or not the proposed system is
worthwhile.
 A short focused study that checks
 If the system contributes to organisational objectives;
 If the system can be engineered using current technology and within budget;
 If the system can be integrated with other systems that are used.
Feasibility Study Implementation
 Based on information assessment (what is required),
information collection and report writing.
 Questions for people in the organisation
 What if the system wasn’t implemented?
 What are current process problems?
 How will the proposed system help?
 What will be the integration problems?
 Is new technology needed? What skills?
 What facilities must be supported by the proposed system?
2. Requirement Elicitation and Analysis
 Sometimes called requirements elicitation or requirements
discovery.
 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 Requirements Analysis
 Stakeholders don’t know what they really want.
 Stakeholders express requirements in their own terms.
 Different stakeholders may have conflicting requirements.
 The requirements change during the analysis process. New
stakeholders may emerge and the business environment
changes.
Requirement Elicitation and Analysis Process
 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.
The requirements Elicitation and Analysis Process
2.1 Requirements Discovery
 The process of gathering information about the proposed and existing
systems and distilling the user and system requirements from this
information.
 Sources of information include documentation, system stakeholders
and the specifications of similar systems.
ATM Stakeholders
 Bank customers
 Representatives of other banks
 Bank managers
 Counter staff
 Database administrators
 Security managers
 Marketing department
 Hardware and software maintenance engineers
 Banking regulators
Viewpoints
 Viewpoints are a way of structuring the requirements to represent the
perspectives of different stakeholders. Stakeholders may be classified
under different viewpoints.
 This multi-perspective analysis is important as there is no single correct
way to analyse system requirements.
Types of Viewpoint
 Interactor viewpoints
 People or other systems that interact directly with the system. In an
ATM, the customer is an interactor VP.
 Indirect viewpoints
 Stakeholders who do not use the system themselves but who
influence the requirements. In an ATM, management and security
staff are indirect viewpoints.
 Domain viewpoints
 Domain characteristics and constraints that influence the
requirements. In an ATM, an example would be standards for inter-
bank communications.
Viewpoint Identification
 Identify viewpoints using
 Providers and receivers of system services.
 Systems that interact directly with the system being specified.
 Regulations and standards.
 Sources of business and non-functional requirements.
 Engineers who have to develop and maintain the system.
 Marketing and other business viewpoints.
LIBSYS Viewpoint Hierarchy
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.
Interviews in practice
 Normally a mix of closed and open-ended interviewing.
 Interviews are good for getting an overall understanding of
what stakeholders do and how they might interact with the
system.
 Interviews are not good for understanding domain
requirements
 Requirements engineers cannot understand specific domain
terminology;
 Some domain knowledge is so familiar that people find it hard to
articulate or think that it isn’t worth articulating.
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.
LIBSYS scenario (1)
LIBSYS scenario (2)
Use cases
 Use-cases are a scenario based technique in the UML which identify the
actors in an interaction and which describe the interaction itself.
 A set of use cases should describe all possible interactions with the system.
 Sequence diagrams may be used to add detail to use-cases by showing the
sequence of event processing in the system.
LIBSYS use cases
Ethnography
 A social scientists spends a considerable time observing
and analysing how people actually work.
 People do not have to explain or articulate their work.
 Social and organisational factors of importance may be
observed.
 Ethnography is an observational technique that can be
used to understand social and organisation requirements.
 Ethnographic studies have shown that work is usually
richer and more complex than suggested by simple system
models.
4. 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?
Requirements Validation Techniques
 Requirements reviews
 Systematic manual analysis of the requirements.
 Prototyping
 Using an executable model of the system to check requirements.
 Test-case generation
 Developing tests for requirements to check testability.
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.
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.
 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
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;
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;
Traceability Matrix
Change Management
SUMMARY
 The requirements engineering process includes a feasibility study,
requirements elicitation and analysis, requirements specification and
requirements management.
 Requirements elicitation and analysis is iterative involving domain
understanding, requirements collection, classification, structuring,
prioritisation and validation.
 Systems have multiple stakeholders with different requirements.
 Social and organisation factors influence system requirements.
 Requirements validation is concerned with checks for validity, consistency,
completeness, realism and verifiability.
 Business changes inevitably lead to changing requirements.
 Requirements management includes planning and change management.
Thank you!!!
Any Questions???

More Related Content

PPT
Requirements Engineering Process
PPT
W3 requirements engineering processes
PPTX
Chap3 RE elicitation
PPT
Requirements Engineering Processes in Software Engineering SE6
PPTX
Software Development Process - REQUIREMENTS ANALYSIS / ANALYSIS OF TECHNICAL...
PPT
Requirment Engineering WITH SPECIAL EFFECTS
PPTX
software engineering
Requirements Engineering Process
W3 requirements engineering processes
Chap3 RE elicitation
Requirements Engineering Processes in Software Engineering SE6
Software Development Process - REQUIREMENTS ANALYSIS / ANALYSIS OF TECHNICAL...
Requirment Engineering WITH SPECIAL EFFECTS
software engineering

Similar to 5. Requirement Engineering Process(1).ppt (20)

PPT
An overview of software requirements engineering
PPTX
L3 Requirements Eng Overview
DOCX
86One of the fi rst activities of an analyst is to determi.docx
PDF
Lecture 10.pdf
PPTX
Requirement engineering in S/W Engineering
PPT
PPTX
Requirement Engineering Processes & Eliciting Requirement
PPT
Lecture10.ppt
PPT
Chapter 4 Requirement of Engineering.ppt
PPTX
Software Engineering- Understanding Requirements
PPT
3-Requirements.ppt
PPTX
Requirement Analysis and Modeling in Software Engineering.pptx
PDF
software requirement and architecture.pdf
PDF
3-REasdfghjkl;[poiunvnvncncn-Process.pdf
PPTX
PPTX
Requirements engineering
PPTX
Ch 2-RE-process.pptx
PPT
1. Requirements Defintion and classification.ppt
PDF
Gm assessing performance
An overview of software requirements engineering
L3 Requirements Eng Overview
86One of the fi rst activities of an analyst is to determi.docx
Lecture 10.pdf
Requirement engineering in S/W Engineering
Requirement Engineering Processes & Eliciting Requirement
Lecture10.ppt
Chapter 4 Requirement of Engineering.ppt
Software Engineering- Understanding Requirements
3-Requirements.ppt
Requirement Analysis and Modeling in Software Engineering.pptx
software requirement and architecture.pdf
3-REasdfghjkl;[poiunvnvncncn-Process.pdf
Requirements engineering
Ch 2-RE-process.pptx
1. Requirements Defintion and classification.ppt
Gm assessing performance
Ad

More from niyatipatel481617 (10)

PPTX
5.DecisionMaking.pptxbbhjjhjujuuhg5hf5ukmk
PPTX
Short-term source of finance.pptxdfduufdydu
PPTX
FM_PPT_GroupNo.9.pptxjrjidjdindkdnkdjrneirnri
PPTX
Short-term source of finance.pptxbjhnjsjsidj
PPTX
6.Looping.pptxhujjeiejidkeik4i8rj488rj484j48
PPTX
4.operators.pptxvhdjbejdbdjdnjdbrjdhdjjdjfjf.
PPTX
woundhealingseminar-150216070848-conversion-gate02-1.pptx
PPTX
ppts123 1.pptxjxjdkdkidkfkrijrixjdkkrkrkfkfi
PPTX
ADF- Lect-3 Django Project Structure, Django Apps Structure.pptx
PPTX
major_project.pptxvvvvvbbjjjjjjjjnjnnjjjjjj
5.DecisionMaking.pptxbbhjjhjujuuhg5hf5ukmk
Short-term source of finance.pptxdfduufdydu
FM_PPT_GroupNo.9.pptxjrjidjdindkdnkdjrneirnri
Short-term source of finance.pptxbjhnjsjsidj
6.Looping.pptxhujjeiejidkeik4i8rj488rj484j48
4.operators.pptxvhdjbejdbdjdnjdbrjdhdjjdjfjf.
woundhealingseminar-150216070848-conversion-gate02-1.pptx
ppts123 1.pptxjxjdkdkidkfkrijrixjdkkrkrkfkfi
ADF- Lect-3 Django Project Structure, Django Apps Structure.pptx
major_project.pptxvvvvvbbjjjjjjjjnjnnjjjjjj
Ad

Recently uploaded (20)

PPTX
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
PPTX
Construction Project Organization Group 2.pptx
PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
PPTX
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
PDF
PPT on Performance Review to get promotions
PDF
Well-logging-methods_new................
PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PDF
Operating System & Kernel Study Guide-1 - converted.pdf
PPT
Project quality management in manufacturing
PPTX
Strings in CPP - Strings in C++ are sequences of characters used to store and...
PPTX
UNIT 4 Total Quality Management .pptx
PPTX
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
PDF
Structs to JSON How Go Powers REST APIs.pdf
PPTX
web development for engineering and engineering
PPTX
Geodesy 1.pptx...............................................
PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
PDF
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
PDF
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
Construction Project Organization Group 2.pptx
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
PPT on Performance Review to get promotions
Well-logging-methods_new................
UNIT-1 - COAL BASED THERMAL POWER PLANTS
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
Operating System & Kernel Study Guide-1 - converted.pdf
Project quality management in manufacturing
Strings in CPP - Strings in C++ are sequences of characters used to store and...
UNIT 4 Total Quality Management .pptx
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
Structs to JSON How Go Powers REST APIs.pdf
web development for engineering and engineering
Geodesy 1.pptx...............................................
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf

5. Requirement Engineering Process(1).ppt

  • 1. Requirements Engineering Process Book Referred: Ian Sommerville 8th Edition Chapter 7
  • 2. Objectives  To describe the principal requirements engineering activities and their relationships  To introduce techniques for requirements elicitation and analysis  To describe requirements validation and the role of requirements reviews  To discuss the role of requirements management in support of other requirements engineering processes
  • 3. Topics covered  Feasibility studies  Requirements elicitation and analysis  Requirements validation  Requirements management
  • 4. Requirements Engineering Processes  The processes used for RE vary widely depending on the application domain, the people involved and the organisation developing the requirements.  However, there are a number of generic activities common to all processes  Feasibility study (assessing whether the system is useful to the business)  Requirement elicitation and analysis (discovering requirements)  Requirement specification (converting these requirements into some standard form)  Requirement validation (checking that the requirements actually define the system that the customer wants)
  • 6. Spiral Model of Requirements Engineering
  • 7. 1. Feasibility Study  A feasibility study decides whether or not the proposed system is worthwhile.  A short focused study that checks  If the system contributes to organisational objectives;  If the system can be engineered using current technology and within budget;  If the system can be integrated with other systems that are used.
  • 8. Feasibility Study Implementation  Based on information assessment (what is required), information collection and report writing.  Questions for people in the organisation  What if the system wasn’t implemented?  What are current process problems?  How will the proposed system help?  What will be the integration problems?  Is new technology needed? What skills?  What facilities must be supported by the proposed system?
  • 9. 2. Requirement Elicitation and Analysis  Sometimes called requirements elicitation or requirements discovery.  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.
  • 10. Problems of Requirements Analysis  Stakeholders don’t know what they really want.  Stakeholders express requirements in their own terms.  Different stakeholders may have conflicting requirements.  The requirements change during the analysis process. New stakeholders may emerge and the business environment changes.
  • 11. Requirement Elicitation and Analysis Process  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.
  • 12. The requirements Elicitation and Analysis Process
  • 13. 2.1 Requirements Discovery  The process of gathering information about the proposed and existing systems and distilling the user and system requirements from this information.  Sources of information include documentation, system stakeholders and the specifications of similar systems.
  • 14. ATM Stakeholders  Bank customers  Representatives of other banks  Bank managers  Counter staff  Database administrators  Security managers  Marketing department  Hardware and software maintenance engineers  Banking regulators
  • 15. Viewpoints  Viewpoints are a way of structuring the requirements to represent the perspectives of different stakeholders. Stakeholders may be classified under different viewpoints.  This multi-perspective analysis is important as there is no single correct way to analyse system requirements.
  • 16. Types of Viewpoint  Interactor viewpoints  People or other systems that interact directly with the system. In an ATM, the customer is an interactor VP.  Indirect viewpoints  Stakeholders who do not use the system themselves but who influence the requirements. In an ATM, management and security staff are indirect viewpoints.  Domain viewpoints  Domain characteristics and constraints that influence the requirements. In an ATM, an example would be standards for inter- bank communications.
  • 17. Viewpoint Identification  Identify viewpoints using  Providers and receivers of system services.  Systems that interact directly with the system being specified.  Regulations and standards.  Sources of business and non-functional requirements.  Engineers who have to develop and maintain the system.  Marketing and other business viewpoints.
  • 19. 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.
  • 20. Interviews in practice  Normally a mix of closed and open-ended interviewing.  Interviews are good for getting an overall understanding of what stakeholders do and how they might interact with the system.  Interviews are not good for understanding domain requirements  Requirements engineers cannot understand specific domain terminology;  Some domain knowledge is so familiar that people find it hard to articulate or think that it isn’t worth articulating.
  • 21. 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’.
  • 22. 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.
  • 25. Use cases  Use-cases are a scenario based technique in the UML which identify the actors in an interaction and which describe the interaction itself.  A set of use cases should describe all possible interactions with the system.  Sequence diagrams may be used to add detail to use-cases by showing the sequence of event processing in the system.
  • 27. Ethnography  A social scientists spends a considerable time observing and analysing how people actually work.  People do not have to explain or articulate their work.  Social and organisational factors of importance may be observed.  Ethnography is an observational technique that can be used to understand social and organisation requirements.  Ethnographic studies have shown that work is usually richer and more complex than suggested by simple system models.
  • 28. 4. 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.
  • 29. 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?
  • 30. Requirements Validation Techniques  Requirements reviews  Systematic manual analysis of the requirements.  Prototyping  Using an executable model of the system to check requirements.  Test-case generation  Developing tests for requirements to check testability.
  • 31. 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.
  • 32. 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?
  • 33. 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.
  • 34. 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.
  • 36. 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;
  • 37. 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;
  • 40. SUMMARY  The requirements engineering process includes a feasibility study, requirements elicitation and analysis, requirements specification and requirements management.  Requirements elicitation and analysis is iterative involving domain understanding, requirements collection, classification, structuring, prioritisation and validation.  Systems have multiple stakeholders with different requirements.  Social and organisation factors influence system requirements.  Requirements validation is concerned with checks for validity, consistency, completeness, realism and verifiability.  Business changes inevitably lead to changing requirements.  Requirements management includes planning and change management.