Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006...

69
Jutta Mülle / Silvia von Stackelberg Kap. 7 - 1 WfMS - WS 2011/2012 Konzepte und Anwendung von Workflowsystemen Kapitel 7: Workflow Modellierung mit BPMN Vorlesung Wintersemester 2011/12 Lehrstuhl für Systeme der Informationsverwaltung, Prof. Böhm Institut für Programmstrukturen und Datenorganisation (IPD)

Transcript of Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006...

Page 1: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 1 WfMS - WS 2011/2012

Konzepte und Anwendung von Workflowsystemen

Kapitel 7: Workflow Modellierung mit BPMN

Vorlesung Wintersemester 2011/12

Lehrstuhl für Systeme der Informationsverwaltung, Prof. Böhm Institut für Programmstrukturen und Datenorganisation (IPD)

Page 2: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 2 WfMS - WS 2011/2012

Überblick Kapitel 7

BPMN (Business Process Model and Notation) Historie Einführung Überblick BPMN Elemente

o Aktivitäten, „Gateways“, Ereignisse („Events“), Flüsse, Daten, „Pools“ und „Lanes“, Artefakte

BPMN für Fortgeschrittene Übung

Page 3: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 3 WfMS - WS 2011/2012

Historie

Business Process Management Initiative (BPMI), eine non-Profit Organisation o Ursprüngliche Entwicklung der BPMN o Hauptinitiator Intalio AG o weitere Mitglieder Bea, fujitsu, IDS Scheer, Pegasystems Oracle

(Peoplesoft), SAP, SeeBeyond, Tibco, etc. o Erste Spezifikation 2004 (S.A. White, IBM) o 2006 Integration der BPMI in die OMG

BPMN 1.0: o OMG Standard, Februar 2006

Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung

BPMN 2.0 o Beta 1 August 2009 o Beta 2 Mai 2010 o OMG Standard, Januar 2011

ca. 72 BPMN Implementierungen (Stand Sept. 2011)

BPMN Historie Einführung BPMN Elemente BPMN für

Fortgeschrittene Übung

Page 4: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 4 WfMS - WS 2011/2012

Einführung BPMN

Inzwischen weit verbreiteter Standard zur Prozessmodellierung

Beschreibt die Notation und Semantik von Prozessen sowie der Kommunikation zwischen Prozessen o Prozesse werden als sogenannte „Diagramme“

modelliert o Choreographie (Kommunikation zwischen Prozessen)

“lingua franca for process communication” Intension sowohl für fachliche Modelle als auch

für technische Modelle Formale Definition (Meta-Modell) und formale

Ausführungssemantik (neu BPMN 2.0)

BPMN Historie Einführung BPMN Elemente BPMN für

Fortgeschrittene Übung

Page 5: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 5 WfMS - WS 2011/2012

Einführungsbeispiel

Page 6: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 6 WfMS - WS 2011/2012

Überblick der Kern-Elemente BPMN

BPMN 2.0: Daten (“data”) als “Kern-Element”

Page 7: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 7 WfMS - WS 2011/2012

Flussobjekte („Flow Objects“) in BPMN

Repräsentation des Sequenzflusses (funktionaler- und Verhaltensaspekt) eines Workflows Aktivitäten

o Tasks (nicht mehr unterteilte Aufgaben, Arbeitsschritte); unbestimmt oder typisiert

o Subprozesse (hierarchische Modellierung) Gateways

o Verzweigung und Zusammenführung (Verknüpfung) Ereignisse („Events“)

Sequenzflüsse (-> „Connecting Objects“) o Sequenzflüsse nur innerhalb eines Pools möglich (aber bahn-

übergreifend)

In BPMN-Terminologie Sequenzfluss (statt Kontrollfluss)

BPMN Historie Einführung BPMN Elemente BPMN für

Fortgeschrittene Übung

Page 8: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 8 WfMS - WS 2011/2012

Typen von Tasks (I)

Regelfall: unbestimmte Tasks (nicht-typisiert) Typisierte Tasks:

