Requirement Engineering CHPT 3&4
Requirement Engineering CHPT 3&4
2. Brainstorming Sessions
It is a group technique
It is intended to generate lots of new ideas hence
providing a platform to share views
A highly trained facilitator is required to handle group
bias and group conflicts.
Every idea is documented so that everyone can see it.
Finally, a document is prepared which consists of the
list of requirements and their priority if possible.
Cont…
3.Use Case Approach
This technique combines text and pictures to provide a better
understanding of the requirements.
The use cases describe the ‘what’, of a system and not ‘how’.
The components of the use case design include three major
things – Actor, use cases, use case diagram.
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.
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.
REQUIREMENTS ANALYSIS
The goal of analysis is to discover problems,
incompleteness and inconsistencies in the elicited
requirements
Input - A draft system requirements document
Output - A set of problematic requirements
A problem checklist may be used to support analysis
Cont…
REQUIREMENTS NEGOTIATION
Requirements negotiation stage involves the different
stakeholders to solve the conflicts and overlaps and agree
on a set of requirements
Conflicts are not „failures‟ but reflect different
stakeholder needs and priorities
Input –a set of conflicting or overlapped requirements
Output –a compromised set of requirements
Negotiation is interleaved with elicitation and analysis as
problems are discovered and possible solutions are agreed
when the requirements are elicited
Finding an acceptable compromise can be time consuming
Chapter four
Requirement Specification
The production of the requirements stage of the software
development process is Software Requirements
Specifications (SRS) (also called a requirements
document).
This report lays a foundation for software engineering
activities and is constructing when entire requirements are
elicited and analyzed.
SRS is a formal report, which acts as a representation of
software that enables the customers to review whether it
(SRS) is according to their requirements. Also, it comprises
user requirements for a system as well as detailed
specifications of the system requirements.
The features of a good SRS document
Correctness
Completeness
Consistency
Unambiguousness
Ranking for importance and stability:
Modifiability
Verifiability
Traceability
Design Independence
Testability
Understandable by the customer:
Requirements modeling