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.

6.3. <strong>Architecture</strong> elements<br />

Figure 6.4: A Composition of <strong>Architecture</strong> Elements<br />

<strong>Architecture</strong> Element as a Motivational Reason<br />

1. Requirements - they are goals to motivate the design of the system. Examples<br />

are functional and non-functional requirements.<br />

2. Assumptions - explicit documentation of the unknowns or the expectations provides<br />

a context to decision making.<br />

3. Constraints - they are the limitations to what can be achieved. They may be of<br />

a technical, business, organisational or other nature.<br />

4. <strong>Design</strong> Objects - the way one design object behaves may influence architecture<br />

design in other parts of a system by limiting the available design options.<br />

<strong>Architecture</strong> Element as a <strong>Design</strong> Outcome<br />

1. <strong>Design</strong> Objects - a design object is a result of an architecture decision to satisfy<br />

the motivational reasons.<br />

2. Refined <strong>Design</strong> Objects - design objects can be refined as a result of a decision.<br />

In the TOGAF framework, requirements are classified by the business viewpoint. We<br />

generalise the idea of the business viewpoint to include requirements and environmental<br />

factors. We call them architecture design drivers. We create five categories in the business<br />

88

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

Saved successfully!

Ooh no, something went wrong!