Standard erlaubt auch die Spezifikation von eigenen Task-Typen

Quelle Abbildung: Allweyer

Page 9: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 9 WfMS - WS 2011/2012

Typen von Tasks (II)

Service-Task o Automat. Funktion, z.B. Aufruf

einer Anwendungsfunktion oder eines Web Services

Geschäftsregel-Task o Umsetzung von

Geschäftsregeln Empfangs-Task (Nachricht) Skript-Task

o Ausführung eines Skripts durch Engine

Sende-Task (Nachricht) o Entspricht nachrichten-

sendend. Ereignis

Manueller Task o Manuelle Tätigkeit ohne IT-

Unterstützung

Benutzer-Task o Eingaben durch Benutzer

Unbestimmter Task

Page 10: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 10 WfMS - WS 2011/2012

Subprozesse

Explizite Kennzeichnung im „Hauptprozess“ o Aktivität, die „aufgeklappt“ wird o Oder Umrandung im Hauptprozess

Aufruf nur vom übergeordneten Prozess aus (Hauptprozess) möglich

Subprozess gehört logisch zum „Hauptprozess“ (z.B. Zugriff auf Daten)

Start- und End-Ereignisse Beliebig viele Hierarchiestufen Einsatz:

o Komplexitätsreduktion durch Auslagerung (Top-Down-Entwurf) o Schleifen (Wiederholung) und Gruppierung von Aktivitäten (z.B.

für Abbruch)

Page 11: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 11 WfMS - WS 2011/2012

Beispiele Subprozesse

Quelle Beispiele: Allweyer

Page 12: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 12 WfMS - WS 2011/2012

Konstrukte für Aktivitäten (I)

Schleifen: o Darstellung von Wiederholungen als Alternative zu

Sequenzfluss-Schleifen o Spezifikation einer Ausführungsbedingung oder eines

Abbruchkritieriums, bzw. minimale und maximale Ausführung; formal (XPath) oder als textuelle Annotation

Quelle Beispiel: Allweyer

Page 13: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 13 WfMS - WS 2011/2012

Konstrukte für Aktivitäten (II)

Mehrfachinstanzen o Darstellung von mehreren, gleichen Aktivitäten o Unterschiede zu Schleifen:

• Anzahl der Durchführungen steht fest • Keine Kopplung an Bedingungen • Beliebige Ausführungsreihenfolge (sequentiell, parallel)

Quelle Beispiel: Allweyer

Page 14: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 14 WfMS - WS 2011/2012

Überblick Aktivitäten (I)

Page 15: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 15 WfMS - WS 2011/2012

Aktivitäten (II)

Page 16: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 16 WfMS - WS 2011/2012

Flussobjekte in BPMN: Gateways

Modellierung der Entscheidungslogik für Verzweigung („Split“) und Zusammenführung („Join“) von Sequenzflüssen

Kein Zeitverbrauch beim Durchlaufen der Gateways Unterscheidung nach Logik:

o exklusiv (XOR); 2 Symbole o parallel (AND) o inklusiv (OR), d.h. ein oder mehrere Pfade o komplex (beliebige Regelspezifikation)

sowie o daten-basiert (z.B. exklusives Gateway) o ereignis-basiert (event-basiert) (z.B. exklusives Gateway)

Page 17: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 17 WfMS - WS 2011/2012

Überblick Gateways

Page 18: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 18 WfMS - WS 2011/2012

Beispiele (Daten-basierte) exklusive Gateway

Siehe Einführungsbeispiel (Folie 5) Beispiele mit mehreren Ausgängen und „Default“-

Ausgang sowie mehreren Eingängen

Quelle: Allweyer

Page 19: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 19 WfMS - WS 2011/2012

Beispiel (event-basiertes) exklusives Gateway

Ausgänge sind mit empfangendem (Zwischen-) Ereignis verbunden

Gateway wartet auf eines der im Anschluss definierten Ereignisse („Events“) und leitet den Kontrollfluss entsprechend weiter

