3 Exp
3 Exp
Aim: - To identify various elicitation techniques and their usage for the problem.
Elicitation methods used:
Interviews
This is the most common technique used for requirement elicitation. Interview techniques should be
used for building strong relationships between business analysts and stakeholders. In this technique,
the interviewer directs the question to stakeholders to obtain information. One to one interview is the
most commonly used technique. If the interviewer has a predefined set of questions, then it’s called a
structured interview. If the interviewer is not having any particular format or any specific questions,
then it’s called an unstructured interview. In my problem statement, I have interviewed my family
members and friends to understand what use cases they desire from the software.
Brainstorming Sessions
This technique is used to generate new ideas and find a solution for a specific issue. The members
included for brainstorming can be domain experts, subject matter experts. Multiple ideas and
information give you a repository of knowledge and you can choose from different ideas. This session
is generally conducted around the table discussion. All participants should be given an equal amount
of time to express their ideas. In my problem statement, I have referred some YouTube videos of
some brainstorming sessions to understand what use cases I should consider.
Normal requirements – In this the objective and goals of the proposed software are discussed with
the customer. Example – normal requirements for a result management system may be entry of
marks, calculation of results, etc
Expected requirements – These requirements are so obvious that the customer need not explicitly
state them. Example – protection from unauthorized access.
Exciting requirements – It includes features that are beyond customer’s expectations and prove to
be very satisfying when present. Example – when unauthorized access is detected, it should
backup and shutdown all processes.
The major steps involved in this procedure are –
Actor: It is the external agent that lies outside the system but interacts with it in some way. An
actor maybe a person, machine etc. It is represented as a stick figure. Actors can be primary actors
or secondary actors.
o Primary actors – It requires assistance from the system to achieve a goal.
o Secondary actor – It is an actor from which the system needs assistance.
Use cases: They describe the sequence of interactions between actors and the system. They
capture who(actors) do what(interaction) with the system. A complete set of use cases specifies
all possible ways to use the system.
Use case diagram: A use case diagram graphically represents what happens when an actor
interacts with a system. It captures the functional aspect of the system.
A stick figure is used to represent an actor.
An oval is used to represent a use case.
A line is used to represent a relationship between an actor and a use case.