Entschlüsseln Sie jedes BPMN-Symbol und jede Gateway für klare Prozessdiagramme

Business Process Model and Notation (BPMN) dient als universelle Sprache für die Prozessmodellierung. Sie ermöglicht es Organisationen, Workflows zu visualisieren, Logik zu definieren und komplexe Vorgänge zwischen technischen und nicht-technischen Teams zu kommunizieren. Die Präzision eines Diagramms hängt jedoch vollständig von der korrekten Verwendung seiner Symbole ab. Eine Fehlinterpretation einer Gateway oder eines Ereignisses kann zu fehlerhafter Automatisierung, Compliance-Risiken oder operativen Engpässen führen.

Dieser Leitfaden bietet eine detaillierte Aufschlüsselung der BPMN-2.0-Elemente. Wir untersuchen die spezifischen Funktionen von Ereignissen, Aktivitäten, Gateways und Verbindungsobjekten. Das Ziel ist es sicherzustellen, dass Ihre Diagramme nicht nur optisch ansprechend, sondern auch logisch fundiert und strikt konform mit dem Standard sind.

Infografik zur BPMN 2.0-Symbolreferenz in Kohleskizzen-Stil, die vier Kernkategorien von Elementen zeigt: Ereignisse (Start-/Zwischen-/Ende-Kreise mit Nachrichten-, Timer-, Fehler-Symbolen), Aktivitäten (abgerundete Rechtecke für Benutzer-/Dienst-/manuelle Aufgaben und Teilprozesse), Gateways (Rauten mit X für XOR, + für AND, o für OR, Sechseck für ereignisbasierte), und Verbindungselemente (durchgezogene Sequenzflüsse, gestrichelte Nachrichtenflüsse, gepunktete Assoziationslinien) sowie Pool-/Lane-Swimlane-Strukturen für Klarheit bei der Prozessmodellierung.

Die Kernbausteine verstehen 🧱

Ein BPMN-Diagramm besteht aus vier Hauptkategorien von Elementen. Jede Kategorie erfüllt einen eindeutigen Zweck bei der Definition des Lebenszyklus eines Geschäftsprozesses. Um ein robustes Modell zu erstellen, muss man die Nuancen zwischen ähnlich aussehenden Formen verstehen.

  • Ereignisse:Dinge, die geschehen. Diese werden durch Kreise dargestellt und definieren den Start, den Zwischen- oder das Ende eines Ablaufs.
  • Aktivitäten:Zu erledigende Arbeit. Diese sind abgerundete Rechtecke, die Aufgaben oder Teilprozesse darstellen.
  • Gateways:Entscheidungen und Synchronisation. Diese Rauten steuern den Pfad, den der Ablauf nimmt.
  • Verbindungsobjekte:Die Pfeile, die alles miteinander verbinden.

1. Ereignisse: Der Puls Ihres Prozesses ⏱️

Ereignisse sind die Auslöser und Ergebnisse Ihres Prozesses. Sie werden als Kreise dargestellt. Die Dicke des Kreisrandes gibt die Art des Ereignisses an. Das Verständnis der Unterschiede zwischen diesen ist entscheidend für eine genaue Simulation und Ausführung.

Startereignisse 🟢

Ein Startereignis markiert den Beginn einer Prozessinstanz. Es hat keinen eingehenden Sequenzfluss. Der Rand eines Startereignisses ist dünn. Innerhalb des Kreises definiert ein Symbol, was den Prozess auslöst.

  • Nachrichtenstart:Ausgelöst durch den Empfang einer Nachricht (z. B. eine E-Mail oder API-Aufruf). Dargestellt durch ein Umschlag-Symbol.
  • Zeitgesteuerter Start:Ausgelöst durch eine Zeitbedingung (z. B. jeden Montag um 9 Uhr). Dargestellt durch ein Uhr-Symbol.
  • Signalstart:Ausgelöst durch ein Signal, das an das System gesendet wird.
  • Fehlerstart:Selten verwendet, dies stellt einen Start dar, der durch eine spezifische Fehlerbedingung ausgelöst wird.

Endereignisse 🔴

