Architecture Modeling - SPES 2020
Architecture Modeling - SPES 2020
Architecture Modeling - SPES 2020
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