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.

4.4 Analyse ausgeführter Prozesse <strong>und</strong> Process Mining 85<br />

Abbildung 4.10: Das Log-Fenster vom Runtime-Plugin<br />

In dem Protokoll werden ausschließlich die vom Nutzer getätigten Aufrufe protokolliert. Seiteneffekte, die<br />

durch temporale Verbindungen zu anderen Aktivitäten auftreten, werden nicht berücksichtigt. Bei dem in<br />

Abbildung 4.10 protokollierten Szenario wurde zunächst die Aktivität HelicopterDelivery nach 12 Sek<strong>und</strong>en<br />

gestartet. Die Zeit läuft nach dem erstmaligen Starten des Runtime-Plugins los. Das indirekte Überspringen<br />

der AmbulanceDelivery Aktivität wird hier nicht, dafür aber im Sequenzdiagramm von Abbildung 4.11 mit<br />

dem skip()-Aufruf dargestellt. Daraufhin wurde die gestartete Aktivität nach 16 Sek<strong>und</strong>en wieder beendet.<br />

Als nächstes wurde CheckPatientCondition gestartet, der Guard critical gesetzt <strong>und</strong> die Aktivität wieder<br />

beendet. Die Aktivitäten EmergencySurgery <strong>und</strong> WakeUp sind daraufhin durchgeführt worden, womit das<br />

hier betrachtete Szenario geendet hat.<br />

4.4.2 UML-Sequenzdiagramme<br />

In USE werden die Operationsaufrufe nicht nur mit dem Log-Fenster von Abbildung 4.10 sondern auch mit<br />

einem UML-Sequenzdiagramm protokolliert. In Abbildung 4.11 ist ein Szenario vom Workflowmodell von<br />

Abbildung 3.9 durchgeführt worden. Es wird hier das gleiche Szenario wie in Abschnitt 4.4.1 betrachtet. Im<br />

Gegensatz zum Log-Fenster werden im Sequenzdiagramm auch die vom Nutzer nicht direkt aufgerufenen<br />

Operationen aufgeführt. Die direkt aufgerufenen Kommandos gehen, so wie es bei Sequenzdiagrammen<br />

üblich ist, vom UML-Strichmännchen aus.<br />

Die Ausführung des Prozesses von Abbildung 4.11 ist wiefolgt. Das Szenario beginnt mit dem Transport des<br />

Patienten durch das Starten der Aktivität HelicopterDelivery. Diese steht in der DeferredChoice-Beziehung<br />

zu AmbulanceDelivery (s. Prozessmodell von Abbildung 3.9), die damit geskippt wurde. Während der<br />

Durchführung der Aktivität CheckPatientCondition, hat der Nutzer den Guard critical ausgewählt, so wie<br />

es im Protokoll von Abbildung 4.10 zu sehen ist. Beim Beenden der Aktivität wird der nicht ausgewählte<br />

Zweig <strong>und</strong> damit NormalSurgery geskipped. Diese Aktivität steht wiederum in einer Parallel Beziehung zu<br />

AssistNormalSurgery, die damit ebenfalls geskipped wurde.<br />

Die parallele Ausführung von Emergency Surgery <strong>und</strong> AssistEmergencySurgery ist daraufhin mit den<br />

entsprechenden start() <strong>und</strong> finish()-Aufrufen im Sequenzdiagramm abgebildet. Im Szenario ist als letztes<br />

dann die Durchführung der WakeUp-Aktivität zu sehen.<br />

4.4.3 Process Mining mit OCL<br />

Process Mining ist ein Verfahren, um bestimmte Eigenschaften bei abgearbeiteten Prozessen herauszufinden<br />

[Aal11]. Die Daten werden von Workflow- bzw. Informationssystemen aus real abgelaufenen Ge-

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!