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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

3.6 Practical Use <strong>of</strong> Concepts 49<br />

Generation <strong>of</strong> Product Idea<br />

and a<br />

Feasible Conceptual Solution<br />

S<strong>of</strong>tware <strong>Hardware</strong> Engineering (SHE)<br />

(<strong>Specification</strong> and System modelling)<br />

Detailed Design and<br />

Implementation<br />

Figure 3.11: Context <strong>of</strong> the <strong>Specification</strong> Method<br />

communication between objects. Communication is shown in two ways. Message Flow<br />

Diagrams show objects and the message flows between them. Instance Structure Diagrams<br />

show objects and the communication channels that are used to transport messages.<br />

Figure 3.12 shows two textual models. The formal part <strong>of</strong> a model is the formal behaviour<br />

and structure description in the language POOSL. This description is called a Unified<br />

Model because it encompasses both behaviour and structure. The second model is the<br />

Requirements Catalogue. All information that must be in the specification but cannot be<br />

formalised is in this document. So the method uses various forms <strong>of</strong> representations,<br />

keeps them consistent and formalises them as much as possible in a unified model.<br />

This unified model is a POOSL description. The object instance model encompasses the<br />

Message Flow Diagrams as shown in Figures 3.7 and 3.9. Architecture structure can<br />

be defined in Architecture Structure Diagrams which are free style graphical pictures as<br />

shown in Figure 3.4. The other graphical representations used in the frameworkhave not<br />

been shown in this brief overview. The Object Class Model is used to visualise and define<br />

object classes and their relations. It is a traditional object-oriented approach that we will<br />

use as an additional way to define all necessary objects. The Implementation Structure<br />

Diagrams are more concrete extensions <strong>of</strong> the rather abstract Architecture Structure<br />

Diagrams.<br />

The Requirements Catalogue contains all additional information and comments that<br />

cannot be formalised in POOSL but are essential for the system specification. An example<br />

is the specification <strong>of</strong> the environmental conditions such as temperature, humidity,<br />

etcetera. Such items are described separately as Requirements List. The Decisions<br />

Statements describes a motivation for architecture and implementation design decisions.<br />

The System Dictionary contains an alphabetic list <strong>of</strong> all items in the various models. A<br />

more complete description <strong>of</strong> the various forms <strong>of</strong> representations follows in Chapter<br />

11.

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

Saved successfully!

Ooh no, something went wrong!