Was ist BPMN?
Business Process Model and Notation: eine Prozesssprache, präzise genug für eine Engine und schlicht genug, damit die Person, die die Arbeit tut, sie korrigieren kann. Diese zweite Hälfte ist der schwere Teil, und sie ist der Grund, warum es BPMN gibt.
10 Min. LesezeitBPMN 2.01 von 7
Die kurze Antwort
- BPMN gibt es aus einem einzigen Grund: ein Prozessmodell, das eine Engine ausführt und die ausführende Person trotzdem korrigieren kann.
- Es gibt fünf Symbolfamilien, aber fast jedes reale Diagramm steht auf dreien - Flussobjekte, Verbindungsobjekte und Schwimmbahnen.
- Ein Sequenzfluss darf keine Pool-Grenze überqueren. Genau diese eine Regel gibt Pools überhaupt eine Bedeutung.
- Ein Pool ist ein Beteiligter mit eigenem Kontrollfluss, eine Lane unterteilt ihn nur. Getrennte Pools können Nachrichten austauschen und sonst nichts.
01Was es ist#
BPMN ist eine Notation für Geschäftsprozesse - die Reihenfolge, in der Dinge geschehen, wer sie tut und was sie verzweigen lässt. Es ist ein OMG-Standard, von demselben Gremium, dem UML gehört, und Version 2.0 ist die, die alles meint, was BPMN sagt.
Ihr Entwurfsziel ist ungewöhnlich und gehört klar ausgesprochen: sie soll vom Fachbereich lesbar und von einer Engine ausführbar sein. Dasselbe Diagramm, das eine Betriebsleiterin im Workshop korrigiert, lässt sich mit genügend ausgefüllten Details auf einer Prozess-Engine deployen und ausführen. Keine andere Prozessnotation versucht beides ernsthaft.
Dieser doppelte Zweck erklärt den Umfang des Symbolsatzes. BPMN hat rund hundert Symbole, was alarmierend klingt und es nicht ist: es sind fünf Familien mit Varianten, und ein Diagramm, das zwanzig davon benutzt, deckt fast jeden Prozess ab, den jemand zeichnet.
02Die fünf Familien#
| Element | Notation | Was es bedeutet |
|---|---|---|
| Ereignisse | Kreise | Etwas geschieht. Die Randstärke sagt wann: dünn startet den Prozess, doppelt geschieht währenddessen, dick beendet ihn. Ein Symbol im Inneren sagt, welcher Art - eine Nachricht, ein Timer, ein Fehler. |
| Aktivitäten | abgerundete Rechtecke | Arbeit, die getan wird. Eine Aufgabe ist atomar; ein Teilprozess enthält einen eigenen Prozess und kann zusammengeklappt mit einem + gezeichnet werden. |
| Gateways | Rauten | Wo Pfade sich teilen oder zusammenlaufen. Die Markierung im Inneren sagt, nach welcher Regel - exklusiv, parallel, inklusiv, ereignisbasiert. |
| Verbindende Objekte | Sequenzfluss (durchgezogen, gefüllte Spitze) innerhalb eines Pools; Nachrichtenfluss (gestrichelt, offener Kreis und hohle Spitze) zwischen Pools; Assoziation (gepunktet) zu Artefakten. | |
| Swimlanes | Pools und Lanes | Wer verantwortlich ist. Ein Pool ist ein Teilnehmer, eine Lane eine Unterteilung innerhalb eines Pools. |
Artefakte - Datenobjekte, Gruppen, Textanmerkungen - sind eine sechste Familie und tragen überhaupt keine Ausführungsbedeutung. Sie sind Notizen.
Zu welcher Familie ein Symbol gehört, sieht man immer an seiner Umrissform: Kreis, abgerundetes Rechteck, Raute. Die Variante innerhalb einer Familie ist immer eine Markierung im Inneren oder eine Randstärke. Diese Regelmäßigkeit macht hundert Symbole lernbar - Sie lernen fünf Formen und einen Satz Verzierungen, nicht hundert Bilder.
03Sequenzfluss ist kein Nachrichtenfluss#
Das ist die Regel, die ein BPMN-Diagramm von einem Flussdiagramm mit runden Ecken trennt: ein Sequenzfluss darf nie eine Poolgrenze überqueren. Ein Pool ist ein eigenständiger Teilnehmer mit eigenem Prozess, und Sie haben nicht zu sagen, in welcher Reihenfolge eine andere Organisation ihre Arbeit tut. Sie können nur sagen, dass Sie ihr etwas geschickt haben, und das ist ein Nachrichtenfluss.
| Element | Notation | Was es bedeutet |
|---|---|---|
| Sequenzfluss | "Dann geschieht dies." Durchgezogene Linie, gefüllte Pfeilspitze. Bleibt immer in einem Pool. | |
| Nachrichtenfluss | "Dies wird ihnen geschickt." Gestrichelte Linie, offener Kreis beim Sender, hohle Pfeilspitze beim Empfänger. Überquert immer Pools. | |
| Assoziation | "Diese Notiz gehört dazu." Gepunktete Linie. Verbindet Artefakte mit Flussobjekten und bedeutet einer Engine nichts. | |
| Standardfluss | ein Strich am Linienanfang | Der Zweig, der genommen wird, wenn keine andere Bedingung am Gateway gilt. Genau einer je verzweigendem Gateway. |
04Pools, Lanes und wer verantwortlich ist#
Innerhalb eines Pools unterteilen Lanesdie Arbeit nach Rolle, Abteilung oder System. Sie tragen keinerlei Ausführungssemantik - eine Engine ignoriert sie vollständig - und sind auf vielen Diagrammen dennoch das Wertvollste, weil "wer macht diesen Schritt" die Frage ist, über die ein Prozessworkshop tatsächlich streitet.
Eine nützliche Disziplin: jede Lane-Überquerung ist eine Übergabe, und jede Übergabe ist eine Stelle, an der Arbeit wartet. Die Sequenzflüsse zu zählen, die eine Lane-Grenze überqueren, liefert eine erste Liste der Stellen, an denen der Prozess langsam ist, bevor irgendjemand irgendetwas gemessen hat.
05Drei Ebenen von BPMN#
Fast jeder Streit darüber, "wie viel BPMN zu viel ist", löst sich auf, sobald Sie benennen, welche dieser drei Sie gerade machen.
| Element | Notation | Was es bedeutet |
|---|---|---|
| Descriptive | ~10 Symbole | Für Menschen. Start, Ende, Aufgaben, exklusive und parallele Gateways, Pools, Lanes, Nachrichtenflüsse. Was ein Workshop hervorbringt und was die meiste veröffentlichte Prozessdokumentation sein sollte. |
| Analytic | ~30 Symbole | Ergänzt die Ereignistypen, Randereignisse, Teilprozesse und ereignisbasierten Gateways. Präzise genug zum Simulieren und um über Ausnahmen nachzudenken. |
| Executable | der volle Satz, plus Daten | Jede Verzweigungsbedingung, jedes Datenmapping, jede Servicebindung ausgefüllt. Auf einer Engine deployt. Das Diagramm ist jetzt Quelltext und sollte auch so geprüft werden. |
Der Fehler ist nicht, die falsche Ebene zu wählen - der Fehler ist, sie in einem Diagramm zu mischen. Ein Descriptive-Modell mit drei vollständig spezifizierten Fehler-Randereignissen und elf nackten Aufgaben gefällt niemandem: zu detailliert zum Überfliegen, zu unvollständig zum Ausführen.
06BPMN, Aktivitätsdiagramm oder ArchiMate?#
Dazu greifen, wenn
- Der Prozess läuft über Organisationsgrenzen und die Übergaben sind das Thema
- Fachleute müssen das Diagramm lesen, korrigieren und freigeben
- Das Modell wird vielleicht irgendwann von einer Prozess-Engine ausgeführt
- Ausnahmen, Timer und kompensierende Aktionen zählen so viel wie der Gutfall
Zu etwas anderem greifen, wenn
- Sie beschreiben einen Algorithmus in einem System - nehmen Sie ein Aktivitätsdiagramm
- Sie brauchen die Landschaft statt des Prozesses - nehmen Sie ArchiMate
- Das Publikum sind Entwickler und das Thema eine Aufruffolge - nehmen Sie ein Sequenzdiagramm
- Es sind vier Kästen in einer Reihe und ein Flussdiagramm täte es
Ein UML-Aktivitätsdiagramm deckt ähnliches Gelände ab und ist innerhalb eines Systems besser: es hat reichere Kontrollflusskonstrukte und steht natürlich neben den anderen UML-Diagrammen, die dieselbe Software beschreiben. BPMN gewinnt in dem Moment, in dem mehr als eine Organisation beteiligt ist, weil Pools und Nachrichtenflüsse in UML kein Gegenstück haben, das ein Fachpublikum liest.
ArchiMate kann einen Geschäftsprozess ebenfalls zeichnen und sollte es - mit einem Kasten je Prozess, in einer Landschaftssicht. In dem Moment, in dem Sie wissen wollen, was passiert, wenn die Zahlung fehlschlägt, ist das BPMNs Frage, nicht ArchiMates.
07Häufige Fehler#
- Sequenzfluss über eine Poolgrenze. Der mit Abstand häufigste Fehler, und er bedeutet, dass das Diagramm Hoheit über den Prozess eines anderen beansprucht.
- Kein Endereignis. Jeder Pfad muss an einem enden. Eine lose Aufgabe lässt ein Prozesstoken für immer am Leben - ein echter Bug, sobald das Modell ausgeführt wird, und davor eine echte Mehrdeutigkeit.
- Entscheidungen in Aufgaben gezeichnet.Eine Aufgabe, die "prüft und weiterleitet", verbirgt die Verzweigung. Setzen Sie ein Gateway dahinter.
- Gateways, die zugleich verzweigen und zusammenführen. Legal, unlesbar. Nehmen Sie eines zum Teilen und ein zweites zum Zusammenführen.
- Nach Personen benannte Lanes. Benennen Sie die Rolle. Menschen wechseln Stellen, und das Diagramm sollte deswegen nicht bearbeitet werden müssen.
In je einer Zeile
- 01Fünf Familien: Ereignisse, Aktivitäten, Gateways, verbindende Objekte, Swimlanes.
- 02Der Umriss sagt die Familie; Markierung im Inneren und Randstärke sagen die Variante.
- 03Sequenzfluss überquert nie einen Pool; Nachrichtenfluss überquert nur Pools.
- 04Ein Pool, den Sie nicht kontrollieren, gehört leer - eine Black Box, die Nachrichten berühren.
- 05Wählen Sie descriptive, analytic oder executable und halten Sie ein Diagramm auf einer Ebene.
- 06Jeder Pfad endet an einem Endereignis, und Gateways teilen oder führen zusammen, nie beides.
08Häufige Fragen#
Wofür wird BPMN verwendet?
Zur Modellierung von Geschäftsprozessen in einer Notation, die präzise genug für eine Workflow-Engine und schlicht genug ist, damit die ausführende Person sie korrigieren kann. Diese zweite Anforderung ist der Grund, warum es BPMN gibt und warum sein alltäglicher Symbolsatz so klein ist.
Was sind die wichtigsten BPMN-Symbolfamilien?
Fünf: Flussobjekte, also Ereignisse, Aktivitäten und Gateways; Verbindungsobjekte, also Sequenzfluss, Nachrichtenfluss und Assoziation; Schwimmbahnen, also Pools und Lanes; Daten, also Datenobjekte und Datenspeicher; und Artefakte, also Gruppen und Anmerkungen. Fast jedes Diagramm entsteht aus den ersten dreien.
Was unterscheidet Sequenzfluss und Nachrichtenfluss?
Der Sequenzfluss ist eine durchgezogene Linie mit gefüllter Pfeilspitze und zeigt die Reihenfolge der Schritte innerhalb eines Pools. Der Nachrichtenfluss ist eine gestrichelte Linie mit offener Spitze und verläuft zwischen Pools. Ein Sequenzfluss darf niemals eine Pool-Grenze überqueren, und genau diese Regel gibt Pools ihre Bedeutung.
Was unterscheidet einen Pool von einer Lane?
Ein Pool ist ein Beteiligter: eine Organisation oder ein eigener Prozess mit eigenem Kontrollfluss. Eine Lane unterteilt einen Pool, meist nach Rolle oder Abteilung. Schritte in verschiedenen Lanes eines Pools verbindet der Sequenzfluss; Schritte in verschiedenen Pools können nur Nachrichten austauschen.
Ist BPMN besser als ein UML-Aktivitätsdiagramm?
Für fachlich gerichtete Prozessmodelle meist ja: BPMN hat reichere Ereignissemantik, echten Nachrichtenfluss zwischen Beteiligten und einen Ausführungsstandard dahinter. Für Verhalten innerhalb eines Stücks Software liegt ein Aktivitätsdiagramm näher am übrigen Entwurf und braucht keine zweite Notation.
In dieser Reihe
- 01Was ist BPMN
- 02Ereignisse
- 03Gateways
- 04BPMN-Beispiele
- 05BPMN zeichnen
- 06BPMN-Symbole
- 07BPMN vs. Aktivitätsdiagramm
Passend dazu
Notationsreferenz
Verhaltensdiagramme
Modellierungspraxis
Notationsreferenz
Grundlagen
Verhaltensdiagramme