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.

9.4. AREL and eAREL traceability applications in a case study<br />

are traversed and the connected AR and AE nodes downwards from it are retrieved. We<br />

use an automated tool to implement the traceability method and its results are created in<br />

a UML repository (see Chapter 11). Figure 9.3 is the result of the <strong>for</strong>ward tracing <strong>based</strong><br />

on the case study.<br />

Two decisions that are directly affected by R4 1 3 are AR10 and AR11. AR11 is<br />

a decision about how payment messages are to be composed and decomposed <strong>for</strong> transmission.<br />

AR10 is a decision about which messaging protocol should be used with the<br />

key issue being per<strong>for</strong>mance. As discussed above, asynchronous messaging protocol was<br />

selected over synchronous messaging protocol.<br />

Figure 9.3: Forward tracing <strong>for</strong> impact analysis<br />

The selection of the asynchronous mechanism means that a number of constraints and<br />

requirements to support the design must be in place. The criteria are (a) messages need<br />

to be sequenced and (b) a protective mechanism is available to guarantee that there is<br />

no loss of payment messages. Following the ≪ARtrace≫ link from AR10, we find AR14<br />

160

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

Saved successfully!

Ooh no, something went wrong!