SRE Lecture#13
SRE Lecture#13
SRE Lecture#13
Requirements Interactions
A very important objective of requirements analysis is to discover the interactions
between requirements and to highlight requirements conflicts and overlaps
A requirements interaction matrix shows how requirements interact with each other,
which can be constructed using a spreadsheet
Each requirement is compared with other requirements, and the matrix is filled as
follows:
› For requirements which conflict, fill in a 1
› For requirements which overlap, fill in a 1000
› For requirements which are independent, fill in a 0
Consider an example
An Interaction Matrix
Requirements Negotiation
Disagreements about requirements are inevitable when a system has many
stakeholders. Conflicts are not ‘failures’ but reflect different stakeholder needs and
priorities
Requirements negotiation is the process of discussing requirements conflicts and
reaching a compromise that all stakeholders can agree to
In planning a requirements engineering process, it is important to leave enough time
for negotiation. Finding an acceptable compromise can be time consuming
The final requirements will always be a compromise which is governed by the needs of
the organization in general, the specific requirements of different stakeholders, design
and implementation constraints, and the budget and schedule for the system
development
Requirements Negotiation Stages
Requirements discussion
Requirements prioritization
Requirements agreement
Requirements Discussion
Requirements which have been highlighted as problematic are discussed and the
stakeholders involved present their views about the requirements
Requirements Prioritization
Disputed requirements are prioritized to identify critical requirements and to help the
decision-making process
Requirements Agreement
Solutions to the requirements problems are identified and a compromised set of
requirements are reached. Generally, this will involve making changes to some of the
requirements
Information Stage
An information stage where the nature of the problems associated with a requirement
is explained
Discussion Stage
A discussion stage where the stakeholders involved discuss how these problems might
be resolved
All stakeholders with an interest in the requirement should be given the opportunity to
comment. Priorities may be assigned to requirements at this stage
Resolution Stage
A resolution stage where actions concerning the requirement are agreed
These actions might be to delete the requirement, to suggest specific modifications to
the requirement or to elicit further information about the requirements
Summary
Interaction matrices are very useful for capturing interactions among requirements
Requirements negotiation is always necessary to resolve requirements conflicts and
remove requirements overlaps. Negotiation involves information interchange,
discussion and resolution of disagreements