COMSATS Institute of Information Technology, Attock
1 Farhan Aadil
Farhan Aadil
Assistant Professor
COMSATS Institute of Information Technology
Lecture 10
Requirement Elicitation
COMSATS Institute of Information Technology, Attock
2 Farhan Aadil
COMSATS Institute of Information Technology, Attock
3 Farhan Aadil
3
Requirements Elicitation - 1
• Elicit means to gather, acquire, extract, and obtain, etc.
• Requirements elicitation means gathering requirements or
COMSATS Institute of Information Technology, Attock
4 Farhan Aadil
4
Requirements Elicitation - 2
COMSATS Institute of Information Technology, Attock
5 Farhan Aadil
5
Basics of Knowledge Acquisition
• Reading
• Listening
• Asking
• Observing
COMSATS Institute of Information Technology, Attock
6 Farhan Aadil
6
Requirements Elicitation Techniques
• Individual
• Group
• Modeling
COMSATS Institute of Information Technology, Attock
7 Farhan Aadil
7
Problems in Requirements Elicitation
• Problems of scope
COMSATS Institute of Information Technology, Attock
8 Farhan Aadil
8
Problems of Scope
• The boundary of the system is ill-defined
COMSATS Institute of Information Technology, Attock
9 Farhan Aadil
9
Problems of Understanding - 1
• Users have incomplete understanding of their needs
• Users have poor understanding of computer capabilities and
limitations
COMSATS Institute of Information Technology, Attock
10 Farhan Aadil
10
Problems of Understanding - 2
• User and analyst speak different languages
• Ease of omitting “obvious” information
• Conflicting views of different users
COMSATS Institute of Information Technology, Attock
11 Farhan Aadil
11
Problems of Volatility
COMSATS Institute of Information Technology, Attock
12 Farhan Aadil
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
COMSATS Institute of Information Technology, Attock
13 Farhan Aadil
13
Contexts in Requirements Elicitation Process - 1
• Organization
– Submitters of input
– Users of output
COMSATS Institute of Information Technology, Attock
14 Farhan Aadil
14
Contexts in Requirements Elicitation Process - 2
• Environment
– Hardware and software
– Maturity of the target system domain
COMSATS Institute of Information Technology, Attock
15 Farhan Aadil
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:
COMSATS Institute of Information Technology, Attock
16 Farhan Aadil
16
Contexts in Requirements Elicitation Process - 4
• The constraints imposed by the people
COMSATS Institute of Information Technology, Attock
17 Farhan Aadil
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
COMSATS Institute of Information Technology, Attock
18 Farhan Aadil
18
Requirements Elicitation Guidelines - 2
• Define one or more requirements elicitation
methods (interviews, focus groups, team meetings)
COMSATS Institute of Information Technology, Attock
19 Farhan Aadil
19
Requirements Elicitation Guidelines - 3
• Identify ambiguous requirements as candidates for
prototyping
COMSATS Institute of Information Technology, Attock
20 Farhan Aadil
20
Ethnomethodology
• Looks for behaviors that may be different in
a specific culture but which have the same
underlying purpose or meaning
• Conversational/Informal analysis
• Measurement of body system functions
• Non-verbal behavior studies
COMSATS Institute of Information Technology, Attock
21 Farhan Aadil
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
COMSATS Institute of Information Technology, Attock
22 Farhan Aadil
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
COMSATS Institute of Information Technology, Attock
23 Farhan Aadil
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,
COMSATS Institute of Information Technology, Attock
24 Farhan Aadil
24
Summary - 2
• Context (organization, environment,
COMSATS Institute of Information Technology, Attock
25 Farhan Aadil
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
• Software Engineering 6
th
Edition, by I.
Sommerville, 2000
• Software Engineering 5
th
Edition, by R.