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.

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

Traceable <strong>Design</strong><br />

1. <strong>Design</strong> specifications do not connect requirements to design, making it difficult to understand<br />

where the requirements come from initially. This lack of traceability in specification means<br />

that the designer has to search through the document in order to understand a design.<br />

2. General grouping of requirements <strong>for</strong> traceability is required.<br />

3. AREL can make explicit hidden relationship and allow architects to verify design with explicit<br />

reasoning.<br />

4. AREL presentation is direct and easy to follow.<br />

5. AREL can help architects to focus on a specific part of the design very quickly to start tracing<br />

interdependent requirements and design.<br />

<strong>Design</strong> <strong>Rationale</strong> Support<br />

6. AREL can facilitate the design thought process in a conscious way.<br />

7. AREL provides a structure to apply common sense.<br />

8. AREL en<strong>for</strong>ces a design process in which architects have to justify why they design things in a<br />

certain way.<br />

9. AREL can provide a high-level understanding of the system be<strong>for</strong>e designers start reading<br />

detailed specifications.<br />

10. <strong>Architecture</strong> design should be at a reasonably high-level and AREL implementation should<br />

not go into too much details.<br />

11. AREL provides a methodology to capture the knowledge from the design process through the<br />

requirement, design and implementation cycle.<br />

Software Development Support<br />

12. AREL provides a development “standard” which ensures that architecture rationale is captured.<br />

13. AREL can highlight design complexity be<strong>for</strong>e implementation. This enables architects to have<br />

a better understanding of the problem, the associated costs and complexity of the design<br />

be<strong>for</strong>e committing to development.<br />

14. AREL complements design specifications very nicely.<br />

15. Graphical representation in AREL is useful <strong>for</strong> showing complex relationship which is hard to<br />

trace with textual specifications.<br />

16. AREL facilitates verification by peer review and stakeholders review.<br />

17. AREL is necessary to support maintenance activities in large projects.<br />

From the above comments, there are three general areas where the experts have commented<br />

positively about AREL: (a) the traceability features in AREL help them understand<br />

the system; (b) the design rationale support helps decision making, knowledge<br />

129

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

Saved successfully!

Ooh no, something went wrong!