Endereignisse kennzeichnen das Ende einer Prozessinstanz. Sie haben keinen ausgehenden Sequenzfluss. Der Rand ist dick, um die Beendigung anzuzeigen. Symbole im Inneren definieren das Ergebnis.

  • Nachrichtenende:Sendet eine Nachricht nach Abschluss.
  • Signalende: Sendet ein Signal an andere Prozesse.
  • Fehler-Ende: Zeigt an, dass der Prozess aufgrund eines Fehlers beendet wurde.
  • Abbruch-Ende: Speziell für transaktionale Prozesse oder Teilprozesse, die einen Abbruch anzeigen.
  • Beendigung-Ende: Stoppt alle laufenden Instanzen des Prozesses sofort, unabhängig von anderen parallelen Pfaden.

Zwischenereignisse ⚪

Zwischenereignisse treten zwischen Start und Ende auf. Sie haben sowohl eingehende als auch ausgehende Sequenzflüsse. Der Rand ist dünn, aber im Inneren befindet sich ein doppelt gezeichneter Kreis, um sie von Start- und Endereignissen zu unterscheiden.

  • Erfassende Ereignisse:Der Prozess wartet darauf, dass etwas eintritt. Beispiele umfassen das Erfassen einer Nachricht, eines Timers oder eines Signals. Der Fluss pausiert, bis die Bedingung erfüllt ist.
  • Auslösende Ereignisse:Der Prozess erzeugt etwas. Beispiele umfassen das Senden einer Nachricht oder das Auslösen eines Signals. Dies geschieht normalerweise nach Abschluss einer Aufgabe.
  • Kompensation:Spezielle Behandlung von Fehlern in langlaufenden Prozessen.

2. Aktivitäten: Definition der Arbeit 🛠️

Aktivitäten stellen die tatsächlich im Prozess ausgeführte Arbeit dar. Sie werden als abgerundete Rechtecke gezeichnet. Das Symbol im Inneren des Rechtecks gibt den spezifischen Aktivitätstyp an.

Aufgaben 📝

Eine Aufgabe ist die kleinste Arbeitseinheit. Sie kann im Kontext des Diagramms nicht weiter zerlegt werden.

  • Benutzer-Aufgabe:Arbeit, die von einem menschlichen Akteur ausgeführt wird. Erfordert menschliche Interaktion.
  • Dienst-Aufgabe:Arbeit, die von einem IT-System oder einem Dienst ausgeführt wird. Kein menschlicher Eingriff ist erforderlich.
  • Manuelle Aufgabe:Arbeit, die in der realen Welt manuell ausgeführt wird, möglicherweise außerhalb des Systems.
  • Skript-Aufgabe:Arbeit, die von einem Skript oder Code-Snippet ausgeführt wird.
  • Geschäftsregel-Aufgabe:Arbeit, die von einer Regel-Engine oder Richtlinie ausgeführt wird.
  • Senden/Empfangen-Aufgabe:Spezifische Arten von Aufgaben für asynchrones Messaging.

Teilprozesse 📂

Wenn ein Prozess zu komplex wird, wird er in Teilprozesse zerlegt. Dies wird durch ein abgerundetes Rechteck mit einem Pluszeichen (+) am unteren Rand dargestellt.

  • Eingeklappter Teilprozess:Zeigt das Pluszeichen. Details sind ausgeblendet, um das Hauptdiagramm übersichtlich zu halten.
  • Aufgeklappter Teilprozess:Zeigt die internen Aufgaben und Flüsse. Wird für detaillierte Dokumentation verwendet.
  • Aufrufaktivität:Ein Verweis auf eine wiederverwendbare Prozessvorlage, die an anderer Stelle definiert ist.

3. Gateways: Die Logiksteuerungen 🔄

Gateways bestimmen den Flusspfad des Prozesses. Sie sind die kritischsten Elemente für die Logiksteuerung. Ohne ordnungsgemäße Verwendung von Gateways kann ein Prozess keine Entscheidungen treffen oder parallele Arbeitsströme verarbeiten.

Exklusiver Gateway (XOR) ⚡

Der exklusive Gateway stellt einen Entscheidungspunkt dar, an dem nur ein Pfad gewählt wird. Er sieht aus wie ein Diamant mit einemX darin. Es wird verwendet, wenn Bedingungen sich gegenseitig ausschließen.

  • Logik:Wenn Bedingung A wahr ist, gehe Pfad A. Wenn Bedingung B wahr ist, gehe Pfad B. Nur ein Pfad ist aktiv.
  • Verwendung:Genehmigungsverfahren (Genehmigt vs. Abgelehnt), Verzweigung basierend auf Datenwerten.
  • Standardfluss:Wenn keine Bedingung zutrifft, wird der Standardfluss gewählt. Dies muss klar gekennzeichnet sein.

