09.08.2013 Views

Architecture Modeling - SPES 2020

Architecture Modeling - SPES 2020

Architecture Modeling - SPES 2020

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

<strong>Architecture</strong> <strong>Modeling</strong><br />

creating a view belong to a specific abstraction level. In contrast the viewpoint that provides<br />

means to describe a view is orthogonal to abstraction levels. The notion of viewpoints used<br />

here corresponds to the notion of viewpoints of IEEE 1471-2000 [33]. The term model can be<br />

understood as the description of some original entity that only reflects the relevant (from the<br />

modeller point of view) properties of the original entity. A model is created for purpose and<br />

is used in place of the original entity [46]. In this document when using the term model we<br />

assume it has been created by means of the concepts provided by the architecture meta-model.<br />

Thus, the meta-model is in fact a model of models, which means it describes relevant properties<br />

of models.<br />

A perspective(↑) combines views belonging to different abstraction levels. Thus, it is actually<br />

a viewpoint, as a perspective provides means to construct a view. The terms view, perspective<br />

and abstraction level are illustrated in Figure 2.2. Abstraction levels and perspectives form<br />

a two-dimensional design space, where design artifacts may be placed in. According to the<br />

definition each cell in the matrix is considered a view. The concept of aspects(↑) allow coping<br />

with complexity in constructing a view, i.e. a cell of the matrix. Therefore an aspect is part of a<br />

view. Examples for aspects are: Functional behavior, real-time and safety.<br />

Considering a system under development, the structure of models of each considered perspective<br />

are not necessarily congruent. A model of the functional perspective will be composed<br />

differently than a model of the technical perspective. In contrast a view may address different<br />

aspects of the same design item. Figure 2.1 illustrates that relationship. In Figure 2.2 the matrix<br />

of abstraction levels and perspectives is shown. Some fields of the matrix are intentionally left<br />

blank, because depending on the current phase of the development process certain perspectives<br />

may not be regarded or refined.<br />

Figure 2.2: Matrix of abstraction levels and perspectives<br />

Any development of an embedded system is done according to some process model, which<br />

describes the steps to be taken, together with the work products created in that steps. The Vmodel<br />

(see Figure 2.3) has become a well established model for many development processes.<br />

It shows how an embedded system can be developed along several abstraction levels starting<br />

with user requirements for operational scenarios, analysis of functions with refined require-<br />

5/ 156

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

Saved successfully!

Ooh no, something went wrong!