Requirement Engg
Requirement Engg
Through
REQUIREMENTS ENGINEERING
Techniques for gathering requirements
Stakeholder Analysis
Brainstorming
Group Interview
Document Analysis
Focus Group
Interface Analysis
Prototyping
Techniques for gathering requirements
Facilitated sessions
Questionnaire
Survey
Reused Requirements
Reverse Engineering
1- Stakeholder Analysis
Stakeholder analysis Benefits
identifies all the users and 1. Ensures that all relevant
stakeholders who may stakeholders are considered
influence or be impacted
by the system. This helps 2. All important
stakeholders are captured,
ensure that the needs of all
and yet that irrelevant
those involved are taken actors are not included
into account
Drawbacks
There is a danger that too
much time is spent on
identifying roles and
relationships.
2- Brainstorming
It is utilized in requirements
elicitation to gather good number
Basic Rules
of ideas from a group of people. 1. Start out by clearly
Usually brainstorming is used in stating the objective
identifying all possible solutions of the brainstorming
to problems and simplifies the session.
detail of opportunities. 2. Generate as may
ideas as possible.
3. Let your imagination.
4. Do not allow
criticism or debate
while you are
gathering
information.
5. Once information is
gathered, reshape
and combine ideas.
2- Brainstorming
Benefits Risks
1. Generate a variety
of ideas in a short 1. The risk of having a bad
time session
3. Problems normally
occur if
you only use traditional
brainstorming
techniques.
3-One On One Interview
The most common
technique for gathering
Benefits
requirements is to sit down
with the clients and ask • Privacy of everyone
them what they need. The
• in-depth a
discussion should be
planned out ahead of time stakeholder’s thoughts
based on the type of and get his or her
requirements you’re point of view
looking for Risks &
Drawbacks
• Time Consuming
• Misunderstandings
4- Group Interview
If there are more then one
Benefits
person during interview
usually 2 or 4 these people • we can get hidden
must be on same level . requirements
Less time required. • uncover a richer set of
requirements in a shorter
period of time
• Uncover ambiguities
survey:
1 a general view, examination, or description. 2 an investigation
of the opinions or experience of a group of people, based on a
series of questions. 3 an act of surveying. 4 a map or report
obtained by surveying.
Questionnaire:
noun a set of printed questions, usually with a choice of answers,
devised for a survey or statistical study.
9-Prototyping
Benefits
Prototyping is a relatively modern
technique for gathering requirements. • prototypes can be ideal
In this approach, you gather reduce design risk
preliminary requirements that you use • it is more practical
to build an initial version of the • Screen mock-ups
solution — a prototype. You show this • Using animation tools
to the client, who then gives you • provides an
additional requirements. You change understanding of
the application and cycle around with functionality
the client again. This repetitive process Risks &
continues until the product meets the Drawbacks
critical mass of business needs or for • takes time to build
an agreed number of iterations. • more costly to build
• false sense of security
10- Document Analysis
Document Analysis is an
important gathering Benefits
technique. Evaluating the
• validating the requirement
documentation of a present completeness.
system can assist when • Chunks of information are
making AS-IS process mostly buried in present
documents and also when documents
• A beginning point for
driving the Gap documenting all current
Analysis for scoping of the requirements.
migration projects. Risks & Drawbacks
• Time Consuming
• Conflicts
• Exhausted
• Not Found Real Figures
11-Interface Analysis
Interface for any software product will either be human or
machine. Integration with external devices and systems is
another interface. The user centric design approaches
are quite effective to ensure that you make usable
software. Interface analysis- analyzing the touch points
with another external system- is vital to ensure that you do
not overlook requirements that are not instantly visible to
the users.
12- Focus Group Benefits
• Poor identification of
structure and flow
• Time-consuming to
generate
• Scenario management is
difficult
15- Requirements Reuse
In the field of software
engineering reusing the Benefits
requirements of the existing
system is common method of • Reused
requirements elicitation. Using requirements are
the existing knowledge to already validated
and analyzed thus
develop the new product has
reducing the time of
many advantages that include testing
low cost and less time. Though
Risks &
each product has their own Drawbacks
type of stake holders and users,
there is still number of • Some time proposed
situations that the reusing of product is
completely different
the requirements take places form the existing
product
16- Request for proposals (RFPs)
If you are a vendor, you may
receive requirements through an
RFP. This list of requirements is
there for you to compare against
your own capabilities to
determine how close a match you
are to the client’s needs.