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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

7.1. The EFT system<br />

In this example, we can see that the reliability requirements are realised by a number<br />

of related design decisions. The design rationale <strong>for</strong> these decisions are intertwined in that<br />

they influence each another in the implementation of design elements. For instance, the<br />

MsgFlowLog table (I2 0 1 ) is a result of two decisions (i.e. AR18 and AR21 ), and those<br />

decisions are <strong>based</strong> on common requirements R2 5 1 and R2 5 2.<br />

7.1.5 Specialised message control process<br />

In the architecture design of the EFT system, a consideration was given to the processing<br />

scope of MCP. Should a MCP process be a generic single-instance server to process<br />

payments <strong>for</strong> all the banks, or should there be multiple instances of MCP in which each<br />

instance is responsible <strong>for</strong> a single bank only? In the <strong>for</strong>mer case, a generic MCP process<br />

would take payment messages from any bank <strong>for</strong> processing. In the latter case, a MCP<br />

process is dedicated to a single bank connection.<br />

Figure 7.8 shows the design reasoning of the decision. The inputs into the decision<br />

require that each message exchanged between the member bank and the system must be<br />

uniquely identifiable. The assumption is that the bank must have logged on successfully<br />

be<strong>for</strong>e payment messages can be exchanged. This assumption puts a constraint on the<br />

design such that payment messages cannot be exchanged if the bank has logged off, either<br />

voluntarily or by the EFT system.<br />

Figure 7.8: MCP Connection <strong>Design</strong><br />

117

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

Saved successfully!

Ooh no, something went wrong!