21.01.2014 Views

A Rationale-based Model for Architecture Design Reasoning

A Rationale-based Model for Architecture Design Reasoning

A Rationale-based Model for Architecture Design Reasoning

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

• Business goals and constraints might be ignored.<br />

• <strong>Design</strong> integrity might be violated when intricately related assumptions and constraints<br />

are omitted.<br />

• Tradeoffs in decisions might be misunderstood or omitted.<br />

• The impact of the changing requirements and environmental factors on a system<br />

could not be accurately assessed.<br />

Many of the argumentation-<strong>based</strong> design rationale methods represent the deliberations<br />

of design decisions [93, 26, 100] but they do not support effective design rationale retrieval<br />

and communication [139]. An effective design rationale model should support easy retrieval<br />

of the design rationale to explain why the associated design elements are created. It means<br />

that design rationale and design elements should be traceable.<br />

Using the AREL model, two types of tracing are possible: (a) tracing an architecture<br />

design to understand the design dependency and reasoning; and (b) tracing the history<br />

of an evolving architecture design. Together they offer a number of advantages in system<br />

development and maintenance, which might otherwise be unattainable:<br />

• It helps architects and designers to understand the reasoning of an architecture<br />

design.<br />

• It allows architects and designers to analyse the change impacts of a design through<br />

<strong>for</strong>ward tracing.<br />

• It allows architects and designers to analyse the root-causes of a design through<br />

backward tracing.<br />

• It supports design verification and maintenance.<br />

• It retains design and decision history to help understand how and why a system has<br />

evolved.<br />

Section 9.1 discusses relevant requirements and related design traceability work. Section<br />

9.2 outlines the need <strong>for</strong> design rationale traceability and Section 9.3 proposes traceability<br />

techniques to address those needs. Section 9.4 provides examples to demonstrate<br />

how traceability techniques are applied.<br />

151

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!