business process model and notation (bpmn) itakoehle/teaching/bpm/bpmn1.pdf · version 2.0...

Post on 04-Jun-2018

237 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

© 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

top related