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.

348 SHE Framework<br />

Notice that the Requirements Catalogue and the Response Time Requirements are two<br />

parts <strong>of</strong> the method that have been worked out rather shallow. Both parts will be subject<br />

<strong>of</strong> future research.<br />

11.4.4 Modelling <strong>of</strong> Architecture Structure<br />

Sensors/<br />

Actuators<br />

Feeder<br />

Controller<br />

Sensors/<br />

Actuators<br />

Sensors/<br />

Actuators<br />

Sensors/<br />

Actuators<br />

Merger<br />

Controller<br />

Feeder<br />

Controller<br />

Feeder<br />

Controller<br />

Sensors/<br />

Actuators<br />

Feeder<br />

Controller<br />

Sensors/<br />

Actuators<br />

Packer<br />

Controller<br />

Product<br />

Information<br />

Server<br />

Sensors/<br />

Actuators<br />

Printer/<br />

Separator<br />

Controller<br />

Figure 11.10: Architecture Structure Diagram<br />

Sensors/<br />

Actuators<br />

Stacker<br />

Controller<br />

Figure 11.10 shows an example <strong>of</strong> an Architecture Structure Diagram (ASD). ASDs represent<br />

structure at the system level. These diagrams are in general block diagrams that<br />

show the physical and/or logical structure <strong>of</strong> a conceptual solution. Blocks are interconnected.<br />

In general the interconnects represent a communication channel topology.<br />

The meaning <strong>of</strong> an interconnection, however, can depend on a specific implementation.<br />

A logical topology can represent a s<strong>of</strong>tware structure <strong>of</strong> communicating modules. Connections<br />

between s<strong>of</strong>tware modules can be implemented by for instance procedure calls.<br />

<strong>Hardware</strong> channels can become real physical channels with non-ideal properties.<br />

11.4.4.1 Architecture Design<br />

System level design in the form <strong>of</strong> sketches is the basis for structuring a system. Whether<br />

this can be performed adequately depends on the problem domain. A new area <strong>of</strong><br />

system design will not yet be supported by classic examples <strong>of</strong> architectures. In such<br />

a case analysis starts with a study <strong>of</strong> the problem domain. Objects can be modelled in<br />

Message Flow Diagrams and/or Object Class Diagrams. By performing this modelling<br />

on a rather detailed level, it is possible to create an adequate architecture structure by<br />

grouping elements in a hierarchical structure. Preferably this is done according to a<br />

structure <strong>of</strong> the problem domain.<br />

Many designs are based on classic architectural approaches. The use <strong>of</strong> classic approaches<br />

is mostly urged by the requirement <strong>of</strong> a short system development time,<br />

available skills and experience and investments in tools and know-how.

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

Saved successfully!

Ooh no, something went wrong!