|
This page discusses
·
Requirements Conflict Analysis
·
Requirements Capture
related research: Refinement From Software
Requirements to Architecture
related research: Trace Dependencies among
Software Requirements
►
requirements CONFLICT ANALYSIS
Requirements about
software attributes have numerous, complex, and non-trivial
interdependencies. Our work detects conflicts and cooperations among
requirements through software attributes. Since these conflicts/cooperations
are based on heuristics, it is rapid, however, at the expense of precision
(i.e., it finds many false conflicts and cooperations in addition to true
ones). Our approach is conservative in only eliminating false conflicts and
cooperations but not true ones (i.e., due to knowledge on trace dependencies).
It is also highly scalable because it does not require any understanding of
the interdependencies among requirements (i.e., the input of attributes and
test scenarios for requirements can be defined independently for every
requirement). As a result, the approach generates a reduced, weighted list of
potential conflicts and cooperations. This list is significantly shorter than
the initial list of potential conflicts and cooperations. While up to n2
potential conflicts may exist among requirements, experience reports have
shown few factual ones. The user of our approach is thus spared of the costly
and highly error-prone exploration of the many false conflicts and
cooperations. The approach is also largely automated and tool supported.
Relevant
Publications
·
Identifying
Requirements Conflicts and Cooperation
·
Supporting
Software Understanding with Automated Requirements Traceability
Relevant
Tools
·
EasyWinWin
(extension to WinWin developed by Paul Grünbacher)
·
Trace/Analyzer
Tool
Relevant
Related Events
·
Special Issue in IEEE Software on Persistent Software
Attributes
►
requirements CAPTURE
WinWin is a requirements
engineering system supporting the definition of software-based applications
as negotiated stakeholder win conditions. Our experience in using WinWin in
defining over 30 digital library applications, including several other
groupware systems, is that it is important to supplement negotiation support
systems such as WinWin with such capabilities as prototyping, tradeoff
analysis tools, email, and videoconferencing. We also found that WinWin's
social orientation around considering other stakeholders' win conditions has
enabled stakeholders to achieve high levels of shared vision and mutual
trust. Our subsequent experience in implementing the specified digital
library systems in a rapidly changing web-based milieu indicated that
achieving these social conditions among system stakeholders was more
important than achieving precise requirements specifications, due to the need
for team adaptability to requirements change. We also observed over 35
development teams in using our requirements engineering method and have
gained numerous interesting insights into requirements engineering in general
and WinWin in particular.
Relevant
Publications
·
Comparing
Software System Requirements Negotiation Patterns
·
Optimizing
Software Product Integrity through Life-Cycle Process Integration
·
Telecooperation
Experience with the WinWin System
·
A
Comparison Study in Software Requirements Negotiation
·
WinWin
Requirements Negotiation Processes: A Multi-Project Analysis
·
Software
Requirements Negotiation: Some Lessons Learned
·
Analysis
of Software Requirements Negotiation Behavior Patterns
Relevant
Tools
·
WinWin
·
EasyWinWin
(extension to WinWin developed by Paul Grünbacher)
Relevant
Related Events
·
none
|