BPMN-Elemente
Die Palette auf der linken Seite des Editors enthält die BPMN 2.0-Formen, die Sie zu einem Modell hinzufügen können. Verwenden Sie den Umschalter oben in der Palette, um zwischen der kompakten Ansicht mit nur Symbolen und der breiten Ansicht mit Beschriftungen zu wechseln. Eine Form mit Chevron öffnet ein Flyout mit spezifischeren Varianten.

Ereignisse
Ereignisse markieren Dinge, die während eines Prozesses passieren.
| Element | Verwendung |
|---|---|
| Startereignis | Wo der Prozess beginnt. |
| Zwischenereignis | Etwas, das mitten im Prozess passiert. Wählen Sie zwischen der Throw-Variante (der Prozess erzeugt das Ereignis) und der Catch-Variante (der Prozess wartet darauf). |
| Endereignis | Wo ein Pfad des Prozesses endet. |
| Grenzereignis | Etwas, das eine Aktivität unterbrechen oder abzweigen kann, während sie läuft. Grenzereignisse werden nicht aus der Palette eingefügt – wählen Sie eine Aufgabe, einen Unterprozess oder eine Aufrufaktivität und verwenden Sie Attach boundary event im Kontextmenü des Elements. |
Grenzereignisse gibt es in sieben Arten: Message, Timer, Error, Escalation, Signal, Conditional und Compensation.
Aufgaben
Aufgaben sind die Arbeitsschritte des Prozesses. Das Task-Flyout bietet die Standard-BPMN-2.0-Aufgabentypen:
| Element | Verwendung |
|---|---|
| Aufgabe | Eine generische Arbeitseinheit. |
| Benutzeraufgabe | Arbeit, die eine Person in einer Anwendung durchführt. |
| Serviceaufgabe | Arbeit, die automatisch von einem System ausgeführt wird. |
| Sendeaufgabe | Das Senden einer Nachricht an einen externen Teilnehmer. |
| Empfangsaufgabe | Warten auf eine Nachricht von einem externen Teilnehmer. |
| Manuelle Aufgabe | Arbeit, die außerhalb eines Systems erledigt wird. |
| Geschäftsregel-Aufgabe | Auswertung einer Geschäftsregel oder Entscheidung. |
| Skriptaufgabe | Ein automatisierter Skriptschritt. |
| Aufrufaktivität | Aufruf eines anderen, separat definierten Prozesses. |
Gateways
Gateways teilen und verbinden den Fluss.
| Element | Verwendung |
|---|---|
| Exklusives Gateway | Genau ein ausgehender Pfad wird genommen. |
| Paralleles Gateway | Alle ausgehenden Pfade laufen gleichzeitig. |
| Inklusives Gateway | Einer oder mehrere ausgehende Pfade werden genommen. |
| Ereignis-basiertes Gateway | Der Pfad wird durch das zuerst eintretende Ereignis entschieden. |
| Komplexes Gateway | Eine Verzweigungsbedingung, die nicht zu den anderen Typen passt. |
Container
| Element | Verwendung |
|---|---|
| Unterprozess | Eine Gruppe von Schritten, die einen eigenen Prozess bilden. |
| Ad-hoc-Unterprozess | Eine Gruppe von Schritten ohne feste Reihenfolge – Ausführende entscheiden, was wann zu tun ist. |
| Transaktion | Ein Unterprozess, der entweder vollständig abgeschlossen wird oder rückgängig gemacht wird (Kompensation). |
| Gruppe | Ein visueller Rahmen um zusammengehörige Elemente. Hat keine Auswirkung auf den Fluss. |
| Textannotation | Eine Freitextnotiz, die an das Diagramm angehängt ist. |
Struktur
| Element | Verwendung |
|---|---|
| Pool | Ein Teilnehmer im Prozess – ein Unternehmen, eine Abteilung oder ein System. |
| Lane | Eine Rolle oder ein Team innerhalb eines Pools. Fügen Sie Lanes über das Kontextmenü des Pools hinzu und verwenden Sie Distribute lanes evenly, um sie gleichmäßig zu verteilen. |
Daten
| Element | Verwendung |
|---|---|
| Datenobjekt | Information, die ein Schritt liest oder erzeugt. |
| Referenz auf Datenobjekt | Eine Referenz auf ein Datenobjekt, das an mehreren Stellen verwendet wird. |
| Datenspeicher | Ein Ort, an dem Daten über die Lebensdauer des Prozesses hinaus aufbewahrt werden. |
Verbindungen
Verbindungen werden auf der Arbeitsfläche gezeichnet, nicht aus der Palette gewählt – ziehen Sie vom Verbindungsgriff eines ausgewählten Elements zum Ziel.
| Verbindung | Verwendung |
|---|---|
| Sequenzfluss | Die Reihenfolge der Schritte innerhalb eines Pools. |
| Nachrichtenfluss | Eine Nachricht zwischen zwei Pools. |
| Assoziation | Verknüpft eine Annotation oder ein Datenobjekt mit dem beschriebenen Element. |
Das richtige Element wählen
Wenn Sie eine Form platzieren und dann feststellen, dass es ein anderer Typ sein sollte, müssen Sie sie nicht löschen. Wählen Sie sie aus und drücken Sie R, um Change type to... zu öffnen. Dies konvertiert das Element an Ort und Stelle und behält seinen Namen sowie seine Verbindungen bei.
Das Lint-Fenster markiert Elementauswahlen, die oft Schwierigkeiten verursachen – z. B. ein inklusives oder komplexes Gateway, wo ein einfacheres ausreicht, ein Gateway, das sowohl teilt als auch verbindet, oder eine Aktivität, die keinen expliziten Start vorgelagert hat. Siehe Ihr Modell überprüfen.