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.

334 SHE Framework<br />

11.1 Introduction<br />

S<strong>of</strong>tware/<strong>Hardware</strong> Engineering is a method for the specification, analysis and design<br />

<strong>of</strong> complex reactive systems. There is a wide gap between the aspects and problems that<br />

are recognised during traditional (ad hoc) requirements analysis and the aspects and<br />

problems that emerge during actual design. Figure 11.1 visualises that SHE is the bridge<br />

between the product idea and the actual (computer aided) design and implementation <strong>of</strong><br />

a complex product. The method focuses specifically on the modelling <strong>of</strong> the behaviour<br />

Product Idea Detailed Design and<br />

Implementation<br />

S<strong>of</strong>tware/hardware Engineering<br />

Figure 11.1: SHE Bridging the Gap<br />

<strong>of</strong> a system to be designed as a collection <strong>of</strong> collaborating concurrent objects. The starting<br />

point for the creation <strong>of</strong> a model is a conceptual solution. The conceptual solution<br />

basically determines the system architecture and the objects on system level. During<br />

modelling many aspects and properties <strong>of</strong> the system come forward. These aspects and<br />

properties cannot be found and evaluated unless modelling has been performed. The<br />

modelling enables system level structuring and functional analysis. <strong>Specification</strong> without<br />

system modelling can cause big problems and costs that could have been avoided.<br />

Further it is impossible to specify the functionality <strong>of</strong> a new complex product detailed<br />

enough without modelling. A modelling and design process always has to cope with<br />

iterations. By taking system level design aspects into account in an early phase, the<br />

number <strong>of</strong> iterations in a product development process can be reduced.<br />

A specification method should contain a framework, various forms <strong>of</strong> representations,<br />

heuristics, and a formal language. In addition, specification, analysis and design <strong>of</strong><br />

complex systems requires experience, skills and automated tools. Figure 11.2 visualises<br />

these aspects. A framework gives guidance to the specification and development<br />

process. Heuristics are rules <strong>of</strong> thumb that recommend some way <strong>of</strong> working, some<br />

approach or some order <strong>of</strong> actions to be taken. Various representations that are used<br />

in the framework have various purposes. Requirements that cannot be formalised (yet)<br />

are documented in written natural language or other informal representations. The<br />

framework integrates informal textual representations, and graphical representations<br />

such as Architecture Structure Diagrams, Message Flow Diagrams, Instance Structure<br />

Diagrams and Object Class Diagrams. The functional behaviour as well as the structure

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

Saved successfully!

Ooh no, something went wrong!