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.

7.2. An empirical study to validate the AREL model<br />

retention and comprehension; (c) the existence of a design reasoning process generally<br />

helps the development and maintenance of software systems. This is a very positive result<br />

because it shows that AREL can play an important role in software architecture.<br />

On the other hand, the experts have some reservations about the implementation of<br />

AREL:<br />

• with AREL, architects still need to be thorough with identifying assumptions and<br />

constraints or the design might still be inadequate.<br />

• the completeness of the design rationale depends on the person doing it.<br />

• the recording of the design reasoning would depend on individual author and this is<br />

a subjective matter.<br />

• the graphical structure of AREL might be hard to manage when the design becomes<br />

very complex.<br />

• the cost of building the AREL model is uncertain.<br />

• cost of updating AREL may be high during the design phase.<br />

• the practice needs to be standardised in an organisation so that it is repeatable.<br />

• it may not be suitable <strong>for</strong> small project because the cost cannot be justified.<br />

• certain decisions may not be documented deliberately due to politics.<br />

Their reservations mainly surround how designers may use AREL and whether AREL<br />

would be cost effective. Since this pilot study is a small scale study on a specific system,<br />

and the tool used in the study is only a proof-of-concept, the real benefits of AREL’s<br />

applications in real-life systems are yet to be proven.<br />

Given what has been demonstrated to the experts during the interview sessions, experts<br />

were asked how AREL can be improved. A number of suggestions have been made to<br />

enhance AREL. The experts indicated that tool implementation is essential in AREL’s<br />

application. There<strong>for</strong>e, a lot of suggestions focus on how AREL should be implemented.<br />

• because of the complexity of architecture design, tool support is critical in its successful<br />

implementation.<br />

• if a template model <strong>for</strong> a certain type of design is available in AREL representation,<br />

architects can easily use it to adapt to a similar design<br />

130

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

Saved successfully!

Ooh no, something went wrong!