Archyno
BPMNNotationsreferenz

BPMN-Symbole

Jedes Zeichen, das BPMN 2.0 aufs Papier bringen kann, und worauf es den Prozess festlegt: die Aktivitätsmarker, die drei Ereignisränder, die fünf Rauten, die zwei Linienarten, die nicht austauschbar sind, und die Datensymbole, die fast niemand richtig zeichnet.

9 Min. LesezeitBPMN 2.06 von 7

Die kurze Antwort

  • BPMN 2.0 definiert über hundert Zeichen. Etwa ein Dutzend trägt fast jedes reale Diagramm, und sechs tragen das erste.
  • Ein Plus bedeutet zwei zusammenhanglose Dinge: ein paralleles Gateway in einer Raute, einen Unterprozessmarker im kleinen Quadrat an der Unterkante einer Aktivität.
  • Eine Aufgabe ist atomar, ein Unterprozess enthält einen eigenen Prozess, und der einzige sichtbare Unterschied ist genau dieses Plus.
  • Der Schrägstrich nahe dem Flussanfang kennzeichnet den Standardpfad, eine hohle Raute an derselben Stelle den bedingten. Sie sind Gegenstücke.

01Aktivitäten: die Arbeit#

Eine einzige Form - ein abgerundetes Rechteck - trägt jede Art von Arbeit, die BPMN beschreiben kann. Was sich ändert, ist die Markierung in der Ecke oder an der Unterkante, und in diesen Markierungen steckt der meiste Sinn.

ElementNotationWas es bedeutet
Aufgabeabgerundetes Rechteck, ohne MarkierungAtomare Arbeit. Der Prozess modelliert nichts darin, was eine Aussage über dieses Diagramm ist und nicht über die Wirklichkeit - eine Aufgabe hier kann zwei Wochen Arbeit sein, die jemand anders anderswo modelliert.
Teilprozesskleines Quadrat mit Plus an der UnterkanteEnthält einen eigenen Prozess. Zusammengeklappt sieht man nur das Plus; aufgeklappt wächst der Kasten und der Kindprozess wird hineingezeichnet. Das Plus ist der einzige Unterschied zur Aufgabe - und der, den man übersieht.
Aufruf-Aktivitätdicker Rand, Plus-MarkierungEin einmal definierter und wiederverwendeter Teilprozess. Der dicke Umriss sagt, dass die Definition anderswo lebt, also ändert eine Änderung daran jeden Aufrufer - genau die Eigenschaft, für die sich das zusätzliche Symbol lohnt.
Aufgabentyp-Markierungenkleines Icon, oben linksEin Umschlag für Senden und Empfangen, eine Person für Benutzer, Zahnräder für Service, eine Skriptrolle für Skript. Sie sagen, wer oder was die Aufgabe ausführt, und sind der Unterschied zwischen einem Bild und etwas, das eine Engine ausführen kann.
Schleife und MehrfachinstanzKreispfeil oder drei BalkenEin Kreispfeil wiederholt die Aktivität, solange eine Bedingung gilt. Drei senkrechte Balken führen eine Instanz je Element einer Sammlung aus, drei waagerechte führen sie nacheinander aus.
Transaktiondoppelter RandEin Teilprozess, dessen Schritte entweder alle abschließen oder alle kompensiert werden. In handgezeichneten Modellen selten, in ausführbaren tragend.

Markierungen stapeln sich: eine Aktivität kann legitim ein Teilprozess-Plus, einen Mehrfachinstanz-Balken und einen Schleifenpfeil zugleich tragen.

Ein BPMN-Prozess in einem Pool namens Händler. Ein Nachrichten-Startereignis, Bestellung eingegangen, führt zu einer Aufgabe Bestellung prüfen, dann zu einem parallelen Gateway, das in eine Aufgabe Bestand reservieren und eine Aufgabe Zahlung einziehen teilt. Ein zweites paralleles Gateway führt sie zusammen und weiter zu einer Aufgabe Bestellung versenden und einem Endereignis Bestellung versandt. An der Aufgabe Zahlung einziehen hängt eine Textanmerkung.
Fünf Familien in einem Bild: Ereignisse an beiden Enden, eine Aktivität in der Mitte, Gateways, die den Fluss teilen und wieder zusammenführen, Sequenzflüsse, die sie verbinden, ein Pool, der benennt, wer die Arbeit tut, und eine Anmerkung, die etwas sagt, das die Notation nicht kann.

