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.
3.3. Existing methods <strong>for</strong> capturing and representing design rationale<br />
narrow, it saves screen real-estate but is difficult to hit with a mouse. Since the rationale<br />
is <strong>based</strong> on argument and not proof, MacLean et al. argue that the elements in QOC<br />
should be used to justify a design even though they may be subject to further arguments<br />
[97]. As such, QOC can be expanded into any arbitrary level of elaboration. <strong>Design</strong>ers<br />
using QOC should select areas where these arguments serve the purpose of contentious<br />
design but not expand into every possible detail because it is not useful to do so.<br />
Figure 3.4: An Example of QOC <strong>Design</strong> <strong>Rationale</strong><br />
QOC supports the development of a space of alternatives. It enables designers to<br />
consider criteria which could dictate viability of options. Unlike IBIS, PHI and REMAP<br />
which capture the history of design deliberation, QOC focuses on design options.<br />
Dutoit and Peach proposed the <strong>Rationale</strong>-<strong>based</strong> Use Case Specification method which<br />
combines use case specification to the QOC method of argumentation [34]. The argumentation<br />
<strong>for</strong> the use cases which comprised of functional and non-functional requirements<br />
are then captured in an enhanced QOC model. This method provides a better integration<br />
between requirement specification, design specification and the design rationale.<br />
3.3.3 <strong>Design</strong> <strong>Rationale</strong> Language (DRL)<br />
DRL records design rationale by describing how an artefact serves or satisfies expected<br />
functionalities. DRL is an expressive language which represents the qualitative elements<br />
in the reasoning spaces around decisions [94]. In DRL, the possible design options are<br />
contained in the alternative space, and the arguments to support or contradict a design<br />
is contained in the argument space, each design possibility is evaluated and the results<br />
are contained in the evaluation space, the evaluation is per<strong>for</strong>med according to certain<br />
criteria which is contained in the criteria space, the issues which are made explicit and<br />
containing the alternatives, evaluations and criteria are contained in the issue space. The<br />
fundamental object types in DRL are goal, question, claim and alternative. The structure<br />
of a decision graph using these elements is shown in Figure 3.5.<br />
A goal represents the criteria that needs to be satisfied. An alternative represents<br />
33