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.

2.2. <strong>Architecture</strong> frameworks and design rationale<br />

• Applications Viewpoint - the software design of the system. It represents the highlevel<br />

design of the system. Some frameworks have further classifications such as a<br />

software configuration model and a model representing process execution.<br />

• Technology Viewpoint - the technologies which support the system. This represents<br />

the hardware and software plat<strong>for</strong>ms and their organisations in the architecture.<br />

Although some of the frameworks specify the processes and the methodologies that<br />

are used in the construction of these viewpoints, <strong>for</strong> instance, DoDAF have suggested to<br />

use design tradeoffs [31] and TOGAF specifies the capture of design rationale [71, 164]<br />

in their models, there is still very little considerations on the decision making process<br />

which underpins and justifies the architecture. In an earlier study to compare architecture<br />

frameworks [160], it was found that these architecture frameworks do not mandate rationale<br />

capture nor do they specify how rationale should be represented or used. Without<br />

a proper guideline, architecture design rationale is probably not captured in these large<br />

enterprise systems. There are three implications:<br />

• Lack of Justifications - A lack of design rationale documentation in large enterprise<br />

systems development implies that stakeholders would have to assume that the<br />

architecture design decisions that are made are comprehensive and correct.<br />

• Knowledge Loss - The knowledge that is required to support maintenance in the<br />

long-term may be lost because the rationale behind the architecture design are gone<br />

when original designers are no longer available.<br />

• Quality Depends on <strong>Design</strong>er Experience - Without a systematic design rationalisation<br />

process, architecture design and its quality would have a high dependency<br />

on the level of experience of the designer.<br />

Although the IEEE 1471-2000 standard [70] and some of the architecture frameworks<br />

discuss the importance of design rationale, none of them provide much guidance in the<br />

use, the capture or the representation of design rationale. This does not necessarily mean<br />

that the architecture design are inferior, but the lack of an objective decision-making<br />

framework would place a higher reliance on the experience and the quality of the decision<br />

makers whereas a well-defined decision making approach can provide a systematic way to<br />

ensure architecture design qualities.<br />

22

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

Saved successfully!

Ooh no, something went wrong!