Paralleler Gateway (AND) ⚙️

Der parallele Gateway teilt oder vereinigt Flüsse gleichzeitig. Er sieht aus wie ein Diamant mit einem+ darin.

  • Aufteilung:Erstellt mehrere parallele Pfade. Alle Pfade werden gleichzeitig ausgeführt.
  • Zusammenführung:Wartet darauf, dass alle eingehenden parallelen Pfade abgeschlossen sind, bevor es weitergeht.
  • Verwendung:Gleichzeitiges Senden einer Benachrichtigungse-Mail und Aktualisieren einer Datenbank. Warten auf mehrere Genehmigungen, bevor der Prozess fortgesetzt wird.

Inklusiver Gateway (ODER) 🌐

Der inklusive Gateway ermöglicht, dass ein oder mehrere Pfade eingeschlagen werden. Er sieht aus wie ein Diamant mit einem o im Inneren.

  • Aufteilung: Bewertet Bedingungen. Wenn Bedingung A wahr ist, wird Pfad A aktiviert. Wenn Bedingung B wahr ist, wird Pfad B aktiviert. Beide können gleichzeitig wahr sein.
  • Zusammenführung:Wartet darauf, dass alle aktiven Pfade abgeschlossen sind. Es wird nicht auf Pfade gewartet, die nicht eingeschlagen wurden.
  • Verwendung:Komplexe Verzweigung, bei der mehrere Optionen ausgewählt werden können (z. B. Auswahl mehrerer Versandmethoden).

Ereignisbasierter Gateway ⚠️

Dieser Gateway wartet auf das Eintreten eines bestimmten Ereignisses. Er sieht aus wie ein Diamant mit einem Sechseck im Inneren. Er wird verwendet, um auf externe Auslöser zu warten.

  • Logik:Der Prozess wartet darauf, dass eines von mehreren Ereignissen eintritt. Sobald ein Ereignis eintritt, werden die anderen möglichen Pfade abgebrochen.
  • Verwendung:Warten auf eine Zahlungsbestätigung oder das Ablaufende eines Zeitlimits.

Vergleich der Gateway-Typen

Gateway-Typ Symbol Aufteilungslogik Zusammenführungslogik
Exklusiv (XOR) X im Inneren eines Diamanten Genau einen Pfad basierend auf Bedingungen auswählen. Einen einzelnen eingehenden Pfad zusammenführen.
Parallel (UND) + im Inneren eines Diamanten Alle Pfade gleichzeitig erstellen. Warten, bis alle eingehenden Pfade abgeschlossen sind.
Inklusiv (ODER) o im Diamanten Aktiviere alle Pfade, die den Bedingungen entsprechen. Warte darauf, dass alle aktiven Pfade abgeschlossen sind.
Ereignisbasiert Sechseck innen Warte darauf, dass ein Ereignis eintritt. Warte auf das eingetretene Ereignis.

4. Verbindende Objekte: Verknüpfung des Flusses 🔗

Verbindungsstücke definieren, wie Informationen und Steuerung zwischen Elementen weitergegeben werden. Der Stil des Pfeils gibt die Art der Verbindung an.

Sequenzfluss 🟦

Der Sequenzfluss verbindet Elemente innerhalb desselben Prozesses. Es ist eine durchgezogene Linie mit einem offenen Pfeilkopf.

  • Funktion:Gibt die Ausführungsreihenfolge an.
  • Richtung:Fließt von oben nach unten, von links nach rechts.
  • Verwendung:Verbindet Aufgaben, Ereignisse und Gateways innerhalb einer einzigen Spur.

Nachrichtenfluss 🟧

Der Nachrichtenfluss verbindet Elemente über verschiedene Pools oder Teilnehmer hinweg. Es ist eine gestrichelte Linie mit einem offenen Pfeilkopf.

  • Funktion:Gibt den Informationsaustausch zwischen Teilnehmern an.
  • Richtung:Kann Spuren und Pools überschreiten.
  • Verwendung:Senden einer Anfrage vom Kunden zum Lieferanten.

Assoziation 🟩

Die Assoziation verknüpft Datenobjekte oder Anmerkungen mit Fluss-Elementen. Es ist eine gestrichelte Linie mit einem gefüllten Pfeilkopf (oder offen, je nach Richtung).

  • Funktion:Stellt Kontext oder Datenreferenzen bereit, ohne die Flusssteuerung zu beeinflussen.
  • Verwendung:Verknüpfung eines Dokuments mit einer Aufgabe oder einer Textnotiz mit einem bestimmten Gateway.

