Einführung
Als ich erstmals damit begann, Geschäftsprozessmodelle zu überprüfen und zu entwerfen, war eines der häufigsten Missverständnisse, das ich bei Teams beobachtete, die richtige Anwendung von Grenzereignissen in BPMN 2.0. Insbesondere die Unterscheidung zwischen unterbrechenden und nicht unterbrechenden Ereignissen verunsicherte selbst erfahrene Modelle. Aus Sicht der Benutzererfahrung (UX) und Systemgestaltung kann die falsche Auswahl eines Ereignistyps zu frustrierten Benutzern, verlorenen Daten oder verpassten kritischen Warnungen führen. In diesem Leitfaden möchte ich meine praktischen Erkenntnisse teilen und erläutern, wie diese beiden Ereignistypen funktionieren, wobei ich auf realitätsnahe Szenarien zurückgreife, um Ihnen zu helfen, sie effektiv in Ihren eigenen Prozessmodellen einzusetzen.

Der wesentliche Unterschied: Eine Betrachtung aus Sicht eines Prüfers
In meiner Erfahrung beim Überprüfen von BPMN 2.0-Diagrammen liegt der wesentliche Unterschied zwischenunterbrechendenundnicht unterbrechendenEreignissen darauf hinaus, eine einzige Frage zu beantworten:Läuft die angehängte Aktivität weiter, nachdem das Ereignis ausgelöst wurde?Diese werden typischerweise alsangehängte Ereignissean der Grenze einer Aufgabe oder Unterprozess verwendet, um spontane Ereignisse zu behandeln.
Unterbrechende Ereignisse
Wenn ich einen Prozess auf die Behandlung kritischer Fehler überprüfe, suche ich nachunterbrechenden Ereignissen.
-
Definition:Wenn ein unterbrechendes Ereignis ausgelöst wird, wird die Ausführung der aktuellen Aktivitätsofort gestoppt.
-
Verhalten:Der Prozessablauf wird vollständig auf den Pfad nach dem Ereignis umgeleitet.
-
UX-Effekt:Aus Sicht der Benutzererfahrung bedeutet dies, dass der aktuelle Bildschirm oder die aktuelle Aufgabe des Benutzers abrupt unterbrochen wird. Es sollte nur dann verwendet werden, wenn die Situation absolute Priorität erfordert.
-
Beispiel:In einem kürzlich überprüften Prozess zur Auftragsabwicklung war einFehlerereignismit der Bezeichnung „nicht lieferbar“ versehen an eine Beschaffungsaktivität angehängt. Tritt dieser Fehler auf, wird die Beschaffung gestoppt, und der Prozess wechselt zur Fehlerbehandlung, beispielsweise zum Entfernen des Artikels aus einem Katalog.
Nicht unterbrechende Ereignisse
Auf der anderen Seite empfehle ich oftnicht unterbrechende Ereignissefür Szenarien, in denen wir überwachen oder unterstützen müssen, ohne den primären Ablauf des Benutzers zu stören.
-
Definition:Ein nicht unterbrechendes Ereignis erfasst und behandelt einen Vorgangohne den zugehörigen Vorgang abzubrechendie Aktivität, an die es angehängt ist.
-
Verhalten:Aktuell aktive Threads werden weder beendet noch beeinflusst. Stattdessen wird ein neuer Token erzeugt, der den Pfad der Ereignisbehandlung verfolgt, während die ursprüngliche Aktivität ihre Ausführung parallel fortsetzt.neuer Tokender den Pfad der Ereignisbehandlung verfolgt, während die ursprüngliche Aktivität ihre Ausführung parallel fortsetzt.
-
Beispiel:EinEskalationsereignismit der Bezeichnung „späte Lieferung“ kann an dieselbe Beschaffungsaktivität angehängt werden. Wenn es ausgelöst wird, wird die Beschaffung fortgesetzt, aber ein neuer Pfad wird gestartet, um den Kunden über die Verspätung zu informieren.
-
Zusätzlicher Anwendungsfall:In einem E-Mail-Abstimmungsbeispiel, das ich analysiert habe, wurde einnicht unterbrechendes Nachrichten-Start-Ereignis innerhalb eines Ereignis-Unterprozesses verwendet, sodass über die Zeit mehrere Stimmen gesammelt werden konnten, ohne die Hauptabstimmungsphase zu unterbrechen.

