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.5. How well design rationale methods work?<br />

arises when the design rationale system <strong>for</strong>ces users to encode ideas be<strong>for</strong>e they are ready<br />

to make the decision thereby causing a premature commitment. Argumentation-<strong>based</strong><br />

tools require users to either encode the deliberation when the ideas are still premature<br />

causing subsequent changes to be made. Otherwise, the users would have to recall the<br />

deliberation process and then record the full argumentation after a final decision has been<br />

made. Neither way is convenient to practitioners.<br />

In an empirical study, it was suggested that the design rationale constructed using<br />

the QOC method is insufficient [76]. A number of design rationale issues were identified:<br />

(a) not all in<strong>for</strong>mation was captured because analysts had not reported the facts; (b)<br />

QOC lacked weighted assessments since there is no quantitative analysis to indicate why<br />

a solution is better than its alternatives; (c) users of QOC have misconceptions of the<br />

captured in<strong>for</strong>mation. In conclusion, it was found that some designers extensively use<br />

design rationale but less than half of the design rationale questions could be answered by<br />

the QOC-<strong>based</strong> documents.<br />

Herbsleb and Kuwana [62] pointed out that the why question may often be used to<br />

establish the context of the design when it is unclear. However, in the current practice<br />

the why question are seldom asked because they generally cannot be answered using the<br />

current tools.<br />

Although design rational methods have laid the foundation <strong>for</strong> design reasoning, most<br />

of them still have issues from a usability perspective. Learning from these issues, a set of<br />

criteria <strong>for</strong> a successful design rationale implementation are summarised below:<br />

• Effective Capture of <strong>Design</strong> <strong>Rationale</strong> - the argumentation-<strong>based</strong> models capture<br />

both the reasoning and the design rationale argumentation structure. The argumentation<br />

structure is time-consuming and difficult to trace. There<strong>for</strong>e, it should be<br />

simplified without losing key design rationale in<strong>for</strong>mation.<br />

• Effective Communication of <strong>Design</strong> <strong>Rationale</strong> - designers want to know the issues, the<br />

justifications, the potential alternatives and what design elements a decision affects.<br />

The necessity to replay the deliberation process as suggested by the argumentation<strong>based</strong><br />

models is thus reduced. The issues in argumentation-<strong>based</strong> models are the<br />

over representation of deliberation and under representation of its relationship with<br />

design artefacts.<br />

• <strong>Design</strong> Artefact Focus - requirements and design objects specifications are used<br />

to support system evaluation and maintenance. There<strong>for</strong>e, design rationale must<br />

explain design artefacts contained in these specifications in order to be useful.<br />

43

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

Saved successfully!

Ooh no, something went wrong!