5. Pools und Lanes: Organisation von Verantwortlichkeiten 🏊

Komplexe Prozesse involvieren mehrere Parteien. BPMN verwendet Pools und Lanes, um diese Beziehungen zu visualisieren.

Pools 🟦

Ein Pool repräsentiert einen Teilnehmer im Prozess. Er ist ein Container, der die Prozessdefinition enthält. Jeder Pool verfügt über eigene, unabhängige Start- und Endereignisse.

  • Öffentlicher Pool:Stellt eine externe Organisation oder Entität dar.
  • Privater Pool:Stellt eine interne Abteilung oder ein System dar.
  • Nachrichtenfluss:Kann nur zwischen verschiedenen Pools auftreten.

Lanes 🟨

Lanes sind Unterteilungen innerhalb eines Pools. Sie repräsentieren spezifische Rollen, Abteilungen oder Systeme, die für die Aktivitäten in diesem Bereich verantwortlich sind.

  • Verantwortlichkeit:Klärt, wer welche Aufgabe durchführt.
  • Visuelle Klarheit:Erleichtert das Nachverfolgen von Übergängen zwischen Rollen.
  • Schwimmbahnen:Wird oft synonym mit Lanes verwendet, um die horizontale oder vertikale Aufteilung zu beschreiben.

6. Häufige Muster und Anti-Muster 🛑

Selbst erfahrene Modellierer machen Fehler. Das Erkennen häufiger Muster und Anti-Muster gewährleistet die Langlebigkeit und Nutzbarkeit Ihrer Diagramme.

Die Endlosschleife ⚠️

Ein Sequenzfluss, der ohne Abbruchbedingung zu einem vorherigen Punkt zurückkehrt, erzeugt eine Endlosschleife. In einem Diagramm ist dies akzeptabel, wenn es einen Wiederholungsmechanismus darstellt, führt jedoch in der Ausführung zu Systemstillständen.

  • Lösung:Stellen Sie sicher, dass in der Schleife eine Zählbegrenzung oder eine Abbruchbedingung vorhanden ist.

Waisen-Aufgaben

Aufgaben ohne eingehende oder ausgehende Verbindungen sind Waisen-Aufgaben. Sie deuten auf ein unvollständiges Diagramm hin.

  • Lösung:Verbinden Sie alle Aufgaben mit einem logischen Flusspfad.

Fehlende Gateways

Parallele Abläufe, die nicht ordnungsgemäß zusammengeführt oder aufgeteilt werden, können zu Deadlocks führen. Wenn sich ein Prozess in zwei parallele Pfade aufteilt, aber nur einer wieder zusammengeführt wird, kann der andere Pfad unbegrenzt hängen bleiben.

  • Lösung:Verwenden Sie immer ein Parallel-Gateway, um alle parallelen Zweige zusammenzuführen.

7. Best Practices für die Diagrammerstellung 📏

Um eine qualitativ hochwertige Prozessdokumentation zu gewährleisten, halten Sie sich an diese strukturellen Richtlinien.

Konsistenz bei der Benennung

  • Verwenden Sie klare, handlungsorientierte Namen für Aufgaben (z. B.Rechnung prüfen und nichtRechnung).
  • Benennen Sie Ereignisse basierend auf dem Auslöser (z. B.Rechnung erhalten und nichtStart).
  • Beschriften Sie Gateways mit der Bedingung (z. B.Betrag > 1000).

Visuelle Hierarchie

  • Platzieren Sie das Start-Ereignis oben oder links.
  • Platzieren Sie das End-Ereignis unten oder rechts.
  • Halten Sie die Flussrichtung konsistent (Oben-nach-Unten oder Links-nach-Rechts).
  • Vermeiden Sie sich kreuzende Linien. Verwenden Sie Biegepunkte, um den Fluss zu glätten.

Datenobjekte

  • Stellen Sie Daten als Dokument-Symbole dar, die an Aufgaben angehängt sind.
  • Verwenden Sie Assoziationen, um anzuzeigen, welche Daten gelesen oder geschrieben werden.
  • Platzieren Sie keine Datenobjekte auf Sequenzflüssen; sie gehören zu Aufgaben oder Gateways.

8. Erweiterte Gateway-Logik 🧠

Fortgeschrittenes Modellieren erfordert häufig verschachtelte Gateways oder komplexe Bedingungen. Es ist entscheidend, die Interaktion zwischen verschiedenen Gateway-Typen zu verstehen.