Quelle: Allweyer

Page 20: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 20 WfMS - WS 2011/2012

Beispiel Paralleles Gateway

Quelle: Allweyer

Page 21: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 21 WfMS - WS 2011/2012

Beispiele Inklusives Gateway

Quelle: Allweyer

Default-Sequenzfluss: keine der Bedingungen trifft zu

Page 22: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 22 WfMS - WS 2011/2012

Anmerkungen zu Gateways

Generell beliebige Kombinationen möglich (Split-Gateway, Join-Gateway), allerdings sollte Nachvollziehbarkeit sowie Fehleranfälligkeit berücksichtigt werden

Bei exklusiven und inklusiven Gateways Modellierung von Default-Ausgängen möglich

Komplexe Gateways werden in der Praxis selten eingesetzt

Alternative zu Gateways sind bedingte oder bedingungslose Sequenzflüsse o Bedingungsloser Split: AND (parallele Verzweigung) o Bedingungsloser Join: XOR o Bedingte Flüsse: spezielle Notation

Page 23: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 23 WfMS - WS 2011/2012

Flussobjekte in BPMN - Events

Ein Event repräsentiert das Eintreffen (Zeitpunkt) eines Ereignisses während des Ablaufes eines Workflows

Unterscheidung nach Auftreten im Prozess (auch graphisch): o Startereignis

• Starten einer neuen Prozessinstanz o Zwischenereignis („intermediate event“)

• eintretendes • auslösendes

o Endereignis • tritt bei Ende des Prozesses ein

Events können an verschiedenen Stellen der Ablaufbeschreibung integriert werden (z.B. an Aktivität geheftet)

Page 24: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 24 WfMS - WS 2011/2012

Überblick Events

Page 25: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 25 WfMS - WS 2011/2012

Beispiel Events (I)

bpmn-events-abb-67

Quelle: Allweyer

Page 26: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 26 WfMS - WS 2011/2012

Beispiel Events (II)

Ausschnitt aus vorher. Beispiel

Quelle: Allweyer

Page 27: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 27 WfMS - WS 2011/2012

Überblick der Kernelemente BPMN (Wdh.)

Page 28: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 28 WfMS - WS 2011/2012

Pools und Lanes

Darstellung von Rollen, Verantwortlichkeiten und Organisationsstrukturen, aber auch „Aufgabenträgern“ (z.B. techn. Infrastruktur) Pools

o Abgrenzung von Prozessbeteiligten, üblicherweise eine Organisation o Detaillierungsgrad nicht vorgegeben (einzelne Rolle bis Unternehmen) o Spezialfall „collapsed pool“ (black box) zur Darstellung des externen

Verhaltens Lanes (Bahnen)

o Unterteilung von Pools o Abbildung der Organisationsstruktur (bzw. Infrastruktur) o Verschachtelung möglich („nested lanes“)

Klare Zugehörigkeiten: Ein Prozess gehört immer zu einem Pool, eine Aktivität immer zu einer Lane.

Page 29: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 29 WfMS - WS 2011/2012

Swimlanes

Page 30: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 30 WfMS - WS 2011/2012

Beispiel Pools und Lanes

Quelle: Allweyer

Page 31: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 31 WfMS - WS 2011/2012

Beispielprozess mit Lanes

Page 32: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 32 WfMS - WS 2011/2012

Beispiele mehrere Pools

Page 33: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 33 WfMS - WS 2011/2012

Überblick Verbindende Objekte in BPMN

Page 34: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 34 WfMS - WS 2011/2012

Einsatz Verbindende Objekte in BPMN

Page 35: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 35 WfMS - WS 2011/2012

Nachrichtenflüsse

Nachrichtenflüsse („Message Flows“) symbolisieren Informationen, die von Pool zu Pool fließen (d.h. von Prozess zu Prozess) o Beliebige Art von Informationsaustausch

Kommunikation o unternehmensübergreifend o prozessübergreifend

