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 />

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

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

Saved successfully!

Ooh no, something went wrong!