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

Similar to vu-re-lecture-10 requirement engineering.ppt

ARCHIBUS White Paper - Creating an IWMS Implementation Plan
ARCHIBUS White Paper - Creating an IWMS Implementation PlanARCHIBUS White Paper - Creating an IWMS Implementation Plan
ARCHIBUS White Paper - Creating an IWMS Implementation Plan
Michael Willette
 
Mis system analysis and system design
Mis   system analysis and system designMis   system analysis and system design
Mis system analysis and system design
Rahul Hedau
 
vu-re-lecture-06 requirement engineer.ppt
vu-re-lecture-06 requirement engineer.pptvu-re-lecture-06 requirement engineer.ppt
vu-re-lecture-06 requirement engineer.ppt
ubaidullah75790
 

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

Requirments Elicitation.pptx
Requirments Elicitation.pptxRequirments Elicitation.pptx
Requirments Elicitation.pptx
 
Software requirements engineering
Software requirements engineeringSoftware requirements engineering
Software requirements engineering
 
software requirement
software requirement software requirement
software requirement
 
Lecture 8 & 9.pdf
Lecture 8 & 9.pdfLecture 8 & 9.pdf
Lecture 8 & 9.pdf
 
Requirement Elicitation and Analysis.pptx
Requirement Elicitation and Analysis.pptxRequirement Elicitation and Analysis.pptx
Requirement Elicitation and Analysis.pptx
 
Lecture 8.pptx
Lecture 8.pptxLecture 8.pptx
Lecture 8.pptx
 
Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements Engineering
 
ARCHIBUS White Paper - Creating an IWMS Implementation Plan
ARCHIBUS White Paper - Creating an IWMS Implementation PlanARCHIBUS White Paper - Creating an IWMS Implementation Plan
ARCHIBUS White Paper - Creating an IWMS Implementation Plan
 
Mis system analysis and system design
Mis   system analysis and system designMis   system analysis and system design
Mis system analysis and system design
 
SE_Unit 3_System & Requirement Engineering.pdf
SE_Unit 3_System & Requirement Engineering.pdfSE_Unit 3_System & Requirement Engineering.pdf
SE_Unit 3_System & Requirement Engineering.pdf
 
unit2.pptx
unit2.pptxunit2.pptx
unit2.pptx
 
req engg (1).ppt
req engg (1).pptreq engg (1).ppt
req engg (1).ppt
 
Chap4_Requirements_Elicitation and Collaboration.pptx
Chap4_Requirements_Elicitation and Collaboration.pptxChap4_Requirements_Elicitation and Collaboration.pptx
Chap4_Requirements_Elicitation and Collaboration.pptx
 
ch11.ppt
ch11.pptch11.ppt
ch11.ppt
 
9780324665284_PPT_ch13.ppt
9780324665284_PPT_ch13.ppt9780324665284_PPT_ch13.ppt
9780324665284_PPT_ch13.ppt
 
Requirement analysis and specification, software engineering
Requirement analysis and specification, software engineeringRequirement analysis and specification, software engineering
Requirement analysis and specification, software engineering
 
vu-re-lecture-06 requirement engineer.ppt
vu-re-lecture-06 requirement engineer.pptvu-re-lecture-06 requirement engineer.ppt
vu-re-lecture-06 requirement engineer.ppt
 
Requirements engineering iii
Requirements engineering iiiRequirements engineering iii
Requirements engineering iii
 
System engineering analysis and design
System engineering analysis and designSystem engineering analysis and design
System engineering analysis and design
 
22-REQUIREMENT.ppt
22-REQUIREMENT.ppt22-REQUIREMENT.ppt
22-REQUIREMENT.ppt
 

More from ubaidullah75790

vu-re-lecture-33 requirement engineering.ppt
vu-re-lecture-33 requirement engineering.pptvu-re-lecture-33 requirement engineering.ppt
vu-re-lecture-33 requirement engineering.ppt
ubaidullah75790
 
Requirement management traceability.ppt
Requirement management  traceability.pptRequirement management  traceability.ppt
Requirement management traceability.ppt
ubaidullah75790
 
SRS for banking system requirement engineer.ppt
SRS for banking system requirement engineer.pptSRS for banking system requirement engineer.ppt
SRS for banking system requirement engineer.ppt
ubaidullah75790
 
Agile Method requirement engineering.ppt
Agile Method requirement engineering.pptAgile Method requirement engineering.ppt
Agile Method requirement engineering.ppt
ubaidullah75790
 
traceabilty transport layer is liye .ppt
traceabilty transport layer is liye .ppttraceabilty transport layer is liye .ppt
traceabilty transport layer is liye .ppt
ubaidullah75790
 
vu-re-lecture-45 requirement engineering.ppt
vu-re-lecture-45 requirement engineering.pptvu-re-lecture-45 requirement engineering.ppt
vu-re-lecture-45 requirement engineering.ppt
ubaidullah75790
 
SRS 2 requiremenr engineering in computer.ppt
SRS 2 requiremenr engineering in computer.pptSRS 2 requiremenr engineering in computer.ppt
SRS 2 requiremenr engineering in computer.ppt
ubaidullah75790
 
Requirments management traceability.ppt
Requirments  management traceability.pptRequirments  management traceability.ppt
Requirments management traceability.ppt
ubaidullah75790
 