sowohl an Pools als auch an Aktivitäten bzw. Nachrichten-Ereignissen

Page 36: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 36 WfMS - WS 2011/2012

Beispiel Nachrichtenflüsse (I)

Quelle: Allweyer

Page 37: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 37 WfMS - WS 2011/2012

Beispiel Nachrichtenflüsse (II) (Wdh)

Page 38: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 38 WfMS - WS 2011/2012

Daten in BPMN

Ursprüngliche Intension BPMN: keine explizite Modellierung der für den Kontrollflluss (inkl. Subprozesse) benötigten Daten o Datenzugriff innerhalb eines

Prozesses möglich o Problematik: in vielen Prozessen

kein gemeinsamer Datenpool, Abhängigkeiten der Daten

Wesentliche Änderungen durch BPMN 2.0

Page 39: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 39 WfMS - WS 2011/2012

Daten in BPMN 2.0

Darstellung von Daten als folgende Elemente: o Datenobjekte (“Data Objects”)

• Darstellung der benötigten bzw. erzeugten Information (Aktivitäten, Nachrichtenflüsse)

• Z.B. elektronische Datensätze, Dateien, physische Dokumente • Einzelne Objekte oder Kollektion (“Collection Data Objects”)

o Data Inputs • Prozessglobal, d.h. (externes) Input-Dokument für einen (ganzen)

Prozess o Data Outputs

• Prozessglobal, d.h. das Ergebnis eines (ganzen) Prozesses o Datenspeicher (Data Stores)

• Zugriff von verschiedenen Prozessen aus möglich • Persistent, d.h. Daten auch nach Ende einer Prozessinstanz

verfügbar

Page 40: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 40 WfMS - WS 2011/2012

Beispielprozess mit Daten

Quelle: Allweyer

Page 41: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 41 WfMS - WS 2011/2012

Artefakte

Darstellung von prozessrelevanten Information ohne Bedeutung für die Ablauflogik des Prozesses

Unterscheidung: o Annotationen (Anmerkungen)

• Darstellung von Erklärungen und Kommentaren, Entscheidungen (XOR-Gateway), etc.

• Ausführungsanweisungen für Engine o Gruppen

• Spezifikation von zusammenhängenden Teilen des Modells zur besseren Übersichtlichkeit

• Auch über Grenzen von Pools und Lanes o Assoziationen o Datenobjekte (bis BPMN 2.0! )

Erweiterbar

Page 42: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 42 WfMS - WS 2011/2012

Beispielprozessausschnitt mit Gruppierung und Daten

Page 43: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 43 WfMS - WS 2011/2012

BPMN für Fortgeschrittene

Überblick Ad-hoc Subprozesse Aufruf-Aktivitäten („Call-Activities“) Ausnahmen und Fehlerbehandlung Transaktionen Choreographie

Überblick Intalio Designer (Modellierung)

BPMN Historie Einführung BPMN Elemente BPMN für

Fortgeschrittene Übung

Page 44: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 44 WfMS - WS 2011/2012

Ad-hoc Subprozesse

Motivation: Darstellung von flexiblen Prozessen (z.B. Krankenhaus im Einführungsbeispiel), deren Aktivitäten spezifizierbar, aber deren Ablauf (Sequenzfluss) nicht bekannt ist (bzw. nur teilweise bekannt ist)

Darstellung von Aktivitäten ohne Sequenzfluss (bzw. teilweise mit, sofern bekannt)

Ausführung der Aktivitäten in beliebiger Reihenfolge und beliebiger Häufigkeit (Spezifikation eines Abbruchkriteriums)

Abb: einfaches Beispiel eines Ad-hoc Subprozesses

Page 45: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 45 WfMS - WS 2011/2012

Aufruf-Aktivitäten

Motivation: Wiederverwendung von Aktivitäten in mehreren Prozessen (d.h. globale Aktivität)

Aufruf-Aktivität („call activity“) unabhängig von aufrufenden Prozessen o Notwendigkeit der Spezifikation von Schnittstellen und

