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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

6.4. <strong>Architecture</strong> rationale<br />

textual <strong>for</strong>m which is easier to enter and understand.<br />

• Causal Relationship Chain - since AR acts as a connector between the cause architecture<br />

elements and the resulting architecture elements, we can construct a graphical<br />

representation showing direct dependencies between architecture elements and decisions<br />

in a chain. Such relationships can then be analysed to understand the design<br />

reasoning. This is an improvement over template-<strong>based</strong> design rationale methods<br />

because they do not link the design artefacts to design rationale in a chain of causal<br />

relationships. It is also an improvement over some of the argumentation-<strong>based</strong> methods<br />

such as gIBIS and QOC where design artefacts are not represented.<br />

The encapsulation of architecture rationale in AR provides reasoning support to help<br />

architects understand a design decision and allow them to verify the decision. Relating AR<br />

to architecture elements AE provides the knowledge about the inter-dependency between<br />

architecture elements. It solves the problem of not being able to understand the design<br />

because of implicit assumptions and constraints.<br />

6.4.1 Qualitative rationale<br />

During the deliberation of design decisions, a number of factors have to be considered.<br />

Issues surrounding a decision need to be specified and alternative options to solving the<br />

issues are considered. Each alternative is assessed <strong>for</strong> its strengths and weaknesses. Some<br />

tradeoffs might be necessary in the decision making process. QLR is a template within AR<br />

to capture such qualitative design rationale. There has been substantial research on this<br />

subject by [94, 97, 23, 170, 3], we utilise some of their results as a basis <strong>for</strong> the qualitative<br />

design reasoning of QLR. Additionally, we have verified the design rationale elements<br />

through the survey reported in Chapter 5. The following in<strong>for</strong>mation are contained in<br />

QLR:<br />

• issue of the decision - the issue specifies the concern of this decision.<br />

• design assumptions - they document the unknowns that are relevant to this decision.<br />

• design constraints - the constraints that are specific to this decision.<br />

• strengths and weaknesses of a design.<br />

• tradeoffs - they document the analysis of what is a more appropriate alternative by<br />

using priorities and weightings.<br />

91

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

Saved successfully!

Ooh no, something went wrong!