SlideShare a Scribd company logo
1
Requirements Elicitation – 1
Lecture # 9
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
Requirements Elicitation - 1
• Elicit means to gather, acquire, extract,
and obtain, etc.
• Requirements elicitation means
gathering requirements or discovering
requirements
4
Requirements Elicitation - 2
• Activities involved in discovering the
requirements for the system
5
Basics of Knowledge Acquisition
• Reading
• Listening
• Asking
• Observing
These are the sources of knowledge
acquisition
6
Requirements Elicitation
Techniques
• Individual
• Group
• Modeling
• Cognitive
7
Problems in Requirements
Elicitation
• Problems of scope
• Problems of understanding
• Problems of volatility
8
Problems of Scope
• The boundary of the system is ill-
defined
• Unnecessary design information may
be given
9
Problems of Understanding - 1
• Users have incomplete understanding
of their needs
• Users have poor understanding of
computer capabilities and limitations
• Analysts have poor knowledge of
problem domain
10
Problems of Understanding - 2
• User and analyst speak different
languages
• Ease of omitting “obvious”
information
• Conflicting views of different users
• Requirements are often vague and
untestable, e.g., “user-friendly” and
“robust”
11
Problems of Volatility
• Requirements evolve over time and
hence there are some requirements
which are bound to change during the
system development process due to
one reason or the other.
12
Contexts in Requirements
Elicitation Process
• Organization
• Environment
• Project
• Constraints imposed by people
It is important to consider the context in
which requirements are being elicited.
Requirements elicitation process may be
followed in the following contexts
13
Contexts in Requirements
Elicitation Process - 1
• Organization
– Submitters of input
– Users of output
– Ways in which the new system change
the business process
14
Contexts in Requirements
Elicitation Process - 2
• Environment
– Hardware and software
– Maturity of the target system domain
– Certainty of the target system’s interfaces
to the larger system
– The target system’s role in the larger
system
15
Contexts in Requirements
Elicitation Process - 3
• Project
– The attributes of the different stakeholder
communities, such as the end users,
sponsors, developers, and requirements
analysts. Examples of such attributes are:
• Management style
• Management hierarchy
• Domain experience
• Computer experience
16
Contexts in Requirements
Elicitation Process - 4
• The constraints imposed by the people
– They are involved in the elicitation
process, e.g., managerial constraints
concerning cost, time, and desired quality
in the target system
17
Requirements Elicitation
Guidelines - 1
• Assess the business and technical feasibility
for the proposed system
• Identify the people who will help specify
requirements and understand their
organizational bias
• Define the technical environment
• Identify “domain constraints” that limit the
functionality or performance of the system
18
Requirements Elicitation
Guidelines - 2
• Define one or more requirements elicitation
methods (interviews, focus groups, team
meetings)
• Solicit participation from many people so
that requirements are defined from different
points of view; be sure to identify the
rationale for each requirement that is
recorded
19
Requirements Elicitation
Guidelines - 3
• Identify ambiguous requirements as
candidates for prototyping
• Create usage scenarios to help
customers/users better identify
requirements
20
Ethnomethodology
• Looks for behaviors that may be different in
a specific culture but which have the same
underlying purpose or meaning
• Conversational analysis
• Measurement of body system functions
• Non-verbal behavior studies
• Detailed video analysis
21
Requirements and Psychology
• Errors in statements can happen in two
places
– Perception of facts – reality
– Linguistic representation of one of these
perceptions – personal reality
• To remove these errors, requirements should
be reviewed (during and after elicitation)
22
Use Case Modeling
• Define actors and black-box use cases
• The functional requirements of the
system are defined in terms of use
cases and actors
• The use case descriptions are a
behavioral view
23
Summary - 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)
24
Summary - 2
• Context (organization, environment,
project, constraints imposed by people)
• Guidelines for knowledge acquisition
25
References
• ‘Requirements Engineering: Processes
and Techniques’ by G. Kotonya and I.
Sommerville, John Wiley & Sons,
1998

More Related Content

