Upload
truongduong
View
237
Download
0
Embed Size (px)
Citation preview
© HSLU - JK
Business Process Model and Notation (BPMN) I Business Process Management Herbstsemester 2016 Prof. Dr. Jana Koehler
© HSLU - JK
Agenda
Begriff des Modells
Vorgehen beim Modellieren
BPMN Modellierungselemente
Business Process Management 2016 - BPMN 2
© HSLU - JK
Der wissenschaftliche Modellbegriff
Konkretes oder gedankliches – Abbild eines vorhandenen Gebildes – Vorbild für ein zu schaffendes Gebilde
Immer mit Abstraktion verbunden Das Gebilde, welches Abbild oder Vorbild ist, wird Original
genannt Jedes Modell ist durch die Wahrnehmung der
modellierenden Person(en) geprägt – Die Vorstellung «Modell = Ausschnitt der Realität» greift
zu kurz («naiver Realismus») Modelle als Abstraktion und Konstruktion der Realität
Business Process Management 2016 - BPMN 3
© HSLU - JK
Wozu Prozess-Modelle?
Verstehen der Abläufe in einer Organisation
Dokumenation erstellen für Audits
Spezifikation von Anforderungen an geplante
Änderungen/Automatisierungen
Durchführung von Simulationen zur Prozessoptimierung
Vergleichen von Prozessvarianten
Business Process Management 2016 - BPMN 5
© HSLU - JK
Modellbildung
Business Process Management 2016 - BPMN 6
© HSLU - JK
Ebenen der Prozessmodellierung
Business Process Management 2016 - BPMN 11
© HSLU - JK
BPMN als Bindeglied zwischen Business und IT
Business Process Management 2016 - BPMN 12
Verständliche graphische Modellierung für das Business
Ausführbare technische
Modelle durch Verfeinerung von Attributen
© HSLU - JK
BPMN 2.0
Business Process Management 2016 - BPMN 13
http://blog.frapu.de/index.php?entry=entry090720-212758 Frank Puhlmann (inubit) Blog
Sequenzfluss
Ereignisse
Gateways
Datenobjekte
Aktivitäten
© HSLU - JK
Geschichte der BPMN
Erste Initiative bei der OMG September 2000 Version 1.0 des Standards Mai 2004
– Graphische Symbole, informelle Semantik, viele Beispiele, erste Tools
Version 1.1 Januar 2008, ca. 60 Anbieter Version 1.2 Januar 2009
Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, technische Attribute
Verabschiedung Version 2.0 Januar 2011 – http://www.omg.org/spec/BPMN/
Business Process Management 2016 - BPMN 14
© HSLU - JK
Literatur
15 Business Process Management 2016 - BPMN
Der Vater der BPMN (Version 1.1/1.2)
Fokus auf gute Modellierung
Vom Modell zur Ausführung
© HSLU - JK
BPMN 2.0 Poster
Business Process Management 2016 - BPMN 16
© HSLU - JK
Die wesentlichen Elemente
Business Process Management 2016 - BPMN 17
ValidateOrder
Reject Order
AnalyzeOrder
PerformCredit Check
Accept Order
Accept orReject?
OrderValidated
OrderAccepted
Accept
Reject
AcceptOrder
InformCustomer
InformDistribution
Ereignisse
Gateways Aktivitäten
Sequenzfluss
© HSLU - JK
EPK – UML – BPMN
Business Process Management 2016 - BPMN 18
ValidateOrder
Reject Order
AnalyzeOrder
PerformCredit Check
Accept Order
Accept orReject?
OrderValidated
OrderAccepted
Accept
Reject
AcceptOrder
InformCustomer
InformDistribution
Accept Order
Validate Order
Analyze Order
Perform Credit Check
Reject Order
Reject
Accept
© HSLU - JK
BPMN vs. EPK
Business Process Management 2016 - BPMN 19
Aktuell kann sich die EPK aus historischen Gründen noch einer relativ breiten Anwenderbasis erfreuen, die den Umgang mit ihr gewöhnt ist und teilweise Schwierigkeiten hat, die neuen Modellierungs-paradigmen mit ihr zu verinnerlichen. Weil die EPK jedoch für eine Prozessmodellierung im Kontext der Prozessautomatisierung vergleichsweise ungeeignet ist, sollte man sie für moderne BPM-Projekte nicht mehr in Erwägung ziehen.
Freund & Rücker & Henninger: Praxishandbuch BPMN 2.0
© HSLU - JK
Prozess Sichten (nach Scheer)
ARIS = Architektur Integrierter Informationssysteme
Business Process Management 2016 - BPMN 20
Produkte (Sach- und Dienstleistungen) eines Unternehmens, deren Eigenschaften und Beziehungen – Ziel und Nutzen der Prozesse
Aktivitäten und Teilprozesse
Daten und ihre Zustände, Ereignisse
Ausführende und Bearbeiter, Organisationseinheiten und -formen
© HSLU - JK
BPMN geht ins Detail …
Business Process Management 2016 - BPMN 21
© HSLU - JK
Welche Partner interagieren? - BPMN Konversationsdiagramm
Business Process Management 2016 - BPMN 22
© HSLU - JK
Wie verlaufen die Prozesse der Partner im Detail? - BPMN Kollaborationsdiagramm (Prozessmodell)
Business Process Management 2016 - BPMN 23
© HSLU - JK
Registrierung bei Signavio
http://academic.signavio.com/
Business Process Management 2016 - BPMN 24
• Software as a Service • Cloudlösung, keine Installation • "in 3 Min. von der Registrierung
zum ersten Prozessmodell"
© HSLU - JK
Signavio Screencasts
http://www.signavio.com/en/screencasts/
Business Process Management 2016 - BPMN 25
© HSLU - JK
Die wichtigsten BPMN Sprachelemente für die Modellierung von Prozessabläufen BPMN Kollaborationsdiagramme
Business Process Management 2016 - BPMN 26
© HSLU - JK
Schritte zur Analyse des Prozesses
Wo liegen die Prozessgrenzen? Welche Start- und Endereignisse/-zustände treten auf? (Prozesse)
Welche einzelnen Schritte müssen in den Prozessen durchlaufen werden? (Aktivitäten)
Welche Prozesspfade (happy path, Ausnahmen) werden beschrieben? (Gateways und Sequenzfluss)
Welche Organisationen sind beteiligt? (Pools) – Abstrahieren Sie von konkreten Sachbearbeitern
Welche wesentlichen Geschäftsobjekte (Daten) werden zwischen den Beteiligten ausgetauscht? (Messages) Business Process Management 2016 - BPMN 27
© HSLU - JK
Prozessgrenzen festlegen
Business Process Management 2016 - BPMN 28
besser:
© HSLU - JK
Aktivitäten
Business Process Management 2016 - BPMN 29
Ein Schritt/eine Aufgabe im Prozess – Repräsentiert eine Geschäftsfunktion – Hat Inputs/Outputs
Task (atomarer Prozessschritt, nicht weiter verfeinert) Subprozess (verfeinert in weiterem BPMN Diagramm)
IncludeHistory of
Transactions
IncludeStandard Text
Receive CreditReport
Expanded Sub-Process
No
Approve? YesApproval
Global definierter Subprocess
© HSLU - JK
Task Marker und Task Typen
Business Process Management 2016 - BPMN 30
manual (outside BPMS)
business rules task
script task (code for BPMS)
loop task
multi-instance task
compensation task
send task
receive task service task
user task
© HSLU - JK
Die Prozessbeteiligten modellieren - Lanes
Business Process Management 2016 - BPMN 31
© HSLU - JK
Nicht zu viele Lanes!
Business Process Management 2016 - BPMN 32
© HSLU - JK
Gateways: Ablauflogik des Prozesses
Business Process Management 2016 - BPMN 33
© HSLU - JK
Gateway Semantik
Business Process Management 2016 - BPMN 34
Inclusive Gateway (OR)
Parallel Gateway (AND)
Exclusive Gateway (XOR) Tokenfluss (Petrinetze) Zustand eines Prozesses = Verteilung der Token im Diagramm (marking)
complex gateway: split behavior of OR + activation condition
© HSLU - JK
Prozesspfade ohne Gateways
Business Process Management 2016 - BPMN 35
Was kann man ohne Gateways nicht modellieren?? Synchronisationen paralleler Pfade!!
© HSLU - JK
Auf gutes Layout achten!
Business Process Management 2016 - BPMN 36
© HSLU - JK
Organisationsübergreifende Prozesse modellieren - Pools
Business Process Management 2016 - BPMN 37
© HSLU - JK
Auch vertikales Layout möglich …
Business Process Management 2016 - BPMN 38
© HSLU - JK
Konnektoren
Business Process Management 2016 - BPMN 39
Sequence Flow
Message Flow
Association
© HSLU - JK
Hauptprozess ohne Poolgrenzen kommuniziert mit abstraktem Prozess
Business Process Management 2016 - BPMN 40
© HSLU - JK
Message Flows zwischen den Aktivitäten der Pools
Business Process Management 2016 - BPMN 41
© HSLU - JK
Message Flows zwischen Pools
Business Process Management 2016 - BPMN 42
© HSLU - JK
Adhoc Prozess
Business Process Management 2016 - BPMN 43
© HSLU - JK
Adhoc Prozess mit teilweisen Abhängigkeiten
Business Process Management 2016 - BPMN 44
© HSLU - JK
Datenmodellierung und Datenfluss
Business Process Management 2016 - BPMN 45
Research theTopic
ResearchNotes
Write Text
Research theTopic
ResearchNotes
Write Text
Task BTask A Yes
Task C
No
DataObject
Task D
© HSLU - JK
Mehrere Varianten möglich
Business Process Management 2016 - BPMN 46
© HSLU - JK
Data Store in einem Beispielprozess
47 Business Process Management 2016 - BPMN
© HSLU - JK
Prozesse interagieren miteinander via Datenaustausch
Business Process Management 2016 - BPMN 48
© HSLU - JK
Ereignisse (Events)
"An Event is something that “happens” during the course of a Process.
These Events affect the flow of the Process and usually have a cause or an impact and in general require or allow for a reaction. The term “event” is general enough to cover many things in a Process. The start of an Activity, the end of an Activity, the change of state of a document, a Message that arrives, etc., all could be considered Events." (BPMN 2.0 Spec, p. 233)
ARIS Method 7.0, 4-98, 10/2006
– “By an event we understand the fact that an information object has taken on a business-relevant state which is controlling or influencing the further procedure of the business process.”
Business Process Management 2016 - BPMN 49
© HSLU - JK
Startereignisse eines Toplevel Prozesses
Business Process Management 2016 - BPMN 50
© HSLU - JK
Endereignisse eines Toplevel Prozesses
Business Process Management 2016 - BPMN 51
© HSLU - JK
Beispiele
Business Process Management 2016 - BPMN 52
© HSLU - JK
ACHTUNG!
Business Process Management 2016 - BPMN 53
=
© HSLU - JK
Mehrfache Startereignisse
Business Process Management 2016 - BPMN 54
There MAY be multiple Start Events for a given Process level. Each Start Event is an independent Event. That is, a Process instance SHALL be generated when the Start Event is triggered.
BPMN Spec S. 246
2 x Aufstehen 0 x Aufstehen
© HSLU - JK
Mehrfache Kanten in und aus Start Events
Business Process Management 2016 - BPMN 55
When the trigger for a Start Event occurs, a new Process will be instantiated and a token will be generated for each outgoing Sequence Flow from that Event. Spec. S. 239
If parallel Sequence Flows targets the End Event, then the tokens will be consumed as they arrive. When all tokens for a given instance of the Process are consumed, then the Process will reach a state of being completed. Spec. S. 246/247
© HSLU - JK
Mehrfache Ereignisse korrekt modellieren
Business Process Management 2016 - BPMN 56
Hier als Startereignis verwendet eines der Ereignisse muss eintreten
© HSLU - JK
Event-basiertes Gateway
Business Process Management 2016 - BPMN 57
message
conditional
signal
intermediate events
eines der eintretenden Ereignisse muss auftreten
© HSLU - JK
Starten eines Prozesses durch Ereignisse
Business Prozess Management 2016 - BPMN 58
BPMN 2.0 introduces two new Gateways, Exclusive Event-based Gateway (instantiate) and Parallel Event-based Gateway (instantiate). Generally new is their semantic, they stand at the beginning of a process. The Exclusive Event-based Gateway (instantiate) is very similar to the conventional Event-based Gateway, it awaits a sequent specified (Intermediate) Event and controls the flow accordingly. While the traditional Event-based Gateway is used amid a process, the new Exclusive Event-based Gateway (instantiate) - as already mentioned - is used at the beginning of a process. Concerning execution semantics there is one particular difference: in the conventional modeling, the process is started (instanciated and initiated) and awaits an Event to occur whereas the BPMN 2.0 version instanciates the process not until the event is already occured. In most cases this semantic is prefered. The Parallel Event-based Gateway (instantiate) resembles the just described the Exclusive Event-based Gateway (instantiate) - with the difference that all sequent Events must occur to start the process.
© HSLU - JK
Beispiel
Business Process Management 2016 - BPMN 59
© HSLU - JK
Business Process Management 2016 - BPMN 60
Link Event "Off page" Connector
© HSLU - JK
Zwischenereignis innerhalb des Sequenzflusses
Business Process Management 2016 - BPMN 61
IncrementTally
ReceiveVotes
Send Ballot
© HSLU - JK
Angeheftetes Zwischenereignis
Business Process Management 2016 - BPMN 62
2 Days
ReceiveConfirmation
SendCancellation
Notice
intermediate timer, boundary, interrupting
non-interrupting
© HSLU - JK
Die wichtigsten Ereignisse
Business Process Management 2016 - BPMN 63
Start
Ende
Zwischen
Auf Eintreffen einer Nachricht warten bzw. eine Nachricht versenden
Eine bestimmte Zeitdauer oder einen Zeitpunkt abwarten
Kompensation oder Fehlerbehandlung auslösen
Sequenzfluss "GOTO"
© HSLU - JK
Business Process Management 2016 - BPMN 64
Quelle: http://www.bpmb.de/poster
© HSLU - JK
Business Process Management 2016 - BPMN 65
© HSLU - JK
Fortgeschrittene Modellierung mit Ereignissen
Business Process Management 2016 - BPMN 66
compensation events connecting to compensation tasks
non-interrupting message
interrupting error
interrupting error
interrupting compensation
throwing compensation
© HSLU - JK
Geschäftsregeln innerhalb eines Prozesses
67 Business Process Management 2016 - BPMN
entweder eine BPMN Rule Task verwenden oder die Regeln direkt hinter einem XOR Gateway hinterlegen
© HSLU - JK
Beispiel für Artifakte
Business Process Management 2016 - BPMN 68
© HSLU - JK
Zusammenfassung: Die wichtigsten Diagramm Elemente I
Business Process Management 2016 - BPMN 69
Events
Activities
Gateways
Flow Objects
Pool
Lanes (within a Pool)
Nam
e
Swimlanes
Nam
e Nam
eN
ame
SequenceFlow
Message Flow
Association
Connectors
© HSLU - JK
Zusammenfassung: Die wichtigsten Diagramm Elemente II
Business Process Management 2016 - BPMN 70
Daten
Input
Output
Initiating Message
Response Message
Artifakte
Kommentare
Gruppierungen von Elementen
Eigene Elemente Collection
© HSLU - JK
Zusammenfassung
Business Process Management 2016 - BPMN 73
BPMN
Flow Objects Data Connecting Objects Swimlanes Artifacts
Events
Activity
Gateway
Task
Subprocess
Data Object
Data Input
Data Output
Data Store
Sequence Flow
Message Flow
Association
Pool
Lane
Group Text Annotation
© HSLU - JK
Aufgabe 1: Modellierung Immatrikulationsprozess in Signavio
1. 1 Konversationsdiagramm, mind. 1 Kollaborationsdiagramm mit mehreren Pools − Verwenden Sie Gateways, mehrere Partner, Messages − Nutzen Sie Glossar und Kollaborationsunterstützung!
Abgabe bis: 9.10. (Besprechung am 12.10.)
– Export der Modelle als Bild – Einbinden in ein einzelnes .doc oder .pdf
• Bitte kein .zip mit diversen Dateien!
– Benennen mit allen Namen und im ILIAS Ordner ablegen
Business Process Management 2016 - BPMN 74
© HSLU - JK
Diese Fragen sollten Sie beantworten können:
1. Was beinhaltet der Modellbegriff und wie verläuft die Modellbildung? Was hat dies für Konsequenzen für die Prozessmodellierung
2. Aus welcher Motivation heraus ist BPMN entstanden? 3. Welche 2 Arten von Modellen aus dem Standard kennen
wir und wozu werden Sie verwendet? 4. Welche grundlegenden Gruppen von Elementen sind in der
Notation enthalten und wie werden Sie korrekt im Modell verwendet?
5. Was ist die Semantik des AND, XOR und OR Gateways? 6. Wie können Sie verzweigende Prozesspfade ohne
Gateways modellieren und was geht nicht? Business Process Management 2016 - BPMN 75