Automatische Verarbeitung von BPMN Modellen

Werbung
Automatische Verarbeitung von BPMN Modellen in eine
einheitliche Datenstruktur
Alexander Motzek, M.Sc.
Institut für Informationssysteme
. Oktober 
Zusammenfassung
Als Teil eines EU Projektes im Bereich der Com
putersicherheit, ist es von Nöten Geschäftsprozesse zu überwachen. In großen Unternehmen
liegen solche Geschäftsprozesse oft als BPMN
. als maschienenlesbare Dateien vor.
Da das BPMN . XML Schema sehr verbose

ist und verbreitete Modellierungsanwendungen
das vorgegebene Schema teils nur vage auslegen,
soll eine breitgefächerte Implementierung angefertigt werden, welche benötigte Informationen
robust extrahieren kann. Informationen aus meh
reren Dokumenten und Prozessen sollen in eine
einheitliche Datenstruktur überführt bzw. zur
Vermeidung von Redundanz zusammengefügt
werden. Außerdem soll eine Plausibilitätsprüfung
anhand vorliegender Kenndaten erfolgen.
Die Bachelorarbeit ist für alle Studiengänge
offen. Es werden keine speziellen Grundlagen
zu sicherheitsbezogenen Themen benötigt. Da
diese Arbeit einen stark wirtschaftsbezogenen
Hintergrund hat, sind Wirtschaftsinformatiker
herzlichst eingeladen.
Beispiel
Listing  zeigt einen sehr kurzen Ausschnitt eines
BPMN . kompatiblen Geschäftsprozesses. Von
Interesse hierbei ist der „subProcess“, der „Task“
und die verwendeten „DataStores“.
Abhängig von den verwendeten „Associations“
müssen hier jedoch weitere Fälle unterschieden
werden.
<b p m n  : o u t g o i n g>SequenceFlow_</←b p m n  : o u t g o i n g>
<b p m n  : d a t a I n p u t A s s o c i a t i o n i d="←D a t a I n p u t A s s o c i a t i o n _  ">
<b p m n  : s o u r c e R e f>←_ D a ta S t o re R e f e r e n c e _ </←b p m n  : s o u r c e R e f>
</ b p m n  : d a t a I n p u t A s s o c i a t i o n>
</ bpmn:task>
<b p m n  : r e c e i v e T a s k i d=" ReceiveTask_ " ←name=" R e q u e s t ␣ a c t i v . . . ">
<bpmn:documentation></←bpmn:documentation>
<b p m n  : e x t e n s i o n E l e m e n t s>
....
</ b p m n  : p r o c e s s>
<b p m n  : d a t a S t o r e i d=" DataStore_ " name="←Data ␣ S t o r e ␣  " />
<b p m n  : d a t a S t o r e i d=" DataStore_ " name="←Data ␣ S t o r e ␣  " />
...
<b p m n  : d a t a S t o r e i d=" DataStore_ " name=←" Data ␣ S t o r e ␣  " />
</ b p m n  : d e f i n i t i o n s>
Vorraussetzungen
• Gute Programmierkenntnisse in Java
• Reguläre Ausdrücke werden hilfreich sein
• Grundlegendes XML Verständnis
• Datenbanken (SQL)
Ziele
• Sehr gute Abschlussarbeit
• Java Implementierung
• Modellierungsanwendungenübersicht
• Ggf. Konferenzbeitrag
Listing : Stark gekürztes BPMN Modell


<?xml version="  .  " e n c o d i n g="UTF−" ?>
<b p m n  : d e f i n i t i o n s . . . >
<b p m n  : p r o c e s s i d=" P r o c e s s _ " ←i s E x e c u t a b l e=" f a l s e ">
<b p m n  : i o S p e c i f i c a t i o n i d="←I n p u t O u t p u t S p e c i f i c a t i o n _  " />
<b p m n  : s u b P r o c e s s i d=" SubProcess_ " ←name=" Allow ␣ remote ␣ . . . ">
<bpmn:task i d="Task_" name=" Grant ␣←a v a i l a b i l i t y ␣ . . . ">
<bpmn:documentation></←bpmn:documentation>
• Verwendung der Arbeit zum Teil in einem
EU Projekt
Kontakt
Alexander Motzek
Institut für Informationssysteme
Fon +   
[email protected]
http://www.ifis.uni-luebeck.de/~motzek/
Herunterladen