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.

5.6. Summary<br />

5.6 Summary<br />

The survey has gathered invaluable in<strong>for</strong>mation about how designers use design rationale,<br />

through which we have gained important insights into the issues of design rationale use and<br />

documentation in the software industry. We found that practitioners see design rationale<br />

as important. When design rationale are available, they use design rationale to support<br />

maintenance and impact analysis. However, the level of documentation and the use of<br />

design rationale are lower than the perception of its importance. We found that architects<br />

have many roles and some of them are high-level planning and management. Architects<br />

who take on these roles might have other perspectives and considerations in their decision<br />

making in addition to technical considerations. Although risk assessment is something<br />

that architects view as important, there is no consensus as to what is an acceptable level<br />

of risk in architecture design. Respondents reported that there is a lack of methodology<br />

and tool support <strong>for</strong> the capture and application of design rationale.<br />

Using the results of the survey, we have established the need <strong>for</strong> using design rationale<br />

in system design and maintenance activities. We have identified a number of areas <strong>for</strong><br />

further investigations: (a) establish an architecture rationale representation that could<br />

effectively capture and communicate design reasoning; (b) provide the associated methods<br />

to support effective traceability of design reasoning in impact analysis; (c) provide a quantitative<br />

method to assess the risks or probabilities of change impacts in an architecture<br />

design. These works are described in the following chapters.<br />

79

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

Saved successfully!

Ooh no, something went wrong!