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.

132 Concepts for the Integration <strong>of</strong> <strong>Specification</strong> and Design<br />

Initial<br />

Requirements<br />

Maintenance<br />

Reliability<br />

Standards<br />

Timing<br />

Test<br />

Conceptual<br />

(Object classes)<br />

Manufacturing<br />

Packaging<br />

Other views..<br />

Unified<br />

Behaviour Architecture<br />

Model<br />

Legislation<br />

Figure 5.8: View-Oriented Refinement<br />

appear in the specification document. However, they are not integrated in the Unified<br />

Model. Another part <strong>of</strong> the safety view will lead to refinement <strong>of</strong> Behaviour and/or<br />

Architecture. Figure 5.8 visualises the growth <strong>of</strong> both these fields. Behaviour and<br />

architecture refinement will be formalised into a Unified Model. We define such a view<br />

based refinement as view-oriented refinement. Notice that this form can lead to horizontal<br />

and (de)composition refinement <strong>of</strong> the behaviour model. The purpose will always be the<br />

same. Firstly a complete model must be found, which means with all necessary objects.<br />

Secondly a hierarchical structure must be found. This structure must be adequate for<br />

the problem domain and consistent with all views. In general, both steps add details at<br />

various levels <strong>of</strong> abstraction. Objects may be added at various levels. Clustering affects<br />

the levelling itself.<br />

View-oriented refinement leads to finding new objects and/or new messages between<br />

collaborating objects. For an optimal communication with domain experts we defined an<br />

operating procedure that enables highlighting <strong>of</strong> the appropriate information. Specific<br />

views will be represented in the form <strong>of</strong> Object Instance Models. In the next chapter,<br />

Section 6.5, we introduce scenarios as a view specific abstraction <strong>of</strong> collaborating objects.<br />

Safety

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

Saved successfully!

Ooh no, something went wrong!