Lecture # 3: Software Requirements Engineering
Lecture # 3: Software Requirements Engineering
Lecture # 3
In this process the technical professionals in the organization like software developers or
the requirements engineers work together with the users of the systems to find the
problems that needs to be solved
Requirements elicitation process includes a chain of processes that interact with each
other to produce requirements documentation
Requirements Elicitation Process
Requirements Elicitation Techniques
Interviews
Questionnaires
Background Reading
Introspection
Social Analysis
Requirements Workshops
Story Boarding
Role Playing
Prototyping
Requirements Reuse
Covered in this lecture Will be covered in future lectures
Methods of Collecting Data
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
Closed Interviews
Open Interviews
To make the interview session effective the requirements engineer and the
stakeholders has to perform in the following ways::
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
Here you are not getting any user feedback or user needs
Sources of information:
Appropriate for
when you are not familiar with the organization being investigated.
Background Reading
Introspection is the first and the most obvious method for trying
to understand what properties a system should have in order to succeed.
It amounts to imagining what kind of system would be required for doing
the required job, or by using available equipment e.t.c
Introspection
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
This method is used to find the additional requirements needed by the user,
when the user is unable to explain their expected requirements from the
new product and problems with the existing product
Passive Observation
Active Observation
Explanatory Observation
Social Analysis
Passive Observation
Explanatory Observation
In this type of observation the user talks loudly, explaining what they
are doing while using the product
The observer takes notes using the explanation given by the user