Lecture 07
Lecture 07
LECTURE # 7
Background Knowledge
Requirements Gathering
Requirements Classification
Requirements Conflict
Requirements Prioritization
Methods of Collecting Data
6
Structured data can be produced by closed questions, unstructured data can be produced by
open questions.
8 Requirements Elicitation Techniques
Interviews
Questionnaires
Background Reading
Introspection
Social Analysis
Requirements Workshops
Brainstorming and Idea Reduction
Story Boarding
Role Playing
Prototyping
Requirements Reuse
Interviews [1]
9
One of the most important, popular, and most commonly used requirements
gathering techniques is the user interview
In this method the requirement engineering analyst’s discuss with different types of
the stakeholders to understand the requirements of the system
Closed Interviews
Open Interviews
Interviews
10
Closed Interviews
In closed interviews the requirements engineer prepares some predefined questions and he
tries to get the answers for these questions from the stakeholder’s
Open Interviews
In open interviews the requirements engineer does not prepares any predefined questions
and he tries to get the information from the stakeholder’s in open discussions
However in the process of interview a lot of different considerable things may arise that leads
to open discussion
Interviews are effective for understanding the problem in the existing system and to find the
requirements of the stakeholders
To make the interview session effective the requirements engineer and the stakeholders has to
perform in the following ways::
Interviewer should be patient enough to listen the stakeholder’s views and the requirements, he should
be open minded
Stakeholders should be expressive in the interview session, they should express their views in definite
context
The Interview Context [1]
12
Uncovers opinions, feelings, goals, as Not as many people from various parts of the
well as hard facts company are interviewed, because of cost so there
exists high possibility for bias
Can review in detail, and adapt
follow-up questions to what the person Usually many follow ups are required
tells you for clarification
DEMO
Questionnaires [1]
15
Questionnaires are one of the methods of gathering requirements in less cost and reach a large number of
people only in lesser time
The results from the Questionnaires mainly depends on the two factors::
A well designed and effective questionnaire can be used to decide the actual user requirements, objectives
and the constraints
The Designing of Questionnaires
16
The Designing of Questionnaire is a multi stage process and should be viewed accordingly
An economical way to get feedback It is hard to create questionnaires that will give all
from the users, because it can reach to a possible options customer wants to give
large number of users in a short period of
time There is always a high risk of question ambiguity
interviews, because they consist of Usually many follow ups are required for regular
multiple choice True & False questions feedback, subsequently adding to the cost
Background Reading
20
Background Reading is used to gather information about the organization, which is helpful to
gain an understanding of the organization’s structure, its working, and the existing system
Background Reading technique is not solely used for eliciting requirements because you can
not get the real user needs by just studying the existing documents
Sources of information:
company reports, organization charts, policy manuals,
job descriptions, reports, documentation of existing systems, etc.
Appropriate for
when you are not familiar with the organization being investigated.
Background Reading
21
Analyst gets an understanding of the Written documents often do not match upto reality
organization before meeting the people who
work there. Can include much irrelevant detail
Helps analysts to prepare for other types of This technique can not solely be used for gathering
fact finding e.g. Helps to prepare questions for requirements because of absence of user involvement
interviews and questionnaires
Introspection is the first and the most obvious method for trying to understand what properties
a system should have in order to succeed.
Introspection
23
Appropriate for
when users are not available, don’t want to answer your questions or shows lack of feedback
or input then Requirement engineer’s can use this technique to imagine the things which he
assumes that the user would require
Introspection
24
This method is used to find the additional requirements needed by the user, when
the user is unable to explain their expected requirements
Passive Observation
Active Observation
This social analysis is carried out with the direct involvement of the observer in the society
The observers encourages people to work with the existing product to perform the operations
on the product
The observer provides the domain knowledge to the user and makes the report of the
requirements of the people by observing their day to day work with the product
Social Analysis
28
Explanatory Observation