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.
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-