02Ereignisse: der Rand trägt die Bedeutung#

Jedes Ereignis ist ein Kreis. Zwei Dinge variieren unabhängig: der Rand, der sagt, wann im Prozess es sitzt, und das Symbol im Inneren, das sagt, welcher Art die Sache war.

ElementNotationWas es bedeutet
Startereignisdünner einfacher UmrissWo ein Token erscheint. Ein Prozess ohne Startereignis ist legal und in einem Diagramm, das ein Mensch lesen soll, fast immer ein Fehler.
Zwischenereignisdoppelter UmrissEtwas geschieht unterwegs - der Prozess wartet darauf (fangend) oder kündigt es an (werfend). Am Rand einer Aktivität platziert, unterbricht es diese Aktivität.
Endereignisdicker einfacher UmrissEin Token wird verbraucht. Mehrere Endereignisse an einem Prozess sind normal und gut: sie benennen die verschiedenen Arten, wie er enden kann.
NachrichtUmschlagsymbolEtwas kam von einem anderen Teilnehmer oder wurde ihm geschickt.
TimerUhrsymbolEin Datum, eine Dauer oder ein wiederkehrender Zeitplan hat gefeuert.
FehlerBlitzsymbolEtwas ist auf eine Weise fehlgeschlagen, für die der Prozess einen Plan hat. Am Rand einer Aktivität ist es der Ausnahmebehandler der Notation.

Gefüllte Symbole werfen, hohle fangen, und der volle Satz umfasst ein Dutzend Auslöser. Sie haben einen eigenen Artikel: BPMN-Ereignisse behandelt die beiden Achsen, Randereignisse und die unterbrechende Unterscheidung im Detail.

03Gateways: die Rauten#

Ein Gateway leistet nie Arbeit. Es entscheidet nur, wie viele der von ihm abgehenden Pfade ein Token tragen, und die Markierung darin ist die ganze Aussage.

ElementNotationWas es bedeutet
ExklusivX oder leere RauteGenau ein ausgehender Pfad. Die leere Raute bedeutet dasselbe, weshalb eine leere nie mehrdeutig ist, nur weniger explizit.
ParallelPlusJeder ausgehende Pfad, immer, ohne Bedingungen. Als Zusammenführung wartet es vor dem Weitermachen auf alle eingehenden Pfade.
InklusivKreisEin oder mehrere Pfade, je nachdem welche Bedingungen gelten. Das ausdrucksstärkste der fünf und das, mit dem man sich am leichtesten verklemmt.
EreignisbasiertFünfeck in doppeltem RingEntscheidet nichts. Es wartet, und dasjenige der nachgelagerten Ereignisse, das zuerst feuert, nimmt das Token.
KomplexSternchenEin Notausgang für Bedingungen, die die anderen vier nicht ausdrücken können. Wenn Sie es brauchen, schreiben Sie die Regel in eine Anmerkung daneben - niemand liest ein Sternchen zweimal gleich.

Teilen und Zusammenführen, Standardflüsse und die klassische inklusive Verklemmung stehen in BPMN-Gateways.

04Verbindende Objekte: drei Linien, nie austauschbar#

Das ist die kürzeste Tabelle der Seite und die, die entscheidet, ob ein Diagramm korrekt ist. Zwei dieser Linien sehen auf den ersten Blick ähnlich aus und bedeuten völlig Verschiedenes.

ElementNotationWas es bedeutet
SequenzflussDurchgezogene Linie, gefüllte Pfeilspitze. Die Reihenfolge der Schritte innerhalb eines Pools. Er darf nie eine Poolgrenze überqueren, und diese eine Regel ist es, die Pools überhaupt etwas bedeuten lässt.
NachrichtenflussGestrichelte Linie, offener Kreis am Anfang, hohle Pfeilspitze. Kommunikation zwischen Pools. Über die Reihenfolge in einem der beiden sagt er nichts.
AssoziationGepunktete Linie. Bindet eine Anmerkung oder ein Datenobjekt an das, worum es geht. Trägt überhaupt keinen Kontrollfluss.
StandardflussSequenzfluss mit einem Strich am AnfangWird genommen, wenn keine andere ausgehende Bedingung gilt. Die Garantie der Notation, dass ein Token nie an einem Gateway strandet.
Bedingter FlussSequenzfluss mit hohler Raute am AnfangWird nur genommen, wenn seine Bedingung wahr ist. Von einem Gateway aus überflüssig, das trägt bereits Bedingungen - er verdient seinen Platz, wenn er direkt von einer Aktivität abgeht.

