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.2 SHE Context and Phases 337<br />

a purpose description;<br />

prescribed and predefined implementation and topology choices (design constraints).<br />

11.2.1.1 Requirements List<br />

In industrial practice, a requirements list contains a mix <strong>of</strong> functional requirements, environmental<br />

conditions, constraints such as physical size or power consumption, price,<br />

and various implementation-oriented details. Such a list is traditionally called a specification.<br />

We consider such a ’specification’ only as a starting point to produce what we<br />

call a specification. A requirements list is usually very incomplete. The list stops where<br />

the imagination about the product stops. Without the use <strong>of</strong> some structured analysis<br />

method it is not possible to analyse requirements sufficiently in depth. In practice many<br />

companies start with an attempt to realise (parts <strong>of</strong>) a product in the form <strong>of</strong> a prototype.<br />

They find the real system requirements by trial and error via expensive development <strong>of</strong><br />

successive prototypes.<br />

11.2.1.2 Purpose Description<br />

It is our experience that a purpose description <strong>of</strong> the system is <strong>of</strong>ten lacking. One is focusing<br />

on a single solution that is already in mind, without wondering what problem the<br />

system essentially should solve. As a premise to make an essential system specification<br />

we require a purpose description. This enables asking questions about prejudiced<br />

implementations and solutions in mind. The purpose <strong>of</strong> the system can only be described<br />

when the needs <strong>of</strong> the users <strong>of</strong> the system are made explicit.<br />

11.2.1.3 Prescribed Technologies and Topologies<br />

Prescribed technologies and topologies constrain the freedom <strong>of</strong> the designer. Design constraints<br />

prescribe predefined implementation choices that can or must be known in<br />

advance. It is no use to invest time in the selection <strong>of</strong> technology or solutions when they<br />

are prescribed. Technology is <strong>of</strong>ten prescribed because <strong>of</strong> past investments in know-how<br />

and development tools. Predefined solutions can have a large influence on the structure<br />

<strong>of</strong> a specification model.<br />

11.2.2 Essential <strong>Specification</strong><br />

Milestone 1 indicates the start <strong>of</strong> the modelling with the method SHE. The goal <strong>of</strong><br />

the Essential <strong>Specification</strong> phase is an analysis <strong>of</strong> essential system requirements and the<br />

creation <strong>of</strong> both an abstract behaviour model and the highest level system structure<br />

model (architecture). Both models are developed in a strong interaction. Behaviour<br />

and structure are formalised into a unified formal description in the language POOSL.<br />

This description enables examination <strong>of</strong> various system properties via simulation and<br />

verification. The result <strong>of</strong> the essential specification phase must be a correct abstract<br />

system model. Notice that simulation requires in general also the development <strong>of</strong> a

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

Saved successfully!

Ooh no, something went wrong!