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.

1.2. Research motivations and research questions<br />

1.2.2 Research questions and research approach<br />

Argumentation-<strong>based</strong> design rationale methods have mostly focused on design rationale<br />

deliberation but they have largely omitted the relationships with design elements. These<br />

methods are ineffective in the capture and communication of design rationale [139]. Given<br />

these shortcomings, we aim to investigate the following questions in this thesis to provide<br />

some improvements:<br />

• In order to establish the usefulness of this research, the following background questions<br />

have been investigated:<br />

– Is design rationale important in architecture development?<br />

– Is design rationale important in system maintenance?<br />

– What is the current state of practice of design rationale in the software industry?<br />

• How to improve the representation of design rationale <strong>for</strong> architecture development?<br />

• How to implement traceability between requirements, architecture design elements<br />

and design rationale?<br />

• How to quantify and estimate change impact analysis using architecture design elements<br />

and design rationale?<br />

Since these research questions are inter-related, they need to be examined together<br />

in a holistic way. Our research approach is to first establish the importance of design<br />

rationale <strong>for</strong> this work to be meaningful. The perception that design rationale is useful<br />

is supported only by anecdotal evidence. Empirical evidence is thus required to establish<br />

that design rationale is indeed useful <strong>for</strong> architecture design and maintenance. We also<br />

need to determine what are the key elements in design rationale. To this end, we have<br />

conducted a survey involving architects and designers in the Asia Pacific region to study<br />

the usefulness and applications of design rationale.<br />

Secondly, we analyse the implementation issues that exist in current design rationale<br />

methods. Using the analysis as a guideline, we designed the AREL representation scheme<br />

to overcome those issues. We then validate the AREL method using an empirical study to<br />

compare the effectiveness of AREL with traditional design specifications. Finally, we study<br />

the impact analysis and the traceability aspects of design rationale to propose methods<br />

<strong>for</strong> their applications. We use a case study <strong>based</strong> on an electronic payment system to<br />

demonstrate the design rationale applications.<br />

6

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

Saved successfully!

Ooh no, something went wrong!