SlideShare a Scribd company logo
1
Requirements Elicitation – 2
Lecture # 10
2
Requirements Engineering Process
Requirements
Elicitation
Requirements
Analysis and
Negotiation
Requirements
Specification
Requirements
Validation
User Needs,
Domain Information,
Existing System
Information, Regulations,
Standards, Etc.
Requirements
Document
Agreed
Requirements
3
Recap of Last Lecture - 1
• Introduced the concept of elicitation and
requirements elicitation process
• Basics of knowledge acquisition (reading,
listening, asking, & observing)
• Knowledge acquisition techniques
(individual, group, modeling, cognitive)
• Elicitation problems (scope,
understandability, volatility)
4
Recap of Last Lecture - 2
• Context (organization, environment,
project, constraints imposed by people)
• Guidelines for knowledge acquisition
5
Components of Requirements
Elicitation
Business
Context
Stakeholder
Needs and
Constraints
Application
Domain
Problem to be
Solved
6
Dimensions to Requirements
Elicitation
• Application domain understanding
• Problem understanding
• Business understanding
• Understanding the needs and
constraints of system stakeholders
7
Dimensions to Requirements
Elicitation - 2
• Application domain understanding
– Knowledge of the general area where the
system is applied
• Problem understanding
– The details of the specific customer
problem where the system will be applied
must be understood
8
Dimensions to Requirements
Elicitation - 3
• Business understanding
– Understand how systems interact and
contribute to overall business goals
• Understanding the needs and
constraints of system stakeholders
– Understand, in detail, the specific needs
of people who require system support in
their work
9
Elicitation and Analysis
Processes
• Requirements elicitation and
requirements analysis are closely
linked processes
10
Requirements Elicitation Stages
• Objective setting
• Background knowledge acquisition
• Knowledge organization
• Stakeholder requirements collection
11
Objective Setting
• Overall organizational objectives should be
established at this stage
• These include general goals of business, an
outline description of the problem to be
solved and why the system may be
necessary, and the constraints on the system
such as budget, schedule, and
interoperability constraints
12
Background Knowledge
Acquisition
• Requirements engineers gather and
understand background information
• This includes information about the
organization where the system is to be
installed, information about the application
domain of the system, and information
about any existing systems which are in use
and which may be replaced
13
Knowledge Organization
• The large amount of knowledge which has
been collected in previous stage must be
organized and collated
• Identifying system stakeholders and their
roles in the organization, prioritizing the
goals of the organization and discarding
domain knowledge which does not
contribute directly to the system
requirements
14
Stakeholder Requirements
Collection
• It involves consulting system
stakeholders to discover their
requirements, and deriving
requirements which come from the
application domain and the
organization which is acquiring the
system
15
A General Requirements
Elicitation Process
Establish
Objectives
Understand
Background
Organize
Knowledge
Collect
Requirements
Business
goals
Problem to
be solved
System
constraints
Organizational
structure
Application
domain
Existing
systems
Stakeholder
identification
Goal
prioritization
Domain
knowledge
filtering
Stakeholder
requirements
Domain
requirements
Organizational
requirements
16
Comments on this Process - 1
• It is an idealized process, while the reality
of requirements elicitation tends to be much
messier
• The activities are usually mixed up with
each other
• If objective setting activities are not carried
out, significant analysis problems occur, as
no objective and business goals are
available to prioritize requirements
17
Comments on this Process - 2
• The output from the requirements elicitation
process should be a draft document which
describes the system requirements, which is
then analyzed to discover problems and
conflicts in the requirements definition
• This process is followed by the
requirements analysis process, which will
be discussed in another lecture
18
Basics of Knowledge Acquisition
• Reading
• Listening
• Asking
• Observing
• Results in large volume of information,
which must be organized to make it
understandable
19
Knowledge Structuring
Techniques
• Partitioning
• Abstraction
• Projection
20
Partitioning
• Organization of knowledge into aggregation
relationships, where requirements
knowledge is described in terms of its parts
• Booking system example: a booking record
may be may be defined as a flight reference,
source & destination of flight, the name &
address of the passenger, fare, and date of
travel
21
Abstraction
• Organization of knowledge according to
general/specific relationships. Requirement
knowledge is described by relating specific
instances to abstract structures
• Passenger abstraction may represent all
classes of passengers (children, adults, full-
fare paying, concessionary passengers, etc.)
22
Projection
• Organization of knowledge from
several different perspectives or
viewpoints
• Booking system example: travel
agents, airline management, check-in
desk operators, passengers, a bookings
database, etc.
23
Next Lecture
• There are various techniques of
requirements elicitation which may be
used including
– Interviewing
– Scenarios
– Prototyping
– Participant observation
24
Summary
• Requirements elicitation involves
understanding the application domain, the
specific problem to be solved, the
organizational needs and constraints and the
specific facilities needed by system
stakeholders
• The processes of requirements elicitation,
analysis and negotiation are iterative,
interleaved processes which must usually be
repeated several times
25
References
• ‘Requirements Engineering: Processes
and Techniques’ by G. Kotonya and I.
Sommerville, John Wiley & Sons,
1998
• Software Requirements: Objects,
Functions, and States by A. Davis, PH,
1993

