18.01.2014 Aufrufe

Metamodellbasierte und hierarchieorientierte ... - RosDok

Metamodellbasierte und hierarchieorientierte ... - RosDok

Metamodellbasierte und hierarchieorientierte ... - RosDok

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

5.4 Entscheidungsmodellierung <strong>und</strong> Datenaspekte in Aufgabenmodellen 111<br />

DMWM-Metamodell integriert.<br />

Abbildung 5.9: MCTT-Metamodellerweiterung für DataChoice<br />

Die Aktivität, die die Entscheidung zur Pfadauswahl trifft ist mit der Assoziation uses mit dem Entscheidungsobjekt<br />

verb<strong>und</strong>en. Sobald diese beendet wird, wird die Entscheidung auf Basis der Daten, die für<br />

das Entscheidungsobjekt eingetragen wurden, getroffen. Dafür werden die Bedingungen leftCondition <strong>und</strong><br />

rightCondition der Klasse DataChoice ausgewertet. Wird die Bedingung leftCondition zu false ausgewertet,<br />

so wird der mit prev verb<strong>und</strong>ene Teilbaum übersprungen. In analoger Weise wird der Teilbaum, der mit<br />

next verb<strong>und</strong>en ist übersprungen, wenn rightCondition zu false ausgewertet wird. Falls beide Bedingungen<br />

fehlschlagen, werden beide Teilbäume übersprungen. Wenn keiner der Bedingungen mit false ausgewertet<br />

wird, verhält sich der Datachoice wie ein normaler Choice aus dem MCTT-Metamodell von Abbildung 5.4.<br />

Ein Or-Entscheidungunsoperator ählich zu dem in Abschnitt 5.4.1 vorgestellten Or-Decisionnode ist hier<br />

nicht vorgesehen.<br />

5.4.2.2 Metamodellerweiterung für die Datenintegration<br />

Ein Auszug des MCTT-Metamodells ist in Abbildung 5.10 zu sehen. Dort wird verdeutlicht, wie das<br />

Datenmodell bei MCTT integriert wurde. Analog zu DMWM liegt das Datenmodell <strong>und</strong> das MCTT-<br />

Metamodell als integriertes UML-Klassendiagramm vor.<br />

Die abstrakte Klasse DataflowObjekt repräsentiert Datenobjekte, die von mehreren Aufgaben zur Ausführung<br />

benötigt werden. Über die Assoziation flow wird das Datenobjekt mit den entsprechenden Aufgaben im<br />

MCTT-Modell verb<strong>und</strong>en. Die Klasse ist dem MCTT-Metamodell zugeordnet <strong>und</strong> über Generalisierungsbeziehungen<br />

können Verbindungen zu Klassen des Datenmodells hergestellt werden.<br />

Verwendet man Mehrfachvererbung können Klassen aus dem Datenmodell sowohl Entscheidungsobjekt für<br />

datenbasierte Entscheidungen als auch Datenflussobjekt sein. Wie man an den Modellen von Abbildung 5.9<br />

<strong>und</strong> 5.10 sehen kann, gilt das für die Klasse PatientData. Für sie besteht eine Vererbungsbeziehung sowohl<br />

zur Klasse DataflowObject als auch zu DecisionObject.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!