23.08.2013 Views

Specification of Reactive Hardware/Software Systems - Electronic ...

Specification of Reactive Hardware/Software Systems - Electronic ...

Specification of Reactive Hardware/Software Systems - Electronic ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

11.4 Essential <strong>Specification</strong> Modelling 353<br />

initialisation, normal operation, configuration, job preparation, shut down and failure<br />

recovery. An essential model is preferably structured by initial focusing on a normal<br />

operation mode scenario.<br />

In contrast to functional views, multidisciplinary views can be chosen to be considered<br />

in advance. Particular aspects <strong>of</strong> these views can be modelled with scenarios. At least<br />

the views that can cause risks in a design project should be chosen. If too many views are<br />

chosen to be modelled as scenarios the analysis process can become counterproductive.<br />

We recommend to define a list <strong>of</strong> scenarios that must be worked out for all system parts.<br />

As long as dedicated tools are to be developed the designer is responsible for keeping<br />

MFDs consistent. Consistency concerns for instance names and types <strong>of</strong> symbols for the<br />

same entity on various levels <strong>of</strong> abstraction and in various representations. For scenarios<br />

it is useful to keep the placement <strong>of</strong> symbols in related diagrams consistent. After all,<br />

scenarios that concern the same group <strong>of</strong> collaborating objects must be composed to a<br />

scenario assembly. Composing an assembly cannot be done efficiently unless the basic<br />

placement structure <strong>of</strong> the scenarios is matching. Available drawing tools that <strong>of</strong>fer the<br />

concept <strong>of</strong> layers are suitable to create consistent models.<br />

Figure 11.12 and Figure 11.13 show simplified scenarios that match the scenario assembly<br />

in Figure 11.14. The objects have fixed positions by placing them in a common layer. The<br />

flows <strong>of</strong> a scenario are drawn in a layer that corresponds to that scenario. An assembly<br />

shows all flows that enter or leave an object by making all layers visible simultaneously.<br />

When the scenarios are assembled, it is in general necessary to adjust the course <strong>of</strong> some<br />

flows to achieve well structured graphical representations.<br />

Scenarios are created by playing a part <strong>of</strong> the behaviour <strong>of</strong> collaborating objects in our<br />

imagination. Objects send and receive messages and can mutually activate each other.<br />

In general, behaviour consists <strong>of</strong> specific traces <strong>of</strong> activities. These traces are described<br />

textually in scenario narratives. They are important input for the description <strong>of</strong> the formal<br />

behaviour in the Unified Model.<br />

11.4.5.6 Message Flows<br />

SHE models emerge from four strongly related key activities:<br />

exploration <strong>of</strong> objects (and clusters) needed to model the problem domain;<br />

abstraction <strong>of</strong> properties so that objects adequately represent their (real- world)<br />

counterparts;<br />

allocation <strong>of</strong> operations to objects so that they become reusable components;<br />

modelling <strong>of</strong> dynamic behaviour, which means exploration <strong>of</strong> causal relations<br />

between events and responses, order <strong>of</strong> events, concurrent behaviour and possible<br />

interruptions.

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

Saved successfully!

Ooh no, something went wrong!