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

System Dictionary. This is an alphabetically arranged list <strong>of</strong> items from the various<br />

models <strong>of</strong> a specification. The meaning <strong>of</strong> each item is denoted in this list.<br />

Architecture Decisions Statement. This is a brief justification for the design decisions<br />

<strong>of</strong> the architecture design. It gives considerations and reasons why alternatives<br />

were rejected.<br />

Implementation Decisions Statement. This is a brief justification for the design decisions<br />

made for the design <strong>of</strong> implementation structure.<br />

The starting point for the catalogue is the Initial Requirements Description (see Figure<br />

11.3). In practice initial requirements are <strong>of</strong>ten an unstructured mix <strong>of</strong> various sorts <strong>of</strong><br />

information. Besides functional requirements, for instance, environmental conditions<br />

such as temperature, humidity, etcetera should be specified. Environmental conditions<br />

are typically denoted in the Listed Requirements in the catalogue <strong>of</strong> the model.<br />

Besides the items we mentioned, additional information can be added to the Requirements<br />

Catalogue. This depends on the kind <strong>of</strong> project and the kind <strong>of</strong> customer. Traceability<br />

information, for instance, can be required by the customer. This means that each<br />

item in the model must be related to an initial requirement.<br />

Notice that the unified model is not completely formal. A lot <strong>of</strong> comment is preferably<br />

appended to the formal text. This can cause some redundancy. For instance, the<br />

meaning <strong>of</strong> items can be given both as comment in the Unified Model and in the System<br />

Dictionary. This information must be kept consistent.<br />

11.4.3 Essential Modelling Activities<br />

Various models can be developed concurrently. The order <strong>of</strong> modelling activities is<br />

flexible. The purpose <strong>of</strong> the framework is to give orientation in the modelling process.<br />

Various sorts <strong>of</strong> systems may require an emphasis on activities in some part <strong>of</strong> the<br />

framework. For instance, a system with complex data structures and relatively few<br />

control aspects will be modelled with emphasis on object class modelling. Using Object<br />

Class Diagrams the various relations between classes can be visualised. The emphasis<br />

in our research, is on the modelling <strong>of</strong> hardware/s<strong>of</strong>tware systems that have control<br />

aspects besides the processing <strong>of</strong> information. The case in Chapter 12, for instance, is<br />

typically a specification <strong>of</strong> a hardware/s<strong>of</strong>tware system that controls a machine and<br />

that processes information. For these systems we can give an impression <strong>of</strong> the flow<br />

<strong>of</strong> activities. Figure 11.9 shows an impression <strong>of</strong> the development <strong>of</strong> various parts <strong>of</strong> a<br />

specification over time. This picture does not show the iterations that always happen<br />

in a development process. All modelling activities must be performed for each <strong>of</strong> the<br />

following models in both phases:<br />

1. Essential <strong>Specification</strong> which consists <strong>of</strong><br />

a. Essential System model<br />

b. Essential Environment model

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

Saved successfully!

Ooh no, something went wrong!