PPTX
lecture No-10.pptxREQUIREMNT ENGINEERING
PPT
Requirements elicitation
PPT
Chapter 4 Requirement of Engineering.ppt
PPT
vu-re-lecture-10 requirement engineering.ppt
PDF
3-REasdfghjkl;[poiunvnvncncn-Process.pdf
PPTX
Software Requirement Engineering Chap 3.pptx
PPT
5. SE RequirementEngineering task.ppt
PPT
Requirements Engineering
lecture No-10.pptxREQUIREMNT ENGINEERING
Requirements elicitation
Chapter 4 Requirement of Engineering.ppt
vu-re-lecture-10 requirement engineering.ppt
3-REasdfghjkl;[poiunvnvncncn-Process.pdf
Software Requirement Engineering Chap 3.pptx
5. SE RequirementEngineering task.ppt
Requirements Engineering

Similar to vu-re-lecture-09 engineering requiremen.ppt (20)

PPTX
requirement-engineering-task-unit-2.pptx
PPTX
7. requirement-engineering
DOCX
2 Requirements Elicitation A Survey of Techniques, Ap.docx
PPTX
Requirements Elicitation: A Survey of Techniques, Approaches, and Tools
PDF
software requirement
PDF
Requirement elicitation
PDF
Requirement analysis
PPT
05 REQUIREMENT ENGINEERING for students of
PPT
requirements analysis and design
PPTX
Module-2 ppt.pptx contents for software engineering
PPT
REQUIREMENT ENGINEERING
PDF
PPT
Lecture4 requirement engineering
PPT
Requirements engineering iii
PPTX
Unit 2.3- Requirement Engineering Process.pptx
PPT
Chapter03
ODP
Requirements Analysis
PPTX
SRE.pptx
PPT
PPTX
Requirement Analysis & Specification sharbani bhattacharya
requirement-engineering-task-unit-2.pptx
7. requirement-engineering
2 Requirements Elicitation A Survey of Techniques, Ap.docx
Requirements Elicitation: A Survey of Techniques, Approaches, and Tools
software requirement
Requirement elicitation
Requirement analysis
05 REQUIREMENT ENGINEERING for students of
requirements analysis and design
Module-2 ppt.pptx contents for software engineering
REQUIREMENT ENGINEERING
Lecture4 requirement engineering
Requirements engineering iii
Unit 2.3- Requirement Engineering Process.pptx
Chapter03
Requirements Analysis
SRE.pptx
Requirement Analysis & Specification sharbani bhattacharya
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
Artificial Intelligence
PPTX
UNIT 4 Total Quality Management .pptx
PPTX
Fundamentals of Mechanical Engineering.pptx
PPT
Introduction, IoT Design Methodology, Case Study on IoT System for Weather Mo...
PDF
737-MAX_SRG.pdf student reference guides
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PPT
A5_DistSysCh1.ppt_INTRODUCTION TO DISTRIBUTED SYSTEMS
PDF
Artificial Superintelligence (ASI) Alliance Vision Paper.pdf
PDF
R24 SURVEYING LAB MANUAL for civil enggi
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
PPTX
UNIT - 3 Total quality Management .pptx
PDF
Analyzing Impact of Pakistan Economic Corridor on Import and Export in Pakist...
PDF
Visual Aids for Exploratory Data Analysis.pdf
PPTX
Nature of X-rays, X- Ray Equipment, Fluoroscopy
PDF
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
PPTX
6ME3A-Unit-II-Sensors and Actuators_Handouts.pptx
PDF
Abrasive, erosive and cavitation wear.pdf
PDF
Unit I ESSENTIAL OF DIGITAL MARKETING.pdf
PPTX
communication and presentation skills 01
PPTX
Information Storage and Retrieval Techniques Unit III
Artificial Intelligence
UNIT 4 Total Quality Management .pptx
Fundamentals of Mechanical Engineering.pptx
Introduction, IoT Design Methodology, Case Study on IoT System for Weather Mo...
737-MAX_SRG.pdf student reference guides
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
A5_DistSysCh1.ppt_INTRODUCTION TO DISTRIBUTED SYSTEMS
Artificial Superintelligence (ASI) Alliance Vision Paper.pdf
R24 SURVEYING LAB MANUAL for civil enggi
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
UNIT - 3 Total quality Management .pptx
Analyzing Impact of Pakistan Economic Corridor on Import and Export in Pakist...
Visual Aids for Exploratory Data Analysis.pdf
Nature of X-rays, X- Ray Equipment, Fluoroscopy
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
6ME3A-Unit-II-Sensors and Actuators_Handouts.pptx
Abrasive, erosive and cavitation wear.pdf
Unit I ESSENTIAL OF DIGITAL MARKETING.pdf
communication and presentation skills 01
Information Storage and Retrieval Techniques Unit III

vu-re-lecture-09 engineering requiremen.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 Requirements Elicitation - 1 • Elicit means to gather, acquire, extract, and obtain, etc. • Requirements elicitation means gathering requirements or discovering requirements
  • 4. 4 Requirements Elicitation - 2 • Activities involved in discovering the requirements for the system
  • 5. 5 Basics of Knowledge Acquisition • Reading • Listening • Asking • Observing These are the sources of knowledge acquisition
  • 7. 7 Problems in Requirements Elicitation • Problems of scope • Problems of understanding • Problems of volatility
  • 8. 8 Problems of Scope • The boundary of the system is ill- defined • Unnecessary design information may be given
  • 9. 9 Problems of Understanding - 1 • Users have incomplete understanding of their needs • Users have poor understanding of computer capabilities and limitations • Analysts have poor knowledge of problem domain
  • 10. 10 Problems of Understanding - 2 • User and analyst speak different languages • Ease of omitting “obvious” information • Conflicting views of different users • Requirements are often vague and untestable, e.g., “user-friendly” and “robust”
  • 11. 11 Problems of Volatility • Requirements evolve over time and hence there are some requirements which are bound to change during the system development process due to one reason or the other.
  • 12. 12 Contexts in Requirements Elicitation Process • Organization • Environment • Project • Constraints imposed by people It is important to consider the context in which requirements are being elicited. Requirements elicitation process may be followed in the following contexts
  • 13. 13 Contexts in Requirements Elicitation Process - 1 • Organization – Submitters of input – Users of output – Ways in which the new system change the business process
  • 14. 14 Contexts in Requirements Elicitation Process - 2 • Environment – Hardware and software – Maturity of the target system domain – Certainty of the target system’s interfaces to the larger system – The target system’s role in the larger system
  • 15. 15 Contexts in Requirements Elicitation Process - 3 • Project – The attributes of the different stakeholder communities, such as the end users, sponsors, developers, and requirements analysts. Examples of such attributes are: • Management style • Management hierarchy • Domain experience • Computer experience
  • 16. 16 Contexts in Requirements Elicitation Process - 4 • The constraints imposed by the people – They are involved in the elicitation process, e.g., managerial constraints concerning cost, time, and desired quality in the target system
  • 17. 17 Requirements Elicitation Guidelines - 1 • Assess the business and technical feasibility for the proposed system • Identify the people who will help specify requirements and understand their organizational bias • Define the technical environment • Identify “domain constraints” that limit the functionality or performance of the system
  • 18. 18 Requirements Elicitation Guidelines - 2 • Define one or more requirements elicitation methods (interviews, focus groups, team meetings) • Solicit participation from many people so that requirements are defined from different points of view; be sure to identify the rationale for each requirement that is recorded
  • 19. 19 Requirements Elicitation Guidelines - 3 • Identify ambiguous requirements as candidates for prototyping • Create usage scenarios to help customers/users better identify requirements
  • 20. 20 Ethnomethodology • Looks for behaviors that may be different in a specific culture but which have the same underlying purpose or meaning • Conversational analysis • Measurement of body system functions • Non-verbal behavior studies • Detailed video analysis
  • 21. 21 Requirements and Psychology • Errors in statements can happen in two places – Perception of facts – reality – Linguistic representation of one of these perceptions – personal reality • To remove these errors, requirements should be reviewed (during and after elicitation)
  • 22. 22 Use Case Modeling • Define actors and black-box use cases • The functional requirements of the system are defined in terms of use cases and actors • The use case descriptions are a behavioral view
  • 23. 23 Summary - 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)
  • 24. 24 Summary - 2 • Context (organization, environment, project, constraints imposed by people) • Guidelines for knowledge acquisition
  • 25. 25 References • ‘Requirements Engineering: Processes and Techniques’ by G. Kotonya and I. Sommerville, John Wiley & Sons, 1998