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

in depth. Simultaneously, three sorts <strong>of</strong> representations are used to model a<br />

conceptual solution:<br />

– Architecture Structure Diagrams;<br />

– Message Flow Diagrams;<br />

– Object Class Diagrams.<br />

3. Structural aspects <strong>of</strong> a conceptual solution and/or prescribed structure are denoted<br />

in Architecture Structure Diagrams which are free style graphical representations.<br />

Architecture design decisions must be documented in the Requirements Catalogue.<br />

Response time requirements on the system level are denoted textually for the<br />

modules in the Architecture Structure Diagrams.<br />

4. Message Flow Diagrams are used to model a conceptual solution as collaborating<br />

processes that exchange messages. Various types <strong>of</strong> flows are used to show asynchronous<br />

communication, continuous communication, etcetera. Complex systems<br />

are modelled by using scenarios.<br />

5. Information from the Initial Requirements Description that is not modelled otherwise<br />

is transferred to Listed Requirements in the Requirements Catalogue.<br />

6. Message Flow Diagrams show flows where data objects are exchanged between<br />

process objects. Data objects can represent complex data structures. Relations<br />

between objects that form and use these structures are modelled in Object Class<br />

Diagrams. Figure 11.9 shows that the modelling <strong>of</strong> Object Class Diagrams can<br />

be performed simultaneously with the modelling <strong>of</strong> the Message Flow Diagrams.<br />

Generalisation-specialisation relations, whole-part relations and other relations<br />

show the conceptual structure <strong>of</strong> a problem domain;<br />

7. Instance Structure Diagrams are used for the design <strong>of</strong> a system’s channel structure.<br />

They are also used as preparation <strong>of</strong> a Unified Model. These diagrams model the<br />

physical and logical structure <strong>of</strong> a problem domain in the form <strong>of</strong> a structure <strong>of</strong><br />

channels between process objects, terminators and clusters.<br />

8. A formal Unified Model in POOSL describes the:<br />

– structure <strong>of</strong> the systems that is visualised in Instance Structure Diagrams;<br />

– behaviour <strong>of</strong> all cluster classes, process classes and data classes.<br />

9. There is a strong interaction between the various modelling activities and the creation<br />

<strong>of</strong> the Unified Model. New objects or new flows may be found, or previously<br />

defined objects or flows may have to be modified. This leads to changes in Object<br />

Class Diagrams and Message Flow Diagrams. Changes in structure can be<br />

performed in Instance Structure Diagrams using Behaviour-Preserving Transformations.<br />

10. The Requirements Catalogue is updated and extended continuously during the<br />

whole modelling process.

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

Saved successfully!

Ooh no, something went wrong!