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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

12.2. Contributions<br />

implementations use UML <strong>for</strong> easy adoption by the software industry.<br />

The AREL model representation is an improvement over existing types of design rationale<br />

methods described in Chapter 3 because it: (a) provides a structured approach to<br />

capturing architecture rationale; (b) provides comprehensive reasoning that encompasses<br />

both qualitative and quantitative design rationale; (c) associates architecture rationale to<br />

architecture elements in reasoning. We have demonstrated the application of the AREL<br />

model in a real-world system using an electronic payment system. In an empirical study,<br />

expert architects in the area of electronic payment system have been asked to compare<br />

traditional design specifications and the AREL model. They have found that the AREL<br />

model complements the design specifications to provide a better explanation of the design<br />

reasoning of the system.<br />

12.2.3 <strong>Design</strong> rationale applications<br />

<strong>Architecture</strong> design completeness<br />

One of the issues in software architecture is the the difficulty of articulating what is a<br />

complete architecture design. This issue directly affects how much design details architects<br />

have to carry out to be certain that the architecture is viable and complete. Using AREL<br />

as a basis, we have introduced <strong>Architecture</strong> Rationalisation Method (ARM) to facilitate<br />

the architecture design process. ARM uses the risk indices in QNR to guide architecture<br />

decomposition. By considering the implementation risks (ICR) and outcome certainty<br />

risks (OCR), architects can determine that an architecture is complete when these risks<br />

are at an acceptable level and all major requirements have been addressed. This process<br />

of using risk levels to guide architecture decisions has the benefit of assessing whether the<br />

requirements can be fulfilled and the architecture design can be implemented. It allows<br />

the architects to focus on these two aspects of architecture design until such time that<br />

they are achievable.<br />

Using the Cost-benefit Ratio (CBR) that is defined in QNR, architects can compare<br />

the relative benefits of design alternatives quantitatively. Together with QLR, they can<br />

help architects make and justify their decisions during architecture design, and these<br />

decisions can be verified independently by assessing the architecture rationale.<br />

208

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

Saved successfully!

Ooh no, something went wrong!