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.

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

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

Saved successfully!

Ooh no, something went wrong!