31.01.2014 Views

Ph.D. - geht es zur Homepage der Informatik des Fachbereiches 3 ...

Ph.D. - geht es zur Homepage der Informatik des Fachbereiches 3 ...

Ph.D. - geht es zur Homepage der Informatik des Fachbereiches 3 ...

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.

8.4. Behavioural D<strong>es</strong>ign<br />

the QLabel [59] class. Furthermore, each input device has a QPushButton [59] element to<br />

ensure that the driver can first enter or modify data in the widget and then can activate it by<br />

a single click on the button. Those buttons are stored in the m_InputButtons aggregation.<br />

8.3.3. Language Details<br />

Figure 8.6 sketch<strong>es</strong> only the class<strong>es</strong> and relevant associations that are related to the ETCS<br />

language in a UML class diagram. CLanguage is the base class for all other already introduced<br />

Figure 8.6.: Class diagram of the language class<strong>es</strong><br />

language class<strong>es</strong>. Since a telegram or rather a CTelegram object can be used for several CBaliseDeviceIn<br />

and CBaliseDeviceOut instanc<strong>es</strong>, those are CEVCStateMachine global indicated by<br />

the m_Language composition. This association should hold all available instanc<strong>es</strong> of CTelegram,<br />

CPacket, and CVariable because CPacket and CVariable objects can also be reused for different<br />

CTelegram instanc<strong>es</strong> and CVariable objects for CPacket instanc<strong>es</strong>.<br />

The bit data flows between oVariableStorage and oVariableStorage objects in oCommunicationRea<strong>der</strong><br />

and oCommunicationSen<strong>der</strong> graphs in the openETCS model 7 are, like in function<br />

blocks, mapped to CBitFlow instanc<strong>es</strong>. Hence, CVariable has a aggregation m_BitValu<strong>es</strong> to<br />

CBitFlow in Figure 8.6.<br />

8.4. Behavioural D<strong>es</strong>ign<br />

In contrast to the previous Section 8.3 about the structural d<strong>es</strong>ign of the openETCS domain<br />

framework, this section d<strong>es</strong>crib<strong>es</strong> its behavioural d<strong>es</strong>ign. The main difference between the<br />

structural and the behavioural d<strong>es</strong>ign is that the structural d<strong>es</strong>ign is constant and cannot be<br />

7 instance of the openETCS meta model<br />

133

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

Saved successfully!

Ooh no, something went wrong!