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.

10.3. <strong>Reasoning</strong> about change impact with AREL<br />

10.3 <strong>Reasoning</strong> about change impact with AREL<br />

10.3.1 An example<br />

In this section, we build on the example of designing the message processing module<br />

to illustrate how to use quantifiable change impact analysis with BBN. This example is<br />

explained in the case study in Section 7.1.3. As discussed previously, one of the key<br />

issues in payment messaging design is to optimise its per<strong>for</strong>mance, and a key factor is<br />

whether payment messages are processed synchronously or asynchronously. In this case,<br />

asynchronous messaging was selected and a chain of architecture design decisions and<br />

design objects were <strong>for</strong>med (see Figure 10.3). When considering the payment messaging<br />

design, security issues such as authenticity and privacy must be considered as well. It is<br />

because security features could influence the software architecture, especially in the areas<br />

of exception handling and acknowledgement processing. In the following, we will consider<br />

the payment messaging design together with its security features.<br />

Figure 10.3: Payment Messaging <strong>Design</strong>: Asynchronous Message Processing<br />

Payment messages are transmitted over different networks and some parts of those<br />

177

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

Saved successfully!

Ooh no, something went wrong!