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.

342 SHE Framework<br />

In principle both Essential <strong>Specification</strong> and Extended <strong>Specification</strong> contain the same<br />

sorts <strong>of</strong> descriptions. Therefore it is unnecessary to explain them as extensive for both<br />

specifications. We concentrate on an explanation for Essential <strong>Specification</strong> modelling.<br />

11.4 Essential <strong>Specification</strong> Modelling<br />

11.4.1 Overview <strong>of</strong> Representations and Models<br />

Essential Behaviour Model Architecture Structure Model<br />

Essential<br />

Object<br />

Class<br />

Diagrams<br />

P: Class A<br />

Attributes:<br />

Messages:<br />

Relationship x<br />

P: Class B<br />

Attributes:<br />

Messages: m<br />

Essential<br />

Message<br />

Flow<br />

Diagrams<br />

Object o1<br />

(Instance <strong>of</strong><br />

class A)<br />

message m<br />

Object<br />

o2<br />

(Instance<br />

<strong>of</strong> class<br />

A)<br />

Object<br />

o3<br />

(Instance<br />

<strong>of</strong> class<br />

B)<br />

message m<br />

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

Essential<br />

Instance<br />

Structure<br />

Diagrams<br />

Object o1<br />

(Instance <strong>of</strong><br />

class A)<br />

Object<br />

o2<br />

(Instance<br />

<strong>of</strong> class<br />

A)<br />

channel c<br />

Object<br />

o3<br />

(Instance<br />

<strong>of</strong> class<br />

B)<br />

Essential<br />

Unified<br />

Model<br />

(POOSL)<br />

and<br />

Essential Requirements Catalogue<br />

Architecture<br />

Structure<br />

Diagrams<br />

M1<br />

Figure 11.6: SHE Framework<br />

network<br />

M2<br />

Architecture<br />

Response<br />

Time<br />

Requirements<br />

Figure 11.6 shows that an Essential <strong>Specification</strong> contains six blocks. The kinds <strong>of</strong><br />

graphical notations are visualised in the blocks:<br />

Object Class Diagrams visualise object classes and their relations;<br />

Message Flow Diagrams visualise message flows between collaborating instances<br />

<strong>of</strong> classes (objects and clusters);<br />

Instance Structure Diagrams visualise the channels between collaborating instances<br />

<strong>of</strong> classes;<br />

Architecture Structure Diagrams, which are free style graphical representations <strong>of</strong><br />

the system’s structure;<br />

Response Time Requirements (textual form);

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

Saved successfully!

Ooh no, something went wrong!