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.

128 Concepts for the Integration <strong>of</strong> <strong>Specification</strong> and Design<br />

Statement as part <strong>of</strong> the new method. In the essential modelling phase, architecture<br />

structure decisions must be motivated in a textual form called the Architecture Decisions<br />

Statement. In the extended modelling phases we require an Implementation Decisions<br />

Statement. Notice that this information may be very brief. The fact that no alternatives<br />

have been considered for reasons <strong>of</strong> time pressure is a perfect statement. It shows that<br />

the study <strong>of</strong> alternatives may pay <strong>of</strong>f, when some properties <strong>of</strong> the model do not fulfil<br />

system requirements.<br />

5.7 Views<br />

5.7.1 Multidisciplinary Views<br />

A view is an abstraction that focuses attention on specific aspects or properties <strong>of</strong> an<br />

entity or concept. For system design various views can highlight various aspects or<br />

properties, such as an architecture view or a timing view. Specific forms <strong>of</strong> representations<br />

(notations) can be used, that give an abstract view <strong>of</strong> a system. In general, they<br />

show view specific information added onto another abstract view. For example, results<br />

<strong>of</strong> a thermal analysis may be represented graphically on a floor plan <strong>of</strong> an electronic<br />

board. The specific thermal view is represented on the more generic floor plan. The floor<br />

plan view can be used for PCB design, mechanical design, etcetera. Air flow design,<br />

styling, and mechanical design interact with each other. Floor planning, PCB design,<br />

test design and design for production interact as well. This example illustrates that<br />

various views have various interactions. This example concerns electronic design on<br />

the implementation level. The activities are typically engineering activities. A timely<br />

interaction <strong>of</strong> various disciplines is called concurrent engineering (Figure 5.5). In general<br />

concurrent engineering encourages early integration <strong>of</strong> various disciplines, from analysis<br />

and design, to manufacturing and documentation. The integration must start with<br />

concurrent specification, which means a multidisciplinary approach towards the specification<br />

process. Such an approach requires the creation <strong>of</strong> various consistent views<br />

from the various disciplines involved. Figure 5.6 visualises such multidisciplinary views.<br />

An overview <strong>of</strong> multidisciplinary views that play a role in development <strong>of</strong> electronic<br />

products can be found in [vdP93b]. A specific view is not necessarily something that<br />

anybody can create. It requires specific knowledge. Figure 5.6 shows a highlighted<br />

Unified Model, a Behaviour View and an Architecture View. These views play a major<br />

role in our design method. Completeness requires input from all views. The field ’Other<br />

views’ in Figure 5.6 denotes that there are more views than shown here. A Unified Model<br />

represents a formal model that becomes the result <strong>of</strong> the specification process. Behaviour<br />

and architecture structure aspects are integrated in a formal model. Not all behaviour or<br />

structure can be integrated. For instance, behaviour over time by ageing, on changing<br />

behaviour caused by environmental temperature changes, are not taken into account.<br />

Such aspects may be part <strong>of</strong> the requirements. Therefore Figure 5.6 shows views around<br />

and outside the formal model.<br />

The definition <strong>of</strong> behaviour is one <strong>of</strong> the main goals <strong>of</strong> our method. That is what is<br />

formalised into a Unified Model. All views presented can give information that leads

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

Saved successfully!

Ooh no, something went wrong!