BPMN End Event: Typen & Anwendung
Einführung
Ein BPMN 2.0 End Event kennzeichnet den Abschluss oder die Beendigung eines Business-Prozesses. Es markiert den Punkt, an dem der Prozess vollständig abgeschlossen ist und danach keine weiteren Aktionen folgen. In BPMN-Diagrammen wird das End Event als fett umrandeter Kreis dargestellt und kann verschiedene Arten von Prozess-Enden anzeigen, zum Beispiel normalen Abschluss oder einen Fehlerzustand.
Wichtige Aspekte zu End Events
- Visuelle Darstellung: Ein fett umrandeter Kreis.
- Typen von End Events:
- Message End Event: Sendet eine Message, wenn der Prozess endet.
- Signal End Event: Sendet ein Signal an andere Prozesse oder Systeme beim Abschluss.
- Error End Event: Zeigt an, dass der Prozess aufgrund eines Fehlers beendet wurde.
- Terminate End Event: Stoppt sofort alle Aktivitäten und terminiert die gesamte Prozessinstanz.
- Escalation End Event: Kennzeichnet eine Eskalation, die auf höherer Ebene behandelt werden muss.
End Events haben keine ausgehenden Sequence Flows, da sie den Endpunkt des Prozesses darstellen. Sie sind wichtig, um das Ergebnis des Prozesses zu signalisieren und den Flow korrekt abzuschließen.
Ein End Event markiert das Ende eines Prozesses. Der Prozess ist abgeschlossen, sobald alle im Diagramm definierten Schritte ausgeführt wurden und im End Event enden. Da ein Prozess verschiedene Ergebnisse haben kann (zum Beispiel Erfolg oder Fehler), können mehrere End Events verwendet werden, um unterschiedliche Outcomes zu zeigen. Beispiel: Eine Bestellung wird erfolgreich bearbeitet und der Prozess endet mit Erfolg. Sind die Kartendaten falsch und die Transaktion scheitert, wird kein Beleg erstellt und die Bestellung ist nicht erfolgreich.
In diesem Beispiel unterscheiden sich die finalen Outcomes, obwohl beide als End Events klassifiziert sind. Bei mehreren End Events im Prozess sollte jeder Abschluss eindeutig benannt sein, um Verwechslungen zu vermeiden.
Alle Events mit ihren entsprechenden Symbolen
| Start | Intermediate | End | ||||||
|---|---|---|---|---|---|---|---|---|
| Type | Normal | Event Sub process | Event Sub process non-interrupt | Catch | Boundary | Boundary non-interrupt | Throw | |
| None | ||||||||
| Message | ||||||||
| Timer | ||||||||
| Conditional | ||||||||
| Link | ||||||||
| Signal | ||||||||
| Error | ||||||||
| Escalation | ||||||||
| Termination | ||||||||
| Compensation | ||||||||
| Cancel | ||||||||
| Multiple | ||||||||
| Multiple Parallel | ||||||||