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.

8.2. The architecture rationalisation method<br />

Table 8.1: A Comparison of the <strong>Architecture</strong> Costs and Benefits<br />

Factors MySQL Oracle<br />

Costs<br />

License Fees 0 2<br />

Maintenance Fees 0.5 2<br />

Training 1 1<br />

Implementation 1 1<br />

Integration 1 1<br />

ACI 3.5 7<br />

Benefits<br />

Per<strong>for</strong>mance 1 2<br />

Flexibility 1 2<br />

Reliability 0.5 2<br />

Scalability 0.5 2<br />

Security 0.5 1<br />

ABI 3.5 9<br />

benefit. In the above example, we see that the cost of MySQL license fee is 0 and the cost<br />

of Oracle is 2 because of the differences in licensing fee charges.<br />

When we sum up the cost factors, the ACI of MySQL and Oracle are 3.5 and 7<br />

respectively indicating that MySQL has a lower cost than Oracle. The ABI of MySQL<br />

and Oracle are 3.5 and 9 respectively indicating that Oracle provides a higher benefits<br />

than MySQL. This rating reflects the opinion of the architect and is contextual given the<br />

background of a specific project and organisation. The actual cost and benefits in<strong>for</strong>mation<br />

such as the annual maintenance fees are gathered, analysed and documented in qualitative<br />

rationale QLR <strong>for</strong> future references.<br />

<strong>Architecture</strong> risks<br />

Charette [19] suggested that risk is an uncertainty about the future, and since the future<br />

involves changes, the person facing the future will have to make a choice to accommodate<br />

the uncertainties. He suggested that risk analysis and management in software engineering<br />

share this same characteristic about risk. In order to assess the uncertainties, subjective<br />

probabilities are often used to estimate the risk [10].<br />

When architects make a decision in architecture design, he/she faces a similar kind of<br />

uncertainties about the design. The explicit representation of uncertainties will provide a<br />

focal point <strong>for</strong> architects to deal with them. For instance, if an architect is uncertain that<br />

a design is implementable, then a more detailed analysis and design is required to reduce<br />

or remove that uncertainty. In ARM, we apply the risk assessment principle to measure<br />

the uncertainty of a decision or a choice <strong>for</strong> a design decision.<br />

ARM represents uncertainties with a ratio ranging between zero and one, where zero<br />

140

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

Saved successfully!

Ooh no, something went wrong!