Prozessvariablen, da kein Zugriff auf Prozessvariablen Bei Tasks: für beliebige Typen Bei Prozessen (!= Subprozesse)

o Eigenständige Prozesse o Wechsel von Lanes (Aufruf und Ausführung) möglich

Frühere Bezeichnung (BPMN 1.2): „Reusable Subprocesses“

Page 46: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 46 WfMS - WS 2011/2012

Beispiel: Aufruf-Aktivitäten

Quelle: Allweyer

Page 47: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 47 WfMS - WS 2011/2012

Ausnahmen und Fehlerbehandlung

Grobklassifikation o Nach Effekt von Zwischenereignissen:

• Abbrechend • Nicht abbrechend

o Nach Intension • Fehlerbehandlung • Eskalationen • Eintreffen sonstiger Ereignisse

o Nach Modellierung • Direkt im Prozess • Parallelität: Ereignis-Unterprozesse

Page 48: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 48 WfMS - WS 2011/2012

Abbrechende und nicht-abbrechende Ereignisse

Motivation: Abbruch einer Aktivität bei Eintreten eines Ereignisses o Ggf. auch in Verbindung mit Prozessabbruch

Ereignis wird an Aktivität „geheftet“ Abbrechende Zwischenereignisse

o Beispiele: Ablauf einer gewissen Zeit, Stornierung o Modellierung über alternative, abbrechende Sequenzflüsse oder

Subprozesse Nicht-abbrechende Zwischenereignisse

o Effekt: zusätzlicher paralleler Sequenzfluss o Beispiele: Erinnerung bei Zeitablauf, Eintreffen einer Nachricht o Spezielle Notation (siehe Folie Übersicht Events) („non-

interrupting“)

Page 49: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 49 WfMS - WS 2011/2012

Beispiel abbrechendes Ereignis (I)

Page 50: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 50 WfMS - WS 2011/2012

Beispiel abbrechendes Ereignis (II)

Quelle: Allweyer

Page 51: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 51 WfMS - WS 2011/2012

Fehlerbehandlung und Eskalation

Behandlung von Fehlern o Ziel: Modellierung von Ausnahmeflüssen für den Fehlerfall o Primär zur Darstellung von technischen Problemen o Einsatz von Fehler-Ereignissen, die an Aktivitäten geheftet sind

• Eintreten eines Ereignisses führt zu Abbruch der Aktivität • Sonderfall: Fehler-Zwischen-Ereignisse können nicht im

Sequenzfluss modelliert werden o Kommunikation zwischen sendenden und empfangenden

Fehlerereignissen (vgl. Folie Überblick Events) Eskalationen:

o Primär zur Darstellung von fachlichen Problemen o Eintreten eines Eskalations-Ereignisses führt im Normalfall nicht

zum Abbruch (abbrechende Ereignisse jedoch generell möglich)

Page 52: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 52 WfMS - WS 2011/2012

Beispiel Fehlerbehandlung

Quelle: Allweyer

Page 53: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 53 WfMS - WS 2011/2012

Beispiel Eskalation

Quelle: Allweyer

Page 54: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 54 WfMS - WS 2011/2012

Ereignis-Unterprozesse

Motivation: „Abfangen“ von Ereignissen Aktivierung (im Unterschied zu normalen Sub-

prozessen) durch Ereignis Eintreten des Ereignisses während der Durchführung

des „Hauptprozesses“ Parallele Durchführung von Ereignis-Unterprozess

(„Event-Sub-Process“) und Prozess Ereignis-Unterprozess kann mehrmals gestartet

werden und gleichzeitig mehrere Instanzen haben Typ des Startereignisses bestimmt Effekt für

Hauptprozess (abbrechend, nicht-abbrechend)

Page 55: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 55 WfMS - WS 2011/2012

Beispiel Ereignis-Unterprozess

Quelle: Allweyer

Page 56: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 56 WfMS - WS 2011/2012

Transaktionen und Kompensation