SRS 1 software requirement specificatio.ppt
SRS 1 software requirement specificatio.pptSRS 1 software requirement specificatio.ppt
SRS 1 software requirement specificatio.ppt
ubaidullah75790
 
vu-re-lecture-04 software engineering.ppt
vu-re-lecture-04 software engineering.pptvu-re-lecture-04 software engineering.ppt
vu-re-lecture-04 software engineering.ppt
ubaidullah75790
 
vu-re-lecture-03 requirement engineering.ppt
vu-re-lecture-03 requirement engineering.pptvu-re-lecture-03 requirement engineering.ppt
vu-re-lecture-03 requirement engineering.ppt
ubaidullah75790
 
vu-re-lecture-01 requirements engineering.ppt
vu-re-lecture-01 requirements engineering.pptvu-re-lecture-01 requirements engineering.ppt
vu-re-lecture-01 requirements engineering.ppt
ubaidullah75790
 
vu-re-lecture-08 requirements engineering.ppt
vu-re-lecture-08 requirements engineering.pptvu-re-lecture-08 requirements engineering.ppt
vu-re-lecture-08 requirements engineering.ppt
ubaidullah75790
 
ch_4x organization and information m.ppt
ch_4x organization and information m.pptch_4x organization and information m.ppt
ch_4x organization and information m.ppt
ubaidullah75790
 

More from ubaidullah75790 (20)

vu-re-lecture-33 requirement engineering.ppt
vu-re-lecture-33 requirement engineering.pptvu-re-lecture-33 requirement engineering.ppt
vu-re-lecture-33 requirement engineering.ppt
 
Requirement management traceability.ppt
Requirement management  traceability.pptRequirement management  traceability.ppt
Requirement management traceability.ppt
 
SRS for banking system requirement engineer.ppt
SRS for banking system requirement engineer.pptSRS for banking system requirement engineer.ppt
SRS for banking system requirement engineer.ppt
 
Agile Method requirement engineering.ppt
Agile Method requirement engineering.pptAgile Method requirement engineering.ppt
Agile Method requirement engineering.ppt
 
traceabilty transport layer is liye .ppt
traceabilty transport layer is liye .ppttraceabilty transport layer is liye .ppt
traceabilty transport layer is liye .ppt
 
vu-re-lecture-45 requirement engineering.ppt
vu-re-lecture-45 requirement engineering.pptvu-re-lecture-45 requirement engineering.ppt
vu-re-lecture-45 requirement engineering.ppt
 
SRS for banking system requirement s.ppt
SRS for banking system requirement s.pptSRS for banking system requirement s.ppt
SRS for banking system requirement s.ppt
 
SRS 2 requiremenr engineering in computer.ppt
SRS 2 requiremenr engineering in computer.pptSRS 2 requiremenr engineering in computer.ppt
SRS 2 requiremenr engineering in computer.ppt
 
Requirments management traceability.ppt
Requirments  management traceability.pptRequirments  management traceability.ppt
Requirments management traceability.ppt
 
SRS 1 software requirement specificatio.ppt
SRS 1 software requirement specificatio.pptSRS 1 software requirement specificatio.ppt
SRS 1 software requirement specificatio.ppt
 
vu-re-lecture-08 requirement engineer.ppt
vu-re-lecture-08 requirement engineer.pptvu-re-lecture-08 requirement engineer.ppt
vu-re-lecture-08 requirement engineer.ppt
 
vu-re-lecture-05 requirement engineering.ppt
vu-re-lecture-05 requirement engineering.pptvu-re-lecture-05 requirement engineering.ppt
vu-re-lecture-05 requirement engineering.ppt
 
vu-re-lecture-04 software engineering.ppt
vu-re-lecture-04 software engineering.pptvu-re-lecture-04 software engineering.ppt
vu-re-lecture-04 software engineering.ppt
 
vu-re-lecture-03 requirement engineering.ppt
vu-re-lecture-03 requirement engineering.pptvu-re-lecture-03 requirement engineering.ppt
vu-re-lecture-03 requirement engineering.ppt
 
vu-re-lecture-02 requirements engineering.ppt
vu-re-lecture-02 requirements engineering.pptvu-re-lecture-02 requirements engineering.ppt
vu-re-lecture-02 requirements engineering.ppt
 
vu-re-lecture-01 software engineering.ppt
vu-re-lecture-01 software engineering.pptvu-re-lecture-01 software engineering.ppt
vu-re-lecture-01 software engineering.ppt
 
vu-re-lecture software requirement-25.ppt
vu-re-lecture software requirement-25.pptvu-re-lecture software requirement-25.ppt
vu-re-lecture software requirement-25.ppt
 
vu-re-lecture-01 requirements engineering.ppt
vu-re-lecture-01 requirements engineering.pptvu-re-lecture-01 requirements engineering.ppt
vu-re-lecture-01 requirements engineering.ppt
 
vu-re-lecture-08 requirements engineering.ppt
vu-re-lecture-08 requirements engineering.pptvu-re-lecture-08 requirements engineering.ppt
vu-re-lecture-08 requirements engineering.ppt
 
ch_4x organization and information m.ppt
ch_4x organization and information m.pptch_4x organization and information m.ppt
ch_4x organization and information m.ppt
 

Recently uploaded

VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
ankushspencer015
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Christo Ananth
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Recently uploaded (20)

Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLPVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
 
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
 

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