Ein Sequenzfluss, der eine Poolgrenze überquert, ist kein stilistischer Ausrutscher. Es ist ungültiges BPMN, und eine Engine weist es zurück.

05Pools, Lanes und die Black Box#

Eine BPMN-Kollaboration mit zwei Pools. Der Pool Händler enthält ein Startereignis Rechnung fällig, eine Aufgabe Rechnung senden, ein Nachrichten-Zwischenereignis Zahlung eingegangen, eine Aufgabe Rechnung schliessen und ein Endereignis Rechnung ausgeglichen. Der Pool Zahlungsdienstleister darunter ist leer - eine eingeklappte Blackbox - und tauscht mit dem Händler-Pool zwei Nachrichtenflüsse aus.
Der Zahlungsanbieter ist ein zusammengeklappter Pool: ein Teilnehmer, mit dem der Prozess spricht und dessen Interna bewusst nicht modelliert sind. Leere ist hier die Notation, kein unfertiges Diagramm.

Ein Pool ist ein Teilnehmer - eine Organisation oder jeder Prozess mit eigenem Kontrollfluss. Eine Lane unterteilt einen Pool, meist nach Rolle oder Abteilung. Der Unterschied ist nicht kosmetisch: Schritte in zwei Lanes eines Pools werden durch Sequenzfluss verbunden, und Schritte in zwei Pools können nur Nachrichten austauschen.

Ein Pool, in dem nichts gezeichnet ist, ist eine Black Box, und das ist eine bewusste Aussage statt einer Auslassung. Sie sagt: dieser Teilnehmer zählt, wir tauschen diese Nachrichten mit ihm aus, und wie er intern arbeitet, geht dieses Diagramm nichts an. Die Entscheidungsfindung eines Kunden zu modellieren, als könnte man sie beobachten, ist genau das Versagen, dem diese Form vorbeugen soll.

06Datenobjekte und Artefakte#

Die Familie, die auf den meisten Diagrammen fehlt, manchmal zu Recht. Diese Symbole tragen keinen Kontrollfluss - ein Prozess läuft identisch, wenn man jedes einzelne davon löscht - also verdienen sie ihren Platz nur, wenn die Frage des Lesers Information betrifft und nicht Reihenfolge.

ElementNotationWas es bedeutet
DatenobjektBlatt mit umgeknickter oberer rechter EckeInformation, die eine Aktivität erzeugt oder braucht. Ein kleiner Pfeil in der Ecke markiert es als Dateneingabe oder -ausgabe.
DatenspeicherZylinderEtwas, das die Prozessinstanz überdauert - eine Datenbank, ein Aktenschrank. Der Unterschied zum Datenobjekt ist die Lebensdauer, nicht die Technologie.
Textanmerkungoffene Klammer mit Text danebenEine Notiz, die über eine gepunktete Assoziation an jedes Element gebunden wird. Der Ort, an dem die Regel notiert wird, die kein Symbol ausdrücken kann, und die am wenigsten genutzte Marke in BPMN.
Gruppegestricheltes abgerundetes RechteckEine visuelle Klammer um zusammengehörige Elemente. Sie überquert Pools frei, weil sie für die Ausführung nichts bedeutet - sie ist rein für den Leser.

07Die Teilmenge, die man auswendig können sollte#

BPMN 2.0 definiert weit über hundert verschiedene Marken, und kein arbeitender Modellierer benutzt mehr als einen Bruchteil. Die Spezifikation räumt das selbst ein, indem sie eine descriptive Konformitätsklasse definiert, und die kommt der Liste unten nahe.

  1. Aufgabe - abgerundetes Rechteck. Hier geschieht Arbeit.
  2. Start- und Endereignis - dünner Kreis, dicker Kreis. Wo Token erscheinen und verbraucht werden.
  3. Exklusives Gateway - Raute mit einem X. Ein Pfad hinaus.
  4. Paralleles Gateway - Raute mit einem Plus. Alle Pfade hinaus.
  5. Sequenzfluss - durchgezogener Pfeil. Reihenfolge innerhalb eines Pools.
  6. Nachrichtenfluss - gestrichelter Pfeil. Kommunikation zwischen Pools.
  7. Pool und Lane - wer die Arbeit tut.

