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.

8.3. Other applications of ARM<br />

Figure 8.2: Risk Assessments of Alarm Services<br />

two issues. Top End can handle multiple alarm settings and when a timeout is reached,<br />

Top End can return an identifier that is associated with the timeout message. There<strong>for</strong>e<br />

in the architecture decision AR35, we create a Alarm Receiver design (i.e. C6 0 1 ). In<br />

this design object, we have a function to set the alarm through a Top End call, passing<br />

the process identifier, the object identifier and the event identifier as parameters. We also<br />

design a function to cancel the alarm, a function to handle the alarm when it has sounded,<br />

and a function to log the alarm into the database <strong>for</strong> persistent storage. At this stage, it is<br />

clear that the architecture design is implementable without much risks. ICR is there<strong>for</strong>e<br />

set to 10%.<br />

The assumption that we initially make in AR15 is that the Alarm Services is capable of<br />

handling the per<strong>for</strong>mance requirements. Since we don’t know <strong>for</strong> sure, we have associated<br />

a risk factor in AR15. As shown in AR15, the outcome certainty risk is high (i.e. OCR =<br />

40%) because we expect each service call would involve setting a Top End timeout call as<br />

well as inserting a record into the Oracle database. At this stage, we do not know whether<br />

there would be any per<strong>for</strong>mance issue. In order to reduce the risk that the design outcome<br />

is acceptable, we need to investigate further into the design. In decision AR35, we use<br />

requirement R2 3 2 peak load as an input to guide the decision. In order to ascertain<br />

that the use of a database table is a viable, a feasibility test was per<strong>for</strong>med to ensure that<br />

5000 records can be inserted and 5000 alarms can be set and reset by the Alarm Receiver<br />

within one hour. The feasibility test can simply be done by a prototype. The feasibility<br />

test demonstrated that such design should not create any per<strong>for</strong>mance problems. The<br />

OCR of AR35 is there<strong>for</strong>e set to 10%.<br />

146

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

Saved successfully!

Ooh no, something went wrong!