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

We cannot give precise rules for the amount <strong>of</strong> detail in the architecture model. The architecture<br />

model should in principle cope with system level design solely. The essential<br />

modelling phase is followed by the extended modelling phase. This latter phase <strong>of</strong>fers<br />

enough opportunities for more detailed modelling. It is nevertheless not wise to postpone<br />

the modelling <strong>of</strong> corollaries <strong>of</strong> implementation decisions that are taken definitively.<br />

Taking them into account in an early phase leads to the required structure without the<br />

need to perform iterations concerning structure.<br />

Architecture design must be considered as an important informal way to prepare the<br />

structure <strong>of</strong> a model, and in particular <strong>of</strong> Message Flow Diagrams and Instance Structure<br />

Diagrams. The formalisation <strong>of</strong> the structure is in general performed in two ways.<br />

Firstly, clusters that represent the architecture modules are introduced consistently in<br />

Message Flow Diagrams. Secondly, channel structures <strong>of</strong> Instance Structure Diagrams<br />

are designed consistently with ASDs. Properties <strong>of</strong> architecture modules are denoted<br />

by boundaries on clusters in all object instance models with keywords such as HIDE,<br />

IMPL and DISTR.<br />

11.4.4.2 <strong>Specification</strong> <strong>of</strong> Timing Requirements<br />

Timing requirements are specified in a textual form or as a table. The response time<br />

for various sorts <strong>of</strong> functional behaviour can be defined for each module in the ASDs.<br />

Alternatively, timing can be specified on the system boundary level only. Notations,<br />

formalisation, simulation and timing verification are subjects for further research.<br />

11.4.4.3 Keeping Architecture Decisions<br />

Architecture design decisions are denoted in written text. Rejected alternatives and<br />

motivations must be described briefly. The main point is that future developments<br />

and improvements <strong>of</strong> the system can be assessed for their feasibility. Recall that we<br />

already mentioned that a statement like ’no alternatives have been evaluated’ is also<br />

very valuable information. Estimations on which the design is based should be given<br />

as well as important assumptions, for instance about traffic densities on channels. Some<br />

modules are introduced based on very volatile information such as availability, price<br />

and market. This is also valuable information to be reassessed.<br />

11.4.5 Modelling <strong>of</strong> Message Flow Diagrams (MFD)<br />

11.4.5.1 Introduction<br />

The creation <strong>of</strong> Message Flow Diagrams (MFD) is the main activity during the modelling<br />

process <strong>of</strong> a system to be designed. It is the most time consuming activity. There are<br />

many aspects that must be considered. MFDs must be discussed extensively with users<br />

and various kinds <strong>of</strong> experts. In general, discussions are also very time consuming.<br />

So, how can this method shorten the development time <strong>of</strong> a product? First a model is<br />

developed to a certain degree <strong>of</strong> maturity before it is effectively used as communication

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

Saved successfully!

Ooh no, something went wrong!