Zielsetzung: Ausführung aller oder keiner (bzw. einer Teilmenge von) Aktivität(en)

Beispiele: Hotelbuchung nur in Verbindung mit Flugbuchung, Stornierung eines Auftrages (z.B. Auspacken der verpackten Ware)

Rücksetzung von durchgeführten Aktivitäten durch sogenannte Kompensationen

Spezielle Notation für Kompensationsaktivitäten

Page 57: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 57 WfMS - WS 2011/2012

Choreographie

Motivation: Synchronisation der Kommunikation von Prozessen Problematik: aus Black-Box Darstellung von (externen,

unternehmensübergreifenden) Prozessen sind zeitliche Abfolge und Prozesslogik nicht notwendigerweise ersichtlich (z.B. Problematik von Schleifen)

Ziel: Darstellung der Sequenz der auszutauschenden Nachrichten zwischen Prozessbeteiligten

Unabhängige Prozesse mit Fokus auf Nachrichtenaustausch, Verwendung der Prozessnotation (z.B. Sequenzfluss, Gateways)

Choreographie-Aktivität: Austausch einer oder mehrerer Nachrichten o Darstellung der beteiligten Partner o Hell: (initialer) sendender Partner, dunkel: (initial) empfangender Partner o Bidirektionale Nachrichten möglich

Page 58: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 58 WfMS - WS 2011/2012

Beispiel Choreographiediagramm

Quelle: Allweyer

Sender

Empfänger

Page 59: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 59 WfMS - WS 2011/2012

Überblick Intalio BPMS Designer

Modellierung (BPMN)

Übersetzung Ausführung (BPEL)

Page 60: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 60 WfMS - WS 2011/2012

Screenshot Intalio BPMS Designer

Page 61: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 61 WfMS - WS 2011/2012

BPMN „Part“: Benutzer-Schnittstelle zur Erzeugung von o Prozessdaten (.bpm

Verzeichnis) o Benutzer-Schnittstellen (xform)

Entwicklungsprozess Intalio BPMS Designer

Page 62: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 62 WfMS - WS 2011/2012

Xform mit Intalio BPMS Designer .Xform

Spezifikation von Benutzer-schnittstellen und Prozessdaten

Page 63: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 63 WfMS - WS 2011/2012

BPMN Prozesse im Intalio BPMS Designer .Bpm

Graphische Repräsentation eines Prozesses in BPMN

Page 64: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 64 WfMS - WS 2011/2012

Datenfluss im Intalio BPMS Designer Data Mapper

Spezifikation des Datenflusses eines Prozesses (d.h. welche Daten werden zu welcher Aktivität gesendet)

Page 65: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 65 WfMS - WS 2011/2012

Entwicklungsprozess Intalio BPMS Designer (II)

Process-Name.bpm

.bpdm .canonicwsdl .bpmn .bpmn_diagram

Erzeugung von 4 Dateien: 1. .bpdm (Austauschformat) 2. .canonicwsdl (Integration von WSDL) 3. .bpmn 4. .bpmn_diagramm (graphische Darstellung, z.B. Koordinaten)

Page 66: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 66 WfMS - WS 2011/2012

Intalio BPMS Designer .Bpm Folder

Die.bpmn Datei ist die XML-basierte Darstellung des Prozesses .

<?xml version="1.0" encoding="UTF-8"?> <bpmn:BpmnDiagram xmi:version="2.0" xmlns:xmi="..." xmlns:ecore="" xmi:id="_..." iD="_..."> <pools xmi:type="bpmn:Pool" xmi:id="_" iD="_" name="student"> <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_" source="executablepool"> <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_" key="poolIsExecutable" value="false"/> </eAnnotations> </eAnnotations> <artifacts xmi:type="bpmn:DataObject" xmi:id="_" iD="_"> </artifacts> </vertices> <vertices xmi:type="bpmn:Activity" xmi:id="_..." iD="_..." associations="_..." name="ssodata-notify" activityType="Task"> </vertices> </artifacts> </artifacts> ... </pools> <messages xmi:type="bpmn:..." xmi:id="_..." iD="_..." source="_..." target="_..."> <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_..." source="attachedDataobject"> <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_..." key="douri" value="..."/> </eAnnotations> </messages> <messages xmi:type="bpmn:MessagingEdge" xmi:id="_..." iD="_yiFk8BSwEd-yYNd02XOcHA" source="_..." target="..."> <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yiFk8hSwEd-yYNd02XOcHA" source="attachedDataobject"> ... </eAnnotations> </messages> </bpmn:BpmnDiagram>

