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.6. A UML representation of AREL and eAREL<br />

Figure 6.10 shows the ≪AR≫ and ≪AAR≫ stereotypes. Their implementation is<br />

built on the UML Package meta class. ≪AR≫ and ≪AAR≫ both contain a ≪QLR≫<br />

and a ≪QNR≫, where ≪QLR≫ and ≪QNR≫ contain the attributes that characterise<br />

the architecture rationale (see Section 6.4 <strong>for</strong> details of the attributes). An AR can<br />

contain zero or more AAR depending on the number of discarded design alternatives. If<br />

there is no design alternative, then there is no instance of an AAR. The containment of<br />

all relevant design rationale within an AR reduces the complexity in traceability without<br />

compromising the in<strong>for</strong>mation it contains.<br />

Figure 6.10: ≪AR≫ and ≪AAR≫ Stereotypes<br />

The stereotype ≪AAR≫ provides a template to document alternative architecture<br />

designs that have been discarded. Since an AAR contains the element Alternative <strong>Model</strong>,<br />

which is implemented as a ≪package≫, it can contain UML constructs such as use case,<br />

class diagrams, artifact, object or other UML diagrams. Architects can retain any documentation<br />

about the discarded design in the Alternative <strong>Model</strong> that might be useful.<br />

6.6.3 The architecture trace stereotype<br />

In Definition 1, we provide a directional causal dependency <strong>for</strong> tracing the links in AREL.<br />

We implement these links by a UML association stereotype ≪ARtrace≫. The direction<br />

100

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

Saved successfully!

Ooh no, something went wrong!