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 />

Figure 7.9: Decisions to Support Centralised Control<br />

tivational reasons. In this case, the decisions are AR23 and AR24 and the common<br />

motivational reasons are R5 2 0 and R5 2 1. The result of the inter-related issues in this<br />

case is C8 0 0. Although the two decisions themselves are independent, their causes and<br />

their effects can be common. This example shows that a requirement may cause multiple<br />

issues and decisions, and a design element may depend on multiple decisions. This<br />

multi-way relationships are often difficult to represent in textual specifications.<br />

7.1.7 Message sequencing<br />

One key requirement about payment messages is that every single message must be traceable<br />

and audit logged. This implies that each individual payment message must be<br />

uniquely identifiable (R2 2 3 ). There are many ways to assign an identifier to a payment<br />

message. The decision to be made is to decide which way is most appropriate to the<br />

EFT system. Two alternatives were considered. One alternative is to use a contiguous<br />

sequence number and the other way is to use a non-contiguous number. In either case,<br />

the messages from the EFT system and the messages from the bank must each have its<br />

own number sequence <strong>for</strong> their unique identification.<br />

Figure 7.10 shows that two decisions are required. Decision AR25 considers that the<br />

sequencing must be contiguous because a non-contiguous sequencing would make message<br />

reconciliation and auditing most difficult. If gaps were allowed, the system could not tell<br />

if a message is missing or if there was a gap in the sequence number. In this case, the only<br />

119

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

Saved successfully!

Ooh no, something went wrong!