More Related Content

PPTX
lecture No-10.pptxREQUIREMNT ENGINEERING
PPT
vu-re-lecture-09 engineering requiremen.ppt
DOCX
2 Requirements Elicitation A Survey of Techniques, Ap.docx
PPT
Requirements elicitation
PPT
Chapter 4 Requirement of Engineering.ppt
DOCX
LESSON 4 SOFTWARE REQUIREMENT (3).docx.
PPTX
Requirement Elicitation and Analysis.pptx
PPTX
Software Requirement Engineering Chap 3.pptx
lecture No-10.pptxREQUIREMNT ENGINEERING
vu-re-lecture-09 engineering requiremen.ppt
2 Requirements Elicitation A Survey of Techniques, Ap.docx
Requirements elicitation
Chapter 4 Requirement of Engineering.ppt
LESSON 4 SOFTWARE REQUIREMENT (3).docx.
Requirement Elicitation and Analysis.pptx
Software Requirement Engineering Chap 3.pptx

Similar to vu-re-lecture-10 requirement engineering.ppt (20)

PPTX
Requirements Elicitation: A Survey of Techniques, Approaches, and Tools
PPT
Requirements engineering iii
PPTX
Requirement Analysis & Specification sharbani bhattacharya
PPT
Requirement Management.ppt
PDF
software requirement
PPT
5. SE RequirementEngineering task.ppt
PDF
3-REasdfghjkl;[poiunvnvncncn-Process.pdf
PPTX
software engineering
PDF
Lecture 8 & 9.pdf
PDF
Lecture 10.pdf
PPT
05 REQUIREMENT ENGINEERING for students of
PDF
Elicitation.As the first step in Requirements Engineering
PPTX
Software Engineering <Gathering, Analyzing, and Documenting Software Requirem...
PPTX
Project planning and development cycle and testing
PPTX
Requirement engineering in S/W Engineering
PDF
Requirement Engineering
PPT
5. Requirement Engineering Process(1).ppt
PPT
PPTX
7. requirement-engineering
PPTX
Module-2 ppt.pptx contents for software engineering
Requirements Elicitation: A Survey of Techniques, Approaches, and Tools
Requirements engineering iii
Requirement Analysis & Specification sharbani bhattacharya
Requirement Management.ppt
software requirement
5. SE RequirementEngineering task.ppt
3-REasdfghjkl;[poiunvnvncncn-Process.pdf
software engineering
Lecture 8 & 9.pdf
Lecture 10.pdf
05 REQUIREMENT ENGINEERING for students of
Elicitation.As the first step in Requirements Engineering
Software Engineering <Gathering, Analyzing, and Documenting Software Requirem...
Project planning and development cycle and testing
Requirement engineering in S/W Engineering
Requirement Engineering
5. Requirement Engineering Process(1).ppt
7. requirement-engineering
Module-2 ppt.pptx contents for software engineering
Ad

More from ubaidullah75790 (20)

PPTX
Chapter20 transaction processing system .pptx
PPTX
Chapter22 database security in dbms.pptx
PPTX
Chapter27 distributed database syst.pptx
PPTX
File Organization in database management.pptx
PPTX
transaction processing databse management.pptx
PPT
physical database design distributed .ppt
PPT
module03-ipaddr ipv6 addressing in net.ppt
PPT
PDBD- Part2 physical database design.ppt
PPT
Physical_Design system development life.PPT
PPT
S3 application and network attacks in.ppt
PPT
Chapter 5 cyber security in computer.ppt
PPTX
1606802425-dba-w7 database management.pptx
PPT
ENCh18 database management system ss.ppt
PPT
Chapter07 database system in computer.ppt
PPT
Chapter05 database sytem in computer . ppt
PPT
Chapter04 database system in computer.ppt
PPT
Chapter03 database system in computer.ppt
PPT
Chapter02 database system in computer.ppt
PPT
Chapter01 database system in computer.ppt
PPT
MYCH8 database management system in .ppt
Chapter20 transaction processing system .pptx
Chapter22 database security in dbms.pptx
Chapter27 distributed database syst.pptx
File Organization in database management.pptx
transaction processing databse management.pptx
physical database design distributed .ppt
module03-ipaddr ipv6 addressing in net.ppt
PDBD- Part2 physical database design.ppt
Physical_Design system development life.PPT
S3 application and network attacks in.ppt
Chapter 5 cyber security in computer.ppt
1606802425-dba-w7 database management.pptx
ENCh18 database management system ss.ppt
Chapter07 database system in computer.ppt
Chapter05 database sytem in computer . ppt
Chapter04 database system in computer.ppt
Chapter03 database system in computer.ppt
Chapter02 database system in computer.ppt
Chapter01 database system in computer.ppt
MYCH8 database management system in .ppt
Ad

Recently uploaded (20)

PPTX
CURRICULAM DESIGN engineering FOR CSE 2025.pptx
PPTX
UNIT - 3 Total quality Management .pptx
PPTX
Current and future trends in Computer Vision.pptx
PDF
Visual Aids for Exploratory Data Analysis.pdf
PDF
Integrating Fractal Dimension and Time Series Analysis for Optimized Hyperspe...
PPT
INTRODUCTION -Data Warehousing and Mining-M.Tech- VTU.ppt
PDF
Analyzing Impact of Pakistan Economic Corridor on Import and Export in Pakist...
PDF
BIO-INSPIRED HORMONAL MODULATION AND ADAPTIVE ORCHESTRATION IN S-AI-GPT
PDF
737-MAX_SRG.pdf student reference guides
PPTX
Fundamentals of safety and accident prevention -final (1).pptx
PDF
Abrasive, erosive and cavitation wear.pdf
PDF
EXPLORING LEARNING ENGAGEMENT FACTORS INFLUENCING BEHAVIORAL, COGNITIVE, AND ...
PDF
UNIT no 1 INTRODUCTION TO DBMS NOTES.pdf
PPT
A5_DistSysCh1.ppt_INTRODUCTION TO DISTRIBUTED SYSTEMS
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PPTX
Fundamentals of Mechanical Engineering.pptx
PDF
A SYSTEMATIC REVIEW OF APPLICATIONS IN FRAUD DETECTION
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PPTX
UNIT 4 Total Quality Management .pptx
PDF
Artificial Superintelligence (ASI) Alliance Vision Paper.pdf
CURRICULAM DESIGN engineering FOR CSE 2025.pptx
UNIT - 3 Total quality Management .pptx
Current and future trends in Computer Vision.pptx
Visual Aids for Exploratory Data Analysis.pdf
Integrating Fractal Dimension and Time Series Analysis for Optimized Hyperspe...
INTRODUCTION -Data Warehousing and Mining-M.Tech- VTU.ppt
Analyzing Impact of Pakistan Economic Corridor on Import and Export in Pakist...
BIO-INSPIRED HORMONAL MODULATION AND ADAPTIVE ORCHESTRATION IN S-AI-GPT
737-MAX_SRG.pdf student reference guides
Fundamentals of safety and accident prevention -final (1).pptx
Abrasive, erosive and cavitation wear.pdf
EXPLORING LEARNING ENGAGEMENT FACTORS INFLUENCING BEHAVIORAL, COGNITIVE, AND ...
UNIT no 1 INTRODUCTION TO DBMS NOTES.pdf
A5_DistSysCh1.ppt_INTRODUCTION TO DISTRIBUTED SYSTEMS
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
Fundamentals of Mechanical Engineering.pptx
A SYSTEMATIC REVIEW OF APPLICATIONS IN FRAUD DETECTION
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
UNIT 4 Total Quality Management .pptx
Artificial Superintelligence (ASI) Alliance Vision Paper.pdf

vu-re-lecture-10 requirement engineering.ppt

  • 2. 2 Requirements Engineering Process Requirements Elicitation Requirements Analysis and Negotiation Requirements Specification Requirements Validation User Needs, Domain Information, Existing System Information, Regulations, Standards, Etc. Requirements Document Agreed Requirements
  • 3. 3 Recap of Last Lecture - 1 • Introduced the concept of elicitation and requirements elicitation process • Basics of knowledge acquisition (reading, listening, asking, & observing) • Knowledge acquisition techniques (individual, group, modeling, cognitive) • Elicitation problems (scope, understandability, volatility)
  • 4. 4 Recap of Last Lecture - 2 • Context (organization, environment, project, constraints imposed by people) • Guidelines for knowledge acquisition
  • 5. 5 Components of Requirements Elicitation Business Context Stakeholder Needs and Constraints Application Domain Problem to be Solved
  • 6. 6 Dimensions to Requirements Elicitation • Application domain understanding • Problem understanding • Business understanding • Understanding the needs and constraints of system stakeholders
  • 7. 7 Dimensions to Requirements Elicitation - 2 • Application domain understanding – Knowledge of the general area where the system is applied • Problem understanding – The details of the specific customer problem where the system will be applied must be understood
  • 8. 8 Dimensions to Requirements Elicitation - 3 • Business understanding – Understand how systems interact and contribute to overall business goals • Understanding the needs and constraints of system stakeholders – Understand, in detail, the specific needs of people who require system support in their work
  • 9. 9 Elicitation and Analysis Processes • Requirements elicitation and requirements analysis are closely linked processes
  • 10. 10 Requirements Elicitation Stages • Objective setting • Background knowledge acquisition • Knowledge organization • Stakeholder requirements collection
  • 11. 11 Objective Setting • Overall organizational objectives should be established at this stage • These include general goals of business, an outline description of the problem to be solved and why the system may be necessary, and the constraints on the system such as budget, schedule, and interoperability constraints
  • 12. 12 Background Knowledge Acquisition • Requirements engineers gather and understand background information • This includes information about the organization where the system is to be installed, information about the application domain of the system, and information about any existing systems which are in use and which may be replaced
  • 13. 13 Knowledge Organization • The large amount of knowledge which has been collected in previous stage must be organized and collated • Identifying system stakeholders and their roles in the organization, prioritizing the goals of the organization and discarding domain knowledge which does not contribute directly to the system requirements
  • 14. 14 Stakeholder Requirements Collection • It involves consulting system stakeholders to discover their requirements, and deriving requirements which come from the application domain and the organization which is acquiring the system
  • 15. 15 A General Requirements Elicitation Process Establish Objectives Understand Background Organize Knowledge Collect Requirements Business goals Problem to be solved System constraints Organizational structure Application domain Existing systems Stakeholder identification Goal prioritization Domain knowledge filtering Stakeholder requirements Domain requirements Organizational requirements
  • 16. 16 Comments on this Process - 1 • It is an idealized process, while the reality of requirements elicitation tends to be much messier • The activities are usually mixed up with each other • If objective setting activities are not carried out, significant analysis problems occur, as no objective and business goals are available to prioritize requirements
  • 17. 17 Comments on this Process - 2 • The output from the requirements elicitation process should be a draft document which describes the system requirements, which is then analyzed to discover problems and conflicts in the requirements definition • This process is followed by the requirements analysis process, which will be discussed in another lecture
  • 18. 18 Basics of Knowledge Acquisition • Reading • Listening • Asking • Observing • Results in large volume of information, which must be organized to make it understandable
  • 20. 20 Partitioning • Organization of knowledge into aggregation relationships, where requirements knowledge is described in terms of its parts • Booking system example: a booking record may be may be defined as a flight reference, source & destination of flight, the name & address of the passenger, fare, and date of travel
  • 21. 21 Abstraction • Organization of knowledge according to general/specific relationships. Requirement knowledge is described by relating specific instances to abstract structures • Passenger abstraction may represent all classes of passengers (children, adults, full- fare paying, concessionary passengers, etc.)
  • 22. 22 Projection • Organization of knowledge from several different perspectives or viewpoints • Booking system example: travel agents, airline management, check-in desk operators, passengers, a bookings database, etc.
  • 23. 23 Next Lecture • There are various techniques of requirements elicitation which may be used including – Interviewing – Scenarios – Prototyping – Participant observation
  • 24. 24 Summary • Requirements elicitation involves understanding the application domain, the specific problem to be solved, the organizational needs and constraints and the specific facilities needed by system stakeholders • The processes of requirements elicitation, analysis and negotiation are iterative, interleaved processes which must usually be repeated several times
  • 25. 25 References • ‘Requirements Engineering: Processes and Techniques’ by G. Kotonya and I. Sommerville, John Wiley & Sons, 1998 • Software Requirements: Objects, Functions, and States by A. Davis, PH, 1993