Nach allem anderen greift man, wenn eine bestimmte Frage es verlangt. Ein Diagramm aus diesen sieben ist für jeden lesbar, der BPMN einmal gesehen hat, und das ist erheblich mehr wert als ein technisch reicheres Diagramm, das übersprungen wird.

In je einer Zeile

  1. 01Ein abgerundetes Rechteck ist jede Art von Arbeit; die Markierung darauf sagt welche.
  2. 02Der Ereignisrand sagt wann - dünn Start, doppelt Zwischen, dick Ende. Das Symbol sagt was.
  3. 03Die Markierung in einer Raute sagt, wie viele ausgehende Pfade ein Token tragen, und sonst nichts.
  4. 04Durchgezogener Pfeil innerhalb eines Pools, gestrichelter zwischen Pools. Eine Grenze mit einem durchgezogenen zu überqueren ist ungültig.
  5. 05Ein Plus in einer Raute und ein Plus an einer Kastenkante sind unverwandte Marken.
  6. 06Ein leerer Pool ist eine Black Box: ein bewusst nicht modellierter Teilnehmer.
  7. 07Sieben Symbole decken fast jedes Diagramm ab, das zu zeichnen sich lohnt.

Diese Symbole an echten Prozessen stehen in den durchgearbeiteten BPMN-Beispielen, und die Reihenfolge, in der man sie hinlegt, steht in wie man ein BPMN-Diagramm zeichnet.

08Häufige Fragen#

Wie viele BPMN-Symbole gibt es?

BPMN 2.0 definiert deutlich über hundert, wenn man jeden Ereignisauslöser, jeden Aktivitätsmarker und jede Gateway-Variante einzeln zählt. Die Zahl, auf die es ankommt, ist viel kleiner: etwa ein Dutzend Formen trägt die überwiegende Mehrheit echter Diagramme, und wer Aufgabe, die drei Ereignisränder, das exklusive und das parallele Gateway, beide Flussarten und den Pool kennt, liest fast alles.

Was ist der Unterschied zwischen Aufgabe und Unterprozess in BPMN?

Eine Aufgabe ist atomar - der Prozess modelliert nichts in ihrem Inneren. Ein Unterprozess enthält einen eigenen Prozess und wird als dasselbe abgerundete Rechteck mit einem kleinen Quadrat samt Pluszeichen an der Unterkante gezeichnet. Zugeklappt verbirgt er dieses Detail, aufgeklappt wächst der Kasten und der Kindprozess wird hineingezeichnet. Das Plus ist der einzige sichtbare Unterschied.

Was bedeutet ein Pluszeichen in einer BPMN-Form?

Das hängt ausschliesslich von der Form ab, die es trägt, und ist die häufigste Verwechslung der ganzen Notation. Ein Plus in einer Raute ist ein paralleles Gateway, das einen Token in mehrere aufteilt. Ein Plus in einem kleinen Quadrat an der Unterkante eines abgerundeten Rechtecks ist der Unterprozessmarker, der sagt, dass die Aktivität innen einen Prozess hat. Beide haben nichts miteinander zu tun.

Was bedeutet ein Schrägstrich auf einem BPMN-Sequenzfluss?

Ein kurzer schräger Strich nahe dem Anfang eines Sequenzflusses kennzeichnet ihn als Standardfluss. Es ist der Pfad, der genommen wird, wenn keine andere ausgehende Bedingung an diesem Gateway oder dieser Aktivität zutrifft, und damit die Zusicherung der Notation, dass ein Token nie strandet. Eine kleine hohle Raute am Anfang ist das Gegenstück: ein bedingter Fluss.

Welche BPMN-Symbole sollte ich zuerst lernen?

Sechs, und sie tragen ein erstes echtes Diagramm: das abgerundete Rechteck für eine Aufgabe, der dünne Kreis für ein Startereignis, der dicke Kreis für ein Endereignis, die Raute mit X für ein exklusives Gateway, der durchgezogene Pfeil für Sequenzfluss und der Pool für einen Teilnehmer. Mit paralleler Raute und gestricheltem Nachrichtenfluss decken Sie die meisten Kollaborationen ab.

In dieser Reihe

Passend dazu

Alle Artikel