business process model and notation (bpmn) iitakoehle/teaching/bpm/bpmn2.pdf · wie beginnt der...
TRANSCRIPT
![Page 1: Business Process Model and Notation (BPMN) IItakoehle/teaching/bpm/bpmn2.pdf · Wie beginnt der Prozess? – Durch welches Ereignis wird er ausgelöst? – Gibt es mehr als eine Möglichkeit](https://reader031.vdocuments.site/reader031/viewer/2022020204/5b14a4d17f8b9a437c8e1004/html5/thumbnails/1.jpg)
© HSLU - JK
Business Process Model and Notation (BPMN) II Business Process Management Herbstsemester 2016 Prof. Dr. Jana Koehler
![Page 2: Business Process Model and Notation (BPMN) IItakoehle/teaching/bpm/bpmn2.pdf · Wie beginnt der Prozess? – Durch welches Ereignis wird er ausgelöst? – Gibt es mehr als eine Möglichkeit](https://reader031.vdocuments.site/reader031/viewer/2022020204/5b14a4d17f8b9a437c8e1004/html5/thumbnails/2.jpg)
© HSLU - JK
Schwerpunkt Heute: Gute Modelle
2 Business Prozess Management 2016 - BPMN
Style Guidelines "BPMN Knigge"
![Page 3: Business Process Model and Notation (BPMN) IItakoehle/teaching/bpm/bpmn2.pdf · Wie beginnt der Prozess? – Durch welches Ereignis wird er ausgelöst? – Gibt es mehr als eine Möglichkeit](https://reader031.vdocuments.site/reader031/viewer/2022020204/5b14a4d17f8b9a437c8e1004/html5/thumbnails/3.jpg)
© HSLU - JK
Agenda
Modellaufbau
Stilkonventionen
Syntaktisch und semantisch korrekte Modelle
Modell und Instanz eines Modells
Pattern und Anti-pattern
Business Prozess Management 2016 - BPMN 3
![Page 4: Business Process Model and Notation (BPMN) IItakoehle/teaching/bpm/bpmn2.pdf · Wie beginnt der Prozess? – Durch welches Ereignis wird er ausgelöst? – Gibt es mehr als eine Möglichkeit](https://reader031.vdocuments.site/reader031/viewer/2022020204/5b14a4d17f8b9a437c8e1004/html5/thumbnails/4.jpg)
© HSLU - JK
Modellaufbau
Wie kommen wir zu einer guten and adäquaten Struktur unserer Prozessmodelle?
Business Prozess Management 2016 - BPMN 4
![Page 5: Business Process Model and Notation (BPMN) IItakoehle/teaching/bpm/bpmn2.pdf · Wie beginnt der Prozess? – Durch welches Ereignis wird er ausgelöst? – Gibt es mehr als eine Möglichkeit](https://reader031.vdocuments.site/reader031/viewer/2022020204/5b14a4d17f8b9a437c8e1004/html5/thumbnails/5.jpg)
© HSLU - JK
Modellierungsebenen
Business Prozess Management 2016 - BPMN 5 SAP: BPM Überblick
![Page 6: Business Process Model and Notation (BPMN) IItakoehle/teaching/bpm/bpmn2.pdf · Wie beginnt der Prozess? – Durch welches Ereignis wird er ausgelöst? – Gibt es mehr als eine Möglichkeit](https://reader031.vdocuments.site/reader031/viewer/2022020204/5b14a4d17f8b9a437c8e1004/html5/thumbnails/6.jpg)
© HSLU - JK
Daten, Daten, Daten … und ihre Lebenszyklen
Business Prozess Management 2016 - BPMN 6
Daten (Geschäftsobjekte) durchlaufen verschiedene Zustände
Prozesse verändern diese Zustände Prozessziele lassen sich sehr gut durch die (End)-zustände
von Geschäftsobjekten beschreiben
![Page 7: Business Process Model and Notation (BPMN) IItakoehle/teaching/bpm/bpmn2.pdf · Wie beginnt der Prozess? – Durch welches Ereignis wird er ausgelöst? – Gibt es mehr als eine Möglichkeit](https://reader031.vdocuments.site/reader031/viewer/2022020204/5b14a4d17f8b9a437c8e1004/html5/thumbnails/7.jpg)
© HSLU - JK
Grundlegende Fragen
Mit welchen Geschäftsobjekten arbeiten die Prozesse?
Wer hat Zugriff auf welche Geschäftsobjekte?
Welche Zustände der Geschäftsobjekte kennen die Prozessakteure?
Wie interagieren die Geschäftsobjekte durch ihre Zustände?
Business Prozess Management 2016 - BPMN 7
![Page 8: Business Process Model and Notation (BPMN) IItakoehle/teaching/bpm/bpmn2.pdf · Wie beginnt der Prozess? – Durch welches Ereignis wird er ausgelöst? – Gibt es mehr als eine Möglichkeit](https://reader031.vdocuments.site/reader031/viewer/2022020204/5b14a4d17f8b9a437c8e1004/html5/thumbnails/8.jpg)
© HSLU - JK
Prozesse und Objekt-Lebenszyklen
Prozesse verändern Daten – getrieben und gesteuert durch Ereignisse und Regeln
Event as “business-relevant state of an information object
which is controlling or influencing the further procedure of the business process” [ARIS] – Welcher Zustand eines/mehrerer Objekte löst einen Prozess aus? – Welche Zustände sind erfolgreiche Endzustände von Objekten (=
Prozessziele)? – Welche Zustände erfordern eine Fehlerbehandlung? – In welchen Zuständen steuern welche Regeln die Zulässigkeit von
Aktivitäten von Akteuren?
Business Prozess Management 2016 - BPMN 8
![Page 9: Business Process Model and Notation (BPMN) IItakoehle/teaching/bpm/bpmn2.pdf · Wie beginnt der Prozess? – Durch welches Ereignis wird er ausgelöst? – Gibt es mehr als eine Möglichkeit](https://reader031.vdocuments.site/reader031/viewer/2022020204/5b14a4d17f8b9a437c8e1004/html5/thumbnails/9.jpg)
© HSLU - JK
Geschäftsregeln und Lebenszyklen
Business Prozess Management 2016 - BPMN 9
on Sale Acquired
Available
on Rent
Returned
In Service
Damaged
Allocated
Overdue
“A car from another branch may be allocated, if there is a suitable car available and there is time to transfer it to the pick-up branch.”
“If a car is three days overdue and the customer has not arranged an extension, insurance cover lapses and the police must be informed.”
Regeln sichern die Integrität der Daten und regulieren das Verhalten der Akteure
![Page 10: Business Process Model and Notation (BPMN) IItakoehle/teaching/bpm/bpmn2.pdf · Wie beginnt der Prozess? – Durch welches Ereignis wird er ausgelöst? – Gibt es mehr als eine Möglichkeit](https://reader031.vdocuments.site/reader031/viewer/2022020204/5b14a4d17f8b9a437c8e1004/html5/thumbnails/10.jpg)
© HSLU - JK
Fehlerzustände in einem Lebenszyklus und ihre Behandlung
Business Prozess Management 2016 - BPMN 10
![Page 11: Business Process Model and Notation (BPMN) IItakoehle/teaching/bpm/bpmn2.pdf · Wie beginnt der Prozess? – Durch welches Ereignis wird er ausgelöst? – Gibt es mehr als eine Möglichkeit](https://reader031.vdocuments.site/reader031/viewer/2022020204/5b14a4d17f8b9a437c8e1004/html5/thumbnails/11.jpg)
© HSLU - JK
Prozessmodellierung auf 3 Ebenen
Business Prozess Management 2016 - BPMN 11
End-End-Prozess (mehrere Objekte)
Workflow ((Teil-) Lebenszyklus - ein Objekt)
Aktivitäten (Zustandsübergänge - ein Objekt)
+ Regeln + Rollen
![Page 12: Business Process Model and Notation (BPMN) IItakoehle/teaching/bpm/bpmn2.pdf · Wie beginnt der Prozess? – Durch welches Ereignis wird er ausgelöst? – Gibt es mehr als eine Möglichkeit](https://reader031.vdocuments.site/reader031/viewer/2022020204/5b14a4d17f8b9a437c8e1004/html5/thumbnails/12.jpg)
© HSLU - JK
Prozess-Fragen stellen (Bruce Silver)
Wie beginnt der Prozess? – Durch welches Ereignis wird er ausgelöst? – Gibt es mehr als eine Möglichkeit den Prozess zu starten?
Wie endet der Prozess? – Gibt es mehr als einen Endzustand? – Gibt es Endzustände, die Erfolg/Misserfolg unterscheiden?
Wie verläuft der Prozess von X nach Y? – Woher weiss eine Person, dass Y nach X kommt? – Gibt es alternative Wege?
https://www.blueworkslive.com/corp/gettingstarted/webinar-process-mapping-101.html
Business Prozess Management 2016 - BPMN 12
![Page 13: Business Process Model and Notation (BPMN) IItakoehle/teaching/bpm/bpmn2.pdf · Wie beginnt der Prozess? – Durch welches Ereignis wird er ausgelöst? – Gibt es mehr als eine Möglichkeit](https://reader031.vdocuments.site/reader031/viewer/2022020204/5b14a4d17f8b9a437c8e1004/html5/thumbnails/13.jpg)
© HSLU - JK
Elementare Stilkonventionen
Business Prozess Management 2016 - BPMN 13
![Page 14: Business Process Model and Notation (BPMN) IItakoehle/teaching/bpm/bpmn2.pdf · Wie beginnt der Prozess? – Durch welches Ereignis wird er ausgelöst? – Gibt es mehr als eine Möglichkeit](https://reader031.vdocuments.site/reader031/viewer/2022020204/5b14a4d17f8b9a437c8e1004/html5/thumbnails/14.jpg)
© HSLU - JK
Namenskonventionen
Business Prozess Management 2016 - BPMN 14
Substantive für Prozesse Objekt – Verb Form für Aktivitäten (D) Verb – Object (En)
![Page 15: Business Process Model and Notation (BPMN) IItakoehle/teaching/bpm/bpmn2.pdf · Wie beginnt der Prozess? – Durch welches Ereignis wird er ausgelöst? – Gibt es mehr als eine Möglichkeit](https://reader031.vdocuments.site/reader031/viewer/2022020204/5b14a4d17f8b9a437c8e1004/html5/thumbnails/15.jpg)
© HSLU - JK
Einheitlicher Layout Stil
Business Prozess Management 2016 - BPMN 15
entweder oder
![Page 16: Business Process Model and Notation (BPMN) IItakoehle/teaching/bpm/bpmn2.pdf · Wie beginnt der Prozess? – Durch welches Ereignis wird er ausgelöst? – Gibt es mehr als eine Möglichkeit](https://reader031.vdocuments.site/reader031/viewer/2022020204/5b14a4d17f8b9a437c8e1004/html5/thumbnails/16.jpg)
© HSLU - JK
Gateways gut beschriften
Business Prozess Management 2016 - BPMN 16
![Page 17: Business Process Model and Notation (BPMN) IItakoehle/teaching/bpm/bpmn2.pdf · Wie beginnt der Prozess? – Durch welches Ereignis wird er ausgelöst? – Gibt es mehr als eine Möglichkeit](https://reader031.vdocuments.site/reader031/viewer/2022020204/5b14a4d17f8b9a437c8e1004/html5/thumbnails/17.jpg)
© HSLU - JK
Stilregeln nach Bruce Silver (Ausschnitt)
Die Prozesslogik muss sich im Diagramm widerspiegeln Hierarchien einführen, ein Prozessmodell passt auf 1 Seite Externe Teilnehmer durch abstrakte Pools darstellen Kundenorientierte Prozesse beginnen mit einer Nachricht
vom Kunden XOR Gateways möglichst mit Ja/Nein Pfad versehen Message start events mit "Empfange X" (X = Nachrichten-
objekt) benennen Endzustände explizit benennen, Erfolg/Misserfolg
unterscheiden Message flows mit dem Namen des Message Objekts
bezeichnen Business Prozess Management 2016 - BPMN 17
![Page 18: Business Process Model and Notation (BPMN) IItakoehle/teaching/bpm/bpmn2.pdf · Wie beginnt der Prozess? – Durch welches Ereignis wird er ausgelöst? – Gibt es mehr als eine Möglichkeit](https://reader031.vdocuments.site/reader031/viewer/2022020204/5b14a4d17f8b9a437c8e1004/html5/thumbnails/18.jpg)
© HSLU - JK
Beispiel eCH-0158: BPMN-Modellierungskonventionen für die öffentliche Verwaltung http://verwaltungsmodernisierung.ning.com/profiles/blogs/6462126:BlogPost:6732
Version 1.1, Genehmigt, 04.09.2014
Business Prozess Management 2016 - BPMN 18
![Page 19: Business Process Model and Notation (BPMN) IItakoehle/teaching/bpm/bpmn2.pdf · Wie beginnt der Prozess? – Durch welches Ereignis wird er ausgelöst? – Gibt es mehr als eine Möglichkeit](https://reader031.vdocuments.site/reader031/viewer/2022020204/5b14a4d17f8b9a437c8e1004/html5/thumbnails/19.jpg)
© HSLU - JK
Syntaxfehler vermeiden I
1. Keine 2 Prozesse in einem Pool
2. Keine unverbundenen Tasks
3. Kein message flow zwischen Lanes und innerhalb eines Pools
1 und 2 sind in BPMN 2.0 jetzt erlaubt, sollten aber vermieden werden
Business Prozess Management 2016 - BPMN 19
![Page 20: Business Process Model and Notation (BPMN) IItakoehle/teaching/bpm/bpmn2.pdf · Wie beginnt der Prozess? – Durch welches Ereignis wird er ausgelöst? – Gibt es mehr als eine Möglichkeit](https://reader031.vdocuments.site/reader031/viewer/2022020204/5b14a4d17f8b9a437c8e1004/html5/thumbnails/20.jpg)
© HSLU - JK
Syntaxfehler vermeiden II
Kein Sequenzfluss über Poolgrenzen hinweg
Message flow ersetzt nicht das Startereignis
Jeder Prozess sollte mit Start- und Endereignis abgegrenzt werden
Business Prozess Management 2016 - BPMN 20
![Page 21: Business Process Model and Notation (BPMN) IItakoehle/teaching/bpm/bpmn2.pdf · Wie beginnt der Prozess? – Durch welches Ereignis wird er ausgelöst? – Gibt es mehr als eine Möglichkeit](https://reader031.vdocuments.site/reader031/viewer/2022020204/5b14a4d17f8b9a437c8e1004/html5/thumbnails/21.jpg)
© HSLU - JK
Standardfluss verwenden
Business Prozess Management 2016 - BPMN 21
"Steckenbleiben" vermeiden
![Page 22: Business Process Model and Notation (BPMN) IItakoehle/teaching/bpm/bpmn2.pdf · Wie beginnt der Prozess? – Durch welches Ereignis wird er ausgelöst? – Gibt es mehr als eine Möglichkeit](https://reader031.vdocuments.site/reader031/viewer/2022020204/5b14a4d17f8b9a437c8e1004/html5/thumbnails/22.jpg)
© HSLU - JK
Wie kann man das modellieren?
Business Prozess Management 2016 - BPMN 22
Wir wollen eine Pizza bestellen, schauen uns gleichzeitig die Speisekarte unserer Lieblingspizzeria an und recherchieren im Internet nach einer anderen Pizzeria. Sobald eine der beiden Aktivitäten ein Ergebnis bringt, bestellen wir die Pizza.
Komplexes Gateway
![Page 23: Business Process Model and Notation (BPMN) IItakoehle/teaching/bpm/bpmn2.pdf · Wie beginnt der Prozess? – Durch welches Ereignis wird er ausgelöst? – Gibt es mehr als eine Möglichkeit](https://reader031.vdocuments.site/reader031/viewer/2022020204/5b14a4d17f8b9a437c8e1004/html5/thumbnails/23.jpg)
© HSLU - JK
Modell versus Instanz
Modell beschreibt den grundlegenden Ablauf eines Prozesses mit allen wesentlichen Pfaden
In einer Instanz wird genau ein Pfad durchlaufen
Business Prozess Management 2016 - BPMN 25
A-B-C B-A-C
A-C B-C
![Page 24: Business Process Model and Notation (BPMN) IItakoehle/teaching/bpm/bpmn2.pdf · Wie beginnt der Prozess? – Durch welches Ereignis wird er ausgelöst? – Gibt es mehr als eine Möglichkeit](https://reader031.vdocuments.site/reader031/viewer/2022020204/5b14a4d17f8b9a437c8e1004/html5/thumbnails/24.jpg)
© HSLU - JK
Richtig oder Falsch?
Business Prozess Management 2016 - BPMN 26
![Page 25: Business Process Model and Notation (BPMN) IItakoehle/teaching/bpm/bpmn2.pdf · Wie beginnt der Prozess? – Durch welches Ereignis wird er ausgelöst? – Gibt es mehr als eine Möglichkeit](https://reader031.vdocuments.site/reader031/viewer/2022020204/5b14a4d17f8b9a437c8e1004/html5/thumbnails/25.jpg)
© HSLU - JK
(1)
Business Prozess Management 2016 - BPMN 27
Es wird entweder ein kleines oder ein grosses X bestellt ??
Kommt auf die Implementation des XOR an. Wirkt die XOR Semantik stärker als die Bedingungen, so wird nach dem 1. erfolgreichen Test abgebrochen, d. h. die Aussage ist richtig.
![Page 26: Business Process Model and Notation (BPMN) IItakoehle/teaching/bpm/bpmn2.pdf · Wie beginnt der Prozess? – Durch welches Ereignis wird er ausgelöst? – Gibt es mehr als eine Möglichkeit](https://reader031.vdocuments.site/reader031/viewer/2022020204/5b14a4d17f8b9a437c8e1004/html5/thumbnails/26.jpg)
© HSLU - JK
(2)
Business Prozess Management 2016 - BPMN 28
C wird immer ausgeführt
![Page 27: Business Process Model and Notation (BPMN) IItakoehle/teaching/bpm/bpmn2.pdf · Wie beginnt der Prozess? – Durch welches Ereignis wird er ausgelöst? – Gibt es mehr als eine Möglichkeit](https://reader031.vdocuments.site/reader031/viewer/2022020204/5b14a4d17f8b9a437c8e1004/html5/thumbnails/27.jpg)
© HSLU - JK
(3)
Business Prozess Management 2016 - BPMN 29
C wird genau zweimal ausgeführt
![Page 28: Business Process Model and Notation (BPMN) IItakoehle/teaching/bpm/bpmn2.pdf · Wie beginnt der Prozess? – Durch welches Ereignis wird er ausgelöst? – Gibt es mehr als eine Möglichkeit](https://reader031.vdocuments.site/reader031/viewer/2022020204/5b14a4d17f8b9a437c8e1004/html5/thumbnails/28.jpg)
© HSLU - JK
(4)
Business Prozess Management 2016 - BPMN 30
C wird immer ausgeführt
![Page 29: Business Process Model and Notation (BPMN) IItakoehle/teaching/bpm/bpmn2.pdf · Wie beginnt der Prozess? – Durch welches Ereignis wird er ausgelöst? – Gibt es mehr als eine Möglichkeit](https://reader031.vdocuments.site/reader031/viewer/2022020204/5b14a4d17f8b9a437c8e1004/html5/thumbnails/29.jpg)
© HSLU - JK
(5)
Business Prozess Management 2016 - BPMN 31
D wird in jeder Instanz genau einmal ausgeführt
Bed. 1
Bed. 2
![Page 30: Business Process Model and Notation (BPMN) IItakoehle/teaching/bpm/bpmn2.pdf · Wie beginnt der Prozess? – Durch welches Ereignis wird er ausgelöst? – Gibt es mehr als eine Möglichkeit](https://reader031.vdocuments.site/reader031/viewer/2022020204/5b14a4d17f8b9a437c8e1004/html5/thumbnails/30.jpg)
© HSLU - JK
(6)
Business Prozess Management 2016 - BPMN 32
D wird immer zweimal ausgeführt
![Page 31: Business Process Model and Notation (BPMN) IItakoehle/teaching/bpm/bpmn2.pdf · Wie beginnt der Prozess? – Durch welches Ereignis wird er ausgelöst? – Gibt es mehr als eine Möglichkeit](https://reader031.vdocuments.site/reader031/viewer/2022020204/5b14a4d17f8b9a437c8e1004/html5/thumbnails/31.jpg)
© HSLU - JK
(7)
Business Prozess Management 2016 - BPMN 33
C wird in manchen Instanzen mehrfach ausgeführt
![Page 32: Business Process Model and Notation (BPMN) IItakoehle/teaching/bpm/bpmn2.pdf · Wie beginnt der Prozess? – Durch welches Ereignis wird er ausgelöst? – Gibt es mehr als eine Möglichkeit](https://reader031.vdocuments.site/reader031/viewer/2022020204/5b14a4d17f8b9a437c8e1004/html5/thumbnails/32.jpg)
© HSLU - JK
(8)
Business Prozess Management 2016 - BPMN 34
C wird nie ausgeführt
![Page 33: Business Process Model and Notation (BPMN) IItakoehle/teaching/bpm/bpmn2.pdf · Wie beginnt der Prozess? – Durch welches Ereignis wird er ausgelöst? – Gibt es mehr als eine Möglichkeit](https://reader031.vdocuments.site/reader031/viewer/2022020204/5b14a4d17f8b9a437c8e1004/html5/thumbnails/33.jpg)
© HSLU - JK
(9)
Business Prozess Management 2016 - BPMN 35
C wird nur einmal ausgeführt
![Page 34: Business Process Model and Notation (BPMN) IItakoehle/teaching/bpm/bpmn2.pdf · Wie beginnt der Prozess? – Durch welches Ereignis wird er ausgelöst? – Gibt es mehr als eine Möglichkeit](https://reader031.vdocuments.site/reader031/viewer/2022020204/5b14a4d17f8b9a437c8e1004/html5/thumbnails/34.jpg)
© HSLU - JK
(10)
Business Prozess Management 2016 - BPMN 36
Der Prozess endet nie (wenn das XOR korrekt modelliert ist)
Die Instanzen dieses Prozesses beginnen mit A-C oder B-C
![Page 35: Business Process Model and Notation (BPMN) IItakoehle/teaching/bpm/bpmn2.pdf · Wie beginnt der Prozess? – Durch welches Ereignis wird er ausgelöst? – Gibt es mehr als eine Möglichkeit](https://reader031.vdocuments.site/reader031/viewer/2022020204/5b14a4d17f8b9a437c8e1004/html5/thumbnails/35.jpg)
© HSLU - JK
(11)
Business Prozess Management 2016 - BPMN 37
A kann nie (in keiner Instanz) ausgeführt werden
![Page 36: Business Process Model and Notation (BPMN) IItakoehle/teaching/bpm/bpmn2.pdf · Wie beginnt der Prozess? – Durch welches Ereignis wird er ausgelöst? – Gibt es mehr als eine Möglichkeit](https://reader031.vdocuments.site/reader031/viewer/2022020204/5b14a4d17f8b9a437c8e1004/html5/thumbnails/36.jpg)
© HSLU - JK
(12)
Business Prozess Management 2016 - BPMN 38
A kann nie ausgeführt werden
![Page 37: Business Process Model and Notation (BPMN) IItakoehle/teaching/bpm/bpmn2.pdf · Wie beginnt der Prozess? – Durch welches Ereignis wird er ausgelöst? – Gibt es mehr als eine Möglichkeit](https://reader031.vdocuments.site/reader031/viewer/2022020204/5b14a4d17f8b9a437c8e1004/html5/thumbnails/37.jpg)
© HSLU - JK
(13)
Business Prozess Management 2016 - BPMN 39
A wird unendlich oft ausgeführt
![Page 38: Business Process Model and Notation (BPMN) IItakoehle/teaching/bpm/bpmn2.pdf · Wie beginnt der Prozess? – Durch welches Ereignis wird er ausgelöst? – Gibt es mehr als eine Möglichkeit](https://reader031.vdocuments.site/reader031/viewer/2022020204/5b14a4d17f8b9a437c8e1004/html5/thumbnails/38.jpg)
© HSLU - JK
(14)
Business Prozess Management 2016 - BPMN 40
A wird immer (in jeder Instanz) unendlich oft ausgeführt
![Page 39: Business Process Model and Notation (BPMN) IItakoehle/teaching/bpm/bpmn2.pdf · Wie beginnt der Prozess? – Durch welches Ereignis wird er ausgelöst? – Gibt es mehr als eine Möglichkeit](https://reader031.vdocuments.site/reader031/viewer/2022020204/5b14a4d17f8b9a437c8e1004/html5/thumbnails/39.jpg)
© HSLU - JK
(15)
Business Prozess Management 2016 - BPMN 41
Freund, S. 43
E wird mehrfach ausgeführt
![Page 40: Business Process Model and Notation (BPMN) IItakoehle/teaching/bpm/bpmn2.pdf · Wie beginnt der Prozess? – Durch welches Ereignis wird er ausgelöst? – Gibt es mehr als eine Möglichkeit](https://reader031.vdocuments.site/reader031/viewer/2022020204/5b14a4d17f8b9a437c8e1004/html5/thumbnails/40.jpg)
© HSLU - JK
(16)
Business Prozess Management 2016 - BPMN 42
A wird immer unendlich oft ausgeführt
![Page 41: Business Process Model and Notation (BPMN) IItakoehle/teaching/bpm/bpmn2.pdf · Wie beginnt der Prozess? – Durch welches Ereignis wird er ausgelöst? – Gibt es mehr als eine Möglichkeit](https://reader031.vdocuments.site/reader031/viewer/2022020204/5b14a4d17f8b9a437c8e1004/html5/thumbnails/41.jpg)
© HSLU - JK
Ausführungsfehler
Prozessmodell führt zu mehr Ausführungspfaden als beabsichtigt – Zusätzliche Instanzen einer Task – Ursache: lack of synchronization – Livelock: unendliche Iteration eines Prozesses ohne dass
ein Fortschreiten möglich ist
Prozessmodell führt zu weniger Ausführungspfaden als beabsichtigt – Einige Tasks werden in einigen oder allen Instanzen
nicht ausgeführt – Ursache: deadlock
Business Prozess Management 2016 - BPMN 43
![Page 42: Business Process Model and Notation (BPMN) IItakoehle/teaching/bpm/bpmn2.pdf · Wie beginnt der Prozess? – Durch welches Ereignis wird er ausgelöst? – Gibt es mehr als eine Möglichkeit](https://reader031.vdocuments.site/reader031/viewer/2022020204/5b14a4d17f8b9a437c8e1004/html5/thumbnails/42.jpg)
© HSLU - JK
Korrektes Prozessmodell
Business Prozess Management 2016 - BPMN 44
Ein Prozessmodell ist korrekt (engl. sound), wenn es keinen Deadlock und keinen Lack of Synchronization enthält.
![Page 43: Business Process Model and Notation (BPMN) IItakoehle/teaching/bpm/bpmn2.pdf · Wie beginnt der Prozess? – Durch welches Ereignis wird er ausgelöst? – Gibt es mehr als eine Möglichkeit](https://reader031.vdocuments.site/reader031/viewer/2022020204/5b14a4d17f8b9a437c8e1004/html5/thumbnails/43.jpg)
© HSLU - JK
Deadlock vs. Lack of Synchronization
Lack of Synchronization (LoS) – Einige Pfade/Aktivitäten werden
unvorhergesehen mehrfach durchlaufen
– Risiko des unkontrollierten Datenzugriffs durch Mehrfachausführung von Aktivitäten
– Mehrere Token auf einer Kante
Business Prozess Management 2016 - BPMN 45
Deadlock – Prozess ist blockiert
– Einige Aktivitäten werden nie ausgeführt
– Token bleibt im Prozess stecken, ohne dass Endzustand erreicht wird
![Page 44: Business Process Model and Notation (BPMN) IItakoehle/teaching/bpm/bpmn2.pdf · Wie beginnt der Prozess? – Durch welches Ereignis wird er ausgelöst? – Gibt es mehr als eine Möglichkeit](https://reader031.vdocuments.site/reader031/viewer/2022020204/5b14a4d17f8b9a437c8e1004/html5/thumbnails/44.jpg)
© HSLU - JK
Sequentielle Antipattern
Business Prozess Management 2016 - BPMN 46
LoS
Deadlock
Lack of Synchronization durch AND-XOR
Potentieller Lack of Synchronization durch IOR-XOR
Deadlock durch XOR-AND
Potential LoS
![Page 45: Business Process Model and Notation (BPMN) IItakoehle/teaching/bpm/bpmn2.pdf · Wie beginnt der Prozess? – Durch welches Ereignis wird er ausgelöst? – Gibt es mehr als eine Möglichkeit](https://reader031.vdocuments.site/reader031/viewer/2022020204/5b14a4d17f8b9a437c8e1004/html5/thumbnails/45.jpg)
© HSLU - JK
Zyklische Antipattern
Business Prozess Management 2016 - BPMN 47
Zyklischer Deadlock durch AND-AND und AND-XOR
Zyklischer Lack of Synchronization durch XOR-AND
Potentieller Lack of Synchronization durch XOR-IOR
Deadlock
Deadlock
LoS
Potential LoS
![Page 46: Business Process Model and Notation (BPMN) IItakoehle/teaching/bpm/bpmn2.pdf · Wie beginnt der Prozess? – Durch welches Ereignis wird er ausgelöst? – Gibt es mehr als eine Möglichkeit](https://reader031.vdocuments.site/reader031/viewer/2022020204/5b14a4d17f8b9a437c8e1004/html5/thumbnails/46.jpg)
© HSLU - JK
(17)
Business Prozess Management 2016 - BPMN 48
Ein Modell mit AND Gateways, das keine zyklischen Pfade enthält, ist korrekt.
![Page 47: Business Process Model and Notation (BPMN) IItakoehle/teaching/bpm/bpmn2.pdf · Wie beginnt der Prozess? – Durch welches Ereignis wird er ausgelöst? – Gibt es mehr als eine Möglichkeit](https://reader031.vdocuments.site/reader031/viewer/2022020204/5b14a4d17f8b9a437c8e1004/html5/thumbnails/47.jpg)
© HSLU - JK
(18)
Business Prozess Management 2016 - BPMN 49
Ein Modell mit nur XOR Gateways und zyklischen Pfaden kann keinen Lack of Synchronization enthalten.
![Page 48: Business Process Model and Notation (BPMN) IItakoehle/teaching/bpm/bpmn2.pdf · Wie beginnt der Prozess? – Durch welches Ereignis wird er ausgelöst? – Gibt es mehr als eine Möglichkeit](https://reader031.vdocuments.site/reader031/viewer/2022020204/5b14a4d17f8b9a437c8e1004/html5/thumbnails/48.jpg)
© HSLU - JK
Fehlt hier ein Prozesspfad?
Business Prozess Management 2016 - BPMN 50
![Page 49: Business Process Model and Notation (BPMN) IItakoehle/teaching/bpm/bpmn2.pdf · Wie beginnt der Prozess? – Durch welches Ereignis wird er ausgelöst? – Gibt es mehr als eine Möglichkeit](https://reader031.vdocuments.site/reader031/viewer/2022020204/5b14a4d17f8b9a437c8e1004/html5/thumbnails/49.jpg)
© HSLU - JK
(19) Overlapping Pattern
Business Prozess Management 2016 - BPMN 51
In jeder Instanz dieses Modells wird entweder t3 oder t4 ausgeführt.
t1 – t3 – t4 t2 – t3 – t4
t1 – t4 – t3 t2 – t4 – t3
![Page 50: Business Process Model and Notation (BPMN) IItakoehle/teaching/bpm/bpmn2.pdf · Wie beginnt der Prozess? – Durch welches Ereignis wird er ausgelöst? – Gibt es mehr als eine Möglichkeit](https://reader031.vdocuments.site/reader031/viewer/2022020204/5b14a4d17f8b9a437c8e1004/html5/thumbnails/50.jpg)
© HSLU - JK
Business Prozess Management 2016 - BPMN 52
Quelle: Freund et al. S. 185, Abb. 4.30
![Page 51: Business Process Model and Notation (BPMN) IItakoehle/teaching/bpm/bpmn2.pdf · Wie beginnt der Prozess? – Durch welches Ereignis wird er ausgelöst? – Gibt es mehr als eine Möglichkeit](https://reader031.vdocuments.site/reader031/viewer/2022020204/5b14a4d17f8b9a437c8e1004/html5/thumbnails/51.jpg)
© HSLU - JK
Welche Version unterstützt ein BPMN Tool?
Business Prozess Management 2016 - BPMN 53
Der Symboltest von Bruce Silver
Version 1.0 Version 1.1 Version 2.0 + BPMN 2.0 XML Austauschformat!
![Page 52: Business Process Model and Notation (BPMN) IItakoehle/teaching/bpm/bpmn2.pdf · Wie beginnt der Prozess? – Durch welches Ereignis wird er ausgelöst? – Gibt es mehr als eine Möglichkeit](https://reader031.vdocuments.site/reader031/viewer/2022020204/5b14a4d17f8b9a437c8e1004/html5/thumbnails/52.jpg)
© HSLU - JK
Zusammenfassung
Qualitativ hochwertige Modelle sind wichtig für korrekte Analysen und Simulationen und erleichtern die Umsetzung in der IT
Ca. 60-90 % aller nichttrivialen Prozessmodelle (mind. ein zyklischer Pfad oder 2 verschiedene Gateways) sind semantisch nicht korrekt, d.h. nicht ausführbar
Stilkonventionen verbessern die Modellverständlichkeit, die Verwendung strukturierter Modellfragmente vermeidet Ausführungsfehler
Business Prozess Management 2016 - BPMN 57
![Page 53: Business Process Model and Notation (BPMN) IItakoehle/teaching/bpm/bpmn2.pdf · Wie beginnt der Prozess? – Durch welches Ereignis wird er ausgelöst? – Gibt es mehr als eine Möglichkeit](https://reader031.vdocuments.site/reader031/viewer/2022020204/5b14a4d17f8b9a437c8e1004/html5/thumbnails/53.jpg)
© HSLU - JK
Diese Fragen sollten Sie beantworten können:
1. Welches sind die wichtigsten Stilkonventionen für BPMN
und warum werden sie verwendet?
2. Worin besteht der Unterschied zwischen einem Modell und
einer Instanz dieses Modells?
3. Was versteht man unter einem Deadlock und unter Lack of
Synchronization? Geben Sie Beispiele an, wie diese Fehler
auftreten können.
Business Prozess Management 2016 - BPMN 58