A Rationale-based Model for Architecture Design Reasoning
A Rationale-based Model for Architecture Design Reasoning
A Rationale-based Model for Architecture Design Reasoning
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