68
© HSLU - JK Business Process Model and Notation (BPMN) I Business Process Management Herbstsemester 2016 Prof. Dr. Jana Koehler

Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

Embed Size (px)

Citation preview

Page 1: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© HSLU - JK

Business Process Model and Notation (BPMN) I Business Process Management Herbstsemester 2016 Prof. Dr. Jana Koehler

Page 2: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© HSLU - JK

Agenda

Begriff des Modells

Vorgehen beim Modellieren

BPMN Modellierungselemente

Business Process Management 2016 - BPMN 2

Page 3: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© 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

Page 4: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© 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

Page 5: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© HSLU - JK

Modellbildung

Business Process Management 2016 - BPMN 6

Page 6: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© HSLU - JK

Ebenen der Prozessmodellierung

Business Process Management 2016 - BPMN 11

Page 7: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© 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

Page 8: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© 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

Page 9: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© 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

Page 10: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© 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

Page 11: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© HSLU - JK

BPMN 2.0 Poster

Business Process Management 2016 - BPMN 16

Page 12: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© 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

Page 13: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© 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

Page 14: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© 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

Page 15: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© 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

Page 16: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© HSLU - JK

BPMN geht ins Detail …

Business Process Management 2016 - BPMN 21

Page 17: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© HSLU - JK

Welche Partner interagieren? - BPMN Konversationsdiagramm

Business Process Management 2016 - BPMN 22

Page 18: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© HSLU - JK

Wie verlaufen die Prozesse der Partner im Detail? - BPMN Kollaborationsdiagramm (Prozessmodell)

Business Process Management 2016 - BPMN 23

Page 19: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© 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"

Page 20: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© HSLU - JK

Signavio Screencasts

http://www.signavio.com/en/screencasts/

Business Process Management 2016 - BPMN 25

Page 21: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© HSLU - JK

Die wichtigsten BPMN Sprachelemente für die Modellierung von Prozessabläufen BPMN Kollaborationsdiagramme

Business Process Management 2016 - BPMN 26

Page 22: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© 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

Page 23: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© HSLU - JK

Prozessgrenzen festlegen

Business Process Management 2016 - BPMN 28

besser:

Page 24: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© 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

Page 25: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© 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

Page 26: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© HSLU - JK

Die Prozessbeteiligten modellieren - Lanes

Business Process Management 2016 - BPMN 31

Page 27: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© HSLU - JK

Nicht zu viele Lanes!

Business Process Management 2016 - BPMN 32

Page 28: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© HSLU - JK

Gateways: Ablauflogik des Prozesses

Business Process Management 2016 - BPMN 33

Page 29: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© 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

Page 30: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© HSLU - JK

Prozesspfade ohne Gateways

Business Process Management 2016 - BPMN 35

Was kann man ohne Gateways nicht modellieren?? Synchronisationen paralleler Pfade!!

Page 31: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© HSLU - JK

Auf gutes Layout achten!

Business Process Management 2016 - BPMN 36

Page 32: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© HSLU - JK

Organisationsübergreifende Prozesse modellieren - Pools

Business Process Management 2016 - BPMN 37

Page 33: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© HSLU - JK

Auch vertikales Layout möglich …

Business Process Management 2016 - BPMN 38

Page 34: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© HSLU - JK

Konnektoren

Business Process Management 2016 - BPMN 39

Sequence Flow

Message Flow

Association

Page 35: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© HSLU - JK

Hauptprozess ohne Poolgrenzen kommuniziert mit abstraktem Prozess

Business Process Management 2016 - BPMN 40

Page 36: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© HSLU - JK

Message Flows zwischen den Aktivitäten der Pools

Business Process Management 2016 - BPMN 41

Page 37: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© HSLU - JK

Message Flows zwischen Pools

Business Process Management 2016 - BPMN 42

Page 38: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© HSLU - JK

Adhoc Prozess

Business Process Management 2016 - BPMN 43

Page 39: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© HSLU - JK

Adhoc Prozess mit teilweisen Abhängigkeiten

Business Process Management 2016 - BPMN 44

Page 40: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© 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

Page 41: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© HSLU - JK

Mehrere Varianten möglich

Business Process Management 2016 - BPMN 46

Page 42: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© HSLU - JK

Data Store in einem Beispielprozess

47 Business Process Management 2016 - BPMN

Page 43: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© HSLU - JK

Prozesse interagieren miteinander via Datenaustausch

Business Process Management 2016 - BPMN 48

Page 44: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© 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

Page 45: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© HSLU - JK

Startereignisse eines Toplevel Prozesses

Business Process Management 2016 - BPMN 50

Page 46: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© HSLU - JK

Endereignisse eines Toplevel Prozesses

Business Process Management 2016 - BPMN 51

Page 47: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© HSLU - JK

Beispiele

Business Process Management 2016 - BPMN 52

Page 48: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© HSLU - JK

ACHTUNG!

Business Process Management 2016 - BPMN 53

=

Page 49: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© 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

Page 50: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© 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

Page 51: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© HSLU - JK

Mehrfache Ereignisse korrekt modellieren

Business Process Management 2016 - BPMN 56

Hier als Startereignis verwendet eines der Ereignisse muss eintreten

Page 52: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© HSLU - JK

Event-basiertes Gateway

Business Process Management 2016 - BPMN 57

message

conditional

signal

intermediate events

eines der eintretenden Ereignisse muss auftreten

Page 53: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

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

Page 54: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© HSLU - JK

Beispiel

Business Process Management 2016 - BPMN 59

Page 55: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© HSLU - JK

Business Process Management 2016 - BPMN 60

Link Event "Off page" Connector

Page 56: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© HSLU - JK

Zwischenereignis innerhalb des Sequenzflusses

Business Process Management 2016 - BPMN 61

IncrementTally

ReceiveVotes

Send Ballot

Page 57: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© HSLU - JK

Angeheftetes Zwischenereignis

Business Process Management 2016 - BPMN 62

2 Days

ReceiveConfirmation

SendCancellation

Notice

intermediate timer, boundary, interrupting

non-interrupting

Page 58: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© 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"

Page 59: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© HSLU - JK

Business Process Management 2016 - BPMN 64

Quelle: http://www.bpmb.de/poster

Page 60: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© HSLU - JK

Business Process Management 2016 - BPMN 65

Page 61: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© 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

Page 62: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© 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

Page 63: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© HSLU - JK

Beispiel für Artifakte

Business Process Management 2016 - BPMN 68

Page 64: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© 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

Page 65: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© 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

Page 66: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© 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

Page 67: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© 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

Page 68: Business Process Model and Notation (BPMN) Itakoehle/teaching/bpm/bpmn1.pdf · Version 2.0 Vorschlag von IBM/SAP/Oracle Juni 2009 – Metamodell, formale Semantik, ... to occur whereas

© 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