Metamodellbasierte und hierarchieorientierte ... - RosDok
Metamodellbasierte und hierarchieorientierte ... - RosDok
Metamodellbasierte und hierarchieorientierte ... - RosDok
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.