Lecture 4 & 5 Chapter 3 Requirement Elicitation and Analysis1 1
Lecture 4 & 5 Chapter 3 Requirement Elicitation and Analysis1 1
By Yengusie D.
Contents
Requirements Elicitation
Difficulties of Requirements Elicitation
Components of Elicitation
Analysis & Negotiation
Elicitation , Analysis & Negotiation
The requirements elicitation process
The requirements Analysis & Negotiation Process
Elicitation Techniques
Traditional techniques
Collaborative techniques
Cognitive techniques
Contextual approaches
Requirements elicitation
Encompass all activities involved in
discovering the requirements of a system
System developers and engineers work in
close relationship with customer and end-
users to
Find out and understand the problems to be
solved
Find out and understand the functionalities
of the system
Find out the required “performance” of the
It issolution
not as simple as “let’s ask the users
what they
Find outwant.”
constraints, such as hardware and
other, on the solution
Why ?
Difficulties of Requirements
User/Customer:
Elicitation
1. Don’t always know all the requirements; may
only know their own respective areas
May not know the grand, organizational
needs and objectives
May not know the “politics” at play
2. May give conflicting requirements
3. May prioritize differently among themselves
4. May not have time or forget to give the
complete picture etc.
Requirements Analyst:
1. May not be a good listener
2. May not understand the domain (the domain
specific language) and misinterpret the
user/customer meaning
3. May not be trained, prepared or organized for
Difficulties of Requirements
Elicitation…
Requirements elicitation is complicated by
three endemic syndromes.
Browser)
At least 20 transactions per seconds should be possible
Two phases:
Analysis: Initial understanding of the system
and application domain
Focused Ethnography: discover answers from
questions which are raies during prototyping
Ethnography: Pros & Cons
Advantages
useful to collects the quality attribute
requirements such as usability and efficiency etc…
which are necessary for the success of the project.
much effective when to determine the social
factors
Disadvantages
fails in many cases because there are so much
diverse communities of people belonging to
different social and ethical sects.
It is difficult to analyze the social requirements of
the people and hence the psychologists are
required to provide their
Domain Analysis
Domain analysis provides domain knowledge, and
identification of reusable concepts and
components.
It is an earlier eliciting technique which
investigates the thorough domain area by the
domain expert.
These types of investigations are particularly
important when the project involves the
replacement or enhancement of an existing legacy
system.
Domain requirements are fundamental for software
reuse and are the product of domain analysis.
The domain analysis is so much important and it is
usually found inside the requirement analysis.
Domain Analysis…