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 />
Depending on the system under development and on the respective development process,<br />
the palette of actually used perspectives and elements may be different for each abstraction<br />
level. In early design stages for example, when the functions of the system are to be defined,<br />
the target platform (modelled in the technical perspective later on) might not be of interest.<br />
This is reflected in the meta-model by allowing to aggregate the set of Perspectives from<br />
an AbstractionLevel, that is considered relevant in that specific abstraction level (see<br />
Figure 3.4).<br />
3.2.1 Operational Perspective<br />
Models of the operational perspective express the operational capabilities and activities that<br />
are expected by the users and customers from the actors and their operational interaction. The<br />
purpose is to identify the customer needs as one of the first steps towards a conrete functional<br />
system design that fulfills these needs. This can be achieved by identifying actors and the<br />
activities being intended to be performed. Scenarios describe the interaction between the actors<br />
and their performed activities. This first analysis of system scenarios helps in determining the<br />
functional needs of the system in subsequent design steps.<br />
OperationalActor<br />
RichComponent<br />
Requirement<br />
+ rationale: String [0..*]<br />
OperationalActiv ity SystemRequirement<br />
+aspect<br />
SystemArtefact Aspect<br />
0..*<br />
+stakeholder<br />
0..*<br />
Stakeholder<br />
Figure 3.5: Meta-model integration of the concepts for specifying the operational perspective<br />
Figure 3.5 depicts the concepts of the meta-model for specifying the operational perspective.<br />
As a first step to capture operational functionality the meta-model specification concept<br />
of OperationalActivity can be used to model an operational activity. Being specialized<br />
RichComponents their dynamics can be abstracted by means of contracts. The concept of<br />
contracts is named SystemRequirement in the meta-model for reasons explained in Section<br />
3.3.1.3. Actors that perform these activities can be modeled as OperationalActors<br />
taking part in the scenario. Since in the beginning of the design process the concrete system<br />
under design and its boundary are unknown in later refinement steps these actors of a scenario<br />
performing operational activities can be realized by the system under design and its environment.<br />
In [35] an approach to model-based requirements engineering is proposed, which includes<br />
a process description how system scenarios can be derived from system goals. Note that the<br />
concept of goals proposed in that approach is not part of the current version of the architecture<br />
meta-model. However they may eventually be referenced by the rationale attribute of the<br />
Requirement concept.<br />
18/ 156