Title:
|
Composing requirements dependencies across architectural views for improving change impact analysis
|
Due to the ever-changing needs of stakeholders, changes in environment and technology requirements
have a tendency to evolve during system development. It is essential that prior to incorporating change
the analyst must determine the impact of change on the system. It is not,desirable to incorporate a
change without understanding and determining its impacts on the system.
Requirements traceability (traceability) is the ability to "follow the life of a requirement. in both a
forwards and backwards direction (i .e .. from. its origins. through its development and specification. to
its subsequent deployment and use. and th.rough periods of on-going refinement and iteration in any of
these phases)" (Gotel and Finkelstein 1994; Gotel and Finkelstein 1997). When requirements evolve,
the analyst determines the impact by following the traces from the changing requirement to the
dependent requirements, design, architecture, and source code. A few traceability approaches and tools
capture requirements traces by referential links (trace From and traceTo, or source and target. id= "]".
"2" ... id= "n ") or hyperlinks. Such traces are not expressive and they do not explicitly capture the
rationale for the existence of dependencies between requirements. When a requirement evolves the
impact set includes all the requirements that trace from the changing requirement. The analyst will have
to analyse each individual requirement to identify the requirements actually impacted. For a large
system with many requirements such trace information is not sufficient to rationalize and assess the
impact of change. Hence, finer and more expressive traces will provide an effective and improved
impact analysis.
This thesis presents a requirements dependency taxonomy that comprises of the minimal set of
semantically expressive and architecturally significant dependencies. It captures the rationale for the
existence of dependencies between artefacts through explicitly defined meta-models that provide
guidelines for capturing requirements dependencies. The aim is to enrich the traces with additional
information (metadata), which makes the traces less coupled to the structure of the artefacts and more
meaningful independently.
There is a huge traceability gap between requirements and architecture (Griinbacher et at. 2001;
Matthias 2006; Omoronyia et al. 2011). The existing approaches fall short in providing a better
understanding of the system. A few deficiencies in the traceability approaches are because of the
syntactic nature of the traces and mapping requirements to standalone architecture. The syntactic traces
couple tightly to the structure of the artefact. The requirements trace to a standalone architecture that
may not capture complete information and may not be adequate for change impact analysis. The
requirements dependencies syntactically map to subsequent phase artefacts, which causes a loss of
useful traceability information.
|