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.

6.4. <strong>Architecture</strong> rationale<br />

(a)<br />

(b)<br />

Figure 6.7: (a) Cyclic <strong>Design</strong> (b) Acyclic <strong>Design</strong><br />

• Identify the root goal of the design - the important goals behind a decision are<br />

identified. In this case, relevant requirements such as FR-Sales Report and NFR-<br />

Response Time should be considered (as shown in Figure 6.7(b)) because they affect<br />

the implementation of D-Custom Report <strong>Design</strong>. Figure 6.7(a) does not have these<br />

relationships. Should there be a change in the per<strong>for</strong>mance requirements, it would<br />

not be able to trace this change to D-Custom Report <strong>Design</strong>.<br />

• Avoid ambiguity - if we were to modify D-Embedded SQL to support remote database<br />

access (in Figure 6.7(a)), it would be ambiguous and difficult to determine whether<br />

D-Embedded SQL or D-Generic Reporting Function is the cause of the decision relationship.<br />

95

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

Saved successfully!

Ooh no, something went wrong!