Fallstudie: Kontoverifizierung und Sicherheit
Um den funktionalen Unterschied zwischen diesen beiden Arten von Grenzereignissen zu veranschaulichen, führe ich Sie durch einenBenutzerkontoverifizierungProzess, den ich kürzlich für eine moderne Webanwendung überprüft habe. Dies ist ein häufiges Szenario, bei dem die richtige Ereignislogik entscheidend für Sicherheit und Benutzerzufriedenheit ist.
Stellen Sie sich eine Aufgabe namens„Profilverifizierung abschließen“vor, die vom Benutzer ausgeführt wird. Wir mussten zwei verschiedene Szenarien behandeln: eines, das sofortige Maßnahmen erfordert, und eines, das lediglich die Protokollierung von Informationen erfordert.
1. Unterbrechendes Grenzereignis: „Sicherheitswarnung“
-
Auslöser:Ein „Sicherheitswarnung“-Fehlerereignis, das an die Aufgabe „Profilverifizierung abschließen“ angehängt ist.
-
Verhalten: Wenn das System eine mögliche Kontobeeinträchtigung erkennt (z. B. Anmeldung von einer schwarzen Liste stammenden IP-Adresse), während der Benutzer sein Profil ausfüllt, wird die unterbrechendes Ereignis ausgelöst.
-
Ergebnis & UX-Einfluss: Die Aufgabe „Profilverifizierung abschließen“ wird sofort abgebrochen. Der Benutzer wird abgemeldet, seine Sitzung wird zerstört, und der Ablauf wird auf einen „Konto sperren und Administrator benachrichtigen“ Pfad umgeleitet. Der Benutzer wird daran gehindert, das Profil abzuschließen, da die Sicherheitsgefahr absolute Priorität hat. In meiner Bewertung wurde dies als korrekte Vorgehensweise angesehen, da die Fortsetzung des Benutzers eine erhebliche Sicherheitsgefahr darstellen würde.

2. Nicht-unterbrechendes Grenzereignis: „Erinnerung zum Speichern des Fortschritts“
-
Auslöser: Ein „Fortschritt speichern“-Zeitverlaufsevent, das der gleichen Aufgabe „Profilverifizierung abschließen“ angehängt ist und alle 5 Minuten ausgelöst wird.
-
Verhalten: Während der Benutzer weiterhin aktiv seine Angaben eintippt, wird die nicht-unterbrechende Ereignis ausgelöst.
-
Ergebnis & UX-Einfluss: Ein paralleler Token wird generiert, der einen Hintergrundprozess auslöst, um „Entwurf automatisch in Datenbank speichern.“ Wesentlich ist, dass die Aufgabe „Profilverifizierung abschließen“ weiterhin aktiv und ungestört bleibt; der Benutzer erfährt keine Pause oder Bildschirmneuzeichnung. Der Benutzer setzt seine Arbeit fort, während das nicht-unterbrechende Ereignis eine hilfreiche Nebenwirkung erzeugt. Dies hat die Benutzererfahrung erheblich verbessert, indem Datenverlust vermieden wurde, ohne den Benutzer durch störende Pop-ups zu belästigen.

Vergleichstabelle
Wenn ich diese Konzepte an Stakeholder präsentiere, verwende ich immer eine Vergleichstabelle, um die Unterschiede eindeutig zu machen:
| Funktion | Unterbrechend (Sicherheitswarnung) | Nicht-unterbrechend (Erinnerung zum Speichern) |
|---|---|---|
| Hauptaufgabe | Sofort beendet | Verläuft unbeeinflusst weiter |
| Token-Fluss | Weitergeleitet auf Fehlerpfad | Aufteilung (einer bleibt bestehen, einer verzweigt sich) |
| Prozesszustand | Verlassen/Abgebrochen | Parallele Ausführung |
| Ziel | Ausnahmebehandlung/Wiederherstellung | Überwachung/Unterstützende Nebenaufgaben |
Durch die gleichzeitige Verwendung dieser Ereignisse können Sie sicherstellen, dass kritische Fehler die Arbeit sofort stoppen, um Schäden zu vermeiden, während kleinere Hilfsaufgaben (wie Protokollierung oder Erinnerungen) gleichzeitig ausgeführt werden können, was die Benutzererfahrung und die Prozesseffizienz erheblich verbessert.
Fazit
Letztendlich hat die Beherrschung der Feinheiten zwischen unterbrechenden und nicht unterbrechenden Grenzereignissen eine entscheidende Veränderung in meiner Reise der Prozessmodellierung bewirkt. Wenn ich Diagramme heute überprüfe, suche ich nach diesem feinen Gleichgewicht: Ich verwende unterbrechende Ereignisse, um strenge Geschäftsregeln und Sicherheitsgrenzen durchzusetzen, und nutze nicht unterbrechende Ereignisse, um eine nahtlose, unterstützende Benutzererfahrung zu schaffen. Durch sorgfältige Anwendung dieser BPMN 2.0-Muster können Sie Workflows gestalten, die nicht nur technisch robust sind, sondern auch für den Endbenutzer äußerst intuitiv und widerstandsfähig. Ich empfehle dringend, Ihre aktuellen Prozessmodelle mit diesen Unterscheidungen im Blick zu überarbeiten – Sie könnten überrascht sein, wie viel reibungsloser Ihre Workflows werden können.
Quellen
-
BPMN 2.0-Grenzereignisse erklärt: Eine kurze Übersicht darüber, wie Grenzereignisse in BPMN an Aktivitäten angehängt werden.
-
Unterbrechende vs. Nicht-Unterbrechende Ereignisse: Detaillierter Vergleich der Ereignisverhalten und Token-Flüsse.
-
Modellierung der Ausnahmebehandlung in BPMN: Leitfaden zur Verwendung von Fehler- und Eskalationsereignissen zur Prozesswiederherstellung.
-
Zeitverzögerungsereignisse in Geschäftsprozessen: Wie man zeitbasierte Auslöser und automatische Speicherungen in Workflows implementiert.