Verschachtelte Gateways

Das Platzieren eines Gateways innerhalb eines anderen Gateways kann komplexe Logik vereinfachen. Dies erhöht jedoch die kognitive Belastung für die Leser.

  • Empfehlung:Halten Sie die Logik einfach. Wenn ein Gateway fünf Bedingungen erfordert, erwägen Sie, den Prozess in Teilprozesse zu unterteilen.

Ereignisbasierte Auswahl

Bei der Verwendung eines ereignisbasierten Gateways stellen Sie sicher, dass alle wartenden Ereignisse eindeutig sind. Wenn zwei Ereignisse gleichzeitig eintreten können, wird das Verhalten unbestimmt.

  • Empfehlung:Verwenden Sie explizite Logik, um ein Ereignis vor einem anderen zu priorisieren, falls Mehrdeutigkeiten bestehen.

9. Fehlerbehebung bei häufigen Verwechslungen von Symbolen 🤔

Selbst Experten verwechseln manchmal ähnliche Symbole. Hier finden Sie eine schnelle Übersicht über die häufigsten Verwechslungen.

Aufgabe vs. Service-Aufgabe

  • Aufgabe:Menschliche Arbeit.
  • Service-Aufgabe:Systemarbeit.
  • Prüfung:Muss eine Person auf einen Button klicken? Wenn ja, handelt es sich um eine Aufgabe. Wenn das System dies automatisch erledigt, handelt es sich um eine Service-Aufgabe.

Paralleles Gateway vs. Inklusiives Gateway

  • Parallel:Alle Pfade werden ausgeführt.
  • Inklusiv:Ausgewählte Pfade werden ausgeführt.
  • Prüfung:Ist es möglich, dass nur ein Pfad ausgeführt wird? Wenn ja, verwenden Sie Inklusiv. Wenn alle ausgeführt werden müssen, verwenden Sie Parallel.

Zwischenereignis-Empfang vs. -Auslösung

  • Empfang:Der Prozess wartet.
  • Auslösung:Der Prozess sendet.
  • Überprüfung:Zeigt der Pfeil in das Ereignis hinein (Einfangen) oder aus ihm heraus (Auswerfen)?

10. Überlegungen zur Implementierung 🚀

Während sich dieser Leitfaden auf die Notation konzentriert, beinhaltet die Implementierung dieser Diagramme oft Ausführungs-Engines. Das Verständnis der Notation stellt sicher, dass die Logik in Code oder Workflow-Regeln übersetzt werden kann.

  • Bedingungsauswertung:Stellen Sie sicher, dass Gateway-Bedingungen testbare Ausdrücke sind.
  • Zeitüberschreitungen:Verwenden Sie Timer-Zwischenereignisse für das SLA-Tracking.
  • Benachrichtigungen:Verwenden Sie Nachrichten-Endereignisse, um externe Warnungen auszulösen.

Zusammenfassung der Notationsregeln 📜

Die Einhaltung des BPMN-Standards stellt sicher, dass Ihre Diagramme portabel sind und von jedem Beteiligten verstanden werden können.

  • Ereignisse sind Kreise:Start (dünn), Ende (dick), Zwischen (doppelt dünn).
  • Aktivitäten sind abgerundete Rechtecke:Aufgabe (Symbol innen), Teilprozess (Plus innen).
  • Gateways sind Rauten:XOR (X), AND (+), OR (o), Ereignis (Sechseck).
  • Verbindungen sind Linien:Sequenz (durchgezogen), Nachricht (gestrichelt), Assoziation (gestrichelt).
  • Artefakte sind Dokumente:Daten, Gruppe, Anmerkung.

Durch die Beherrschung dieser Symbole schaffen Sie eine Grundlage für die Prozessoptimierung. Klare Diagramme reduzieren Mehrdeutigkeiten, straffen die Kommunikation und erleichtern eine präzise Automatisierung. Der Aufwand, der in das Erlernen der Notation investiert wird, zahlt sich in der Klarheit der daraus resultierenden Geschäftsprozesse aus.

Denken Sie daran: Ein Diagramm ist ein Vertrag. Wenn die Logik unklar ist, wird die Ausführung fehlerhaft sein. Überprüfen Sie Ihre Modelle regelmäßig, um sicherzustellen, dass sie weiterhin die aktuelle Geschäftswirklichkeit widerspiegeln.