Page 67: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 67 WfMS - WS 2011/2012

Intalio BPMS Designer .Bpm Folder

Die.bpmn_diagram Datei ist eine xml-basierte Spezifikation der graphischen Prozess-Darstellung (z.B. Positionen der Aktivitäten)

<?xml version="1.0" encoding="UTF-8"?> <notation:Diagram xmi:version="2.0" xmlns:xmi="..." xmlns:bpmn="..." xmlns:notation="..." xmi:id="_..." type="Bpmn" name="modeler.bpmn_diagram" measurementUnit="Pixel"> <children xmi:type="notation:Node" xmi:id="..." type="1001"> <children xmi:type="notation:Node" xmi:id="..." type="4008"/> <children xmi:type="notation:Node" xmi:id="..." type="5001"> <children xmi:type="notation:Node" xmi:id="..." type="2001"> <children xmi:type="notation:Node" xmi:id="..." type="4001"/> <styles xmi:type="notation:FontStyle" xmi:id="..." fontName="Arial"/> </edges> <edges xmi:type="notation:Edge" xmi:id="..." type="3003" source=“..." target="..."> <styles xmi:type="notation:RoutingStyle" xmi:id="..."/> <styles xmi:type="notation:FontStyle" xmi:id="..." fontName="Arial"/> <styles xmi:type="notation:LineStyle" xmi:id="..." lineColor="0"/> <element xmi:type="bpmn:Association" href="modeler.bpmn#..."/> <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="..." points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="..." points="[42, 1, -162, 0]$[189, 1, -15, 0]"/> </edges> </notation:Diagram>

Page 68: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 68 WfMS - WS 2011/2012

Exemplarische Fragen zu Kapitel 7

Was sind die wichtigsten Modellierungskonstrukte in BPMN? Wozu werden „lanes“ benutzt? Beschreiben Sie den Unterschied zwischen Task und Sub-

prozess anhand eines Beispiels. Beschreiben Sie das Konzept von Ereignissen und klassifizieren

Sie diese. Geben Sie ein Beispiel an. Geben Sie für verschieden Typen von Gateways Beispiele an. Beschreiben Sie den Unterschied von ad-hoc Subprozessen,

Subprozessen und Aufrufaktivitäten. Diskutieren Sie mehrere Möglichkeiten zur

Ausnahmebehandlung. Modellieren Sie einen Prozess mit BPMN (Beispiel-Aufgaben

siehe Übung).

Page 69: Konzepte und Anwendung von Workflowsystemen · BPMN 1.0: o OMG Standard, Februar 2006 Weiterentwicklungen (BPMN 1.1, BPMN 1.2) und auch Namensänderung BPMN 2.0 . o Beta 1 August

Jutta Mülle / Silvia von Stackelberg

Kap. 7 - 69 WfMS - WS 2011/2012

Ergänzende Literatur zu Kapitel 7

BPMN 2.0 BPMN 2.0 (OMG Spezifikation), insbes. Kap. 7 Thomas Allweyer: BPMN 2.0 Business Process Model and

Notation, 2. Auflage, 2009. BPMN 2.0 by Example:

http://www.omg.org/spec/BPMN/20100601/10-06-02.pdf www.bpmn.org BPMN 1.0 Stephen A. White: Inroduction to BPMN.

http://www.bpmn.org/ Kurzeinführung: http://diveintobpm.org/ (Animationen)