26.03.2015 Views

19SafQB

19SafQB

19SafQB

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

8.9 The Need of Methods and Tools and Corresponding Research 305<br />

Practice has proven that it is cheaper in the long-run, but even in the shortterm<br />

there are clear benefits. Rushed, corner-cutting, muddled-headed standardization<br />

efforts with repeated returns to square one are, unfortunately, an<br />

expensive, time-wasting reality. However, these are the exceptions, rather than<br />

the rule.<br />

There is a need for the application of pragmatic specification techniques<br />

and good working practices adapted, if necessary, for particular needs.<br />

To avoid the kind of problems identified in previous section, advice is<br />

given on how to:<br />

• develop clear requirements;<br />

• develop a comprehensive architectural overview, including clear<br />

identification of interoperable interfaces;<br />

• concentrate on specifying the right things, i.e. interoperable interfaces,<br />

and resist detailing internal implementation;<br />

• use good protocol design techniques, such as<br />

◦ separation and description of normal behaviour and<br />

behaviour under error conditions;<br />

◦ full specification of options, including consequences of not<br />

implementing options;<br />

◦ development of (interoperability) profiles, where appropriate;<br />

◦ full specification of data (messages) and the encoding of<br />

that data;<br />

• plan for validation and testing.<br />

Solutions can range from the use of well-structured prose, with the correct<br />

and consistent application of the drafting rules (e.g. the use of the words shall,<br />

should, etc.), to the judicious application of modelling techniques, tools<br />

and languages such as:<br />

• Unified Modelling Language (UML) for requirements specification;<br />

• Message Sequence Charts (MSC) for the specification of information<br />

flows;

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

Saved successfully!

Ooh no, something went wrong!