BPMN Aktivitäten & Aufgabe-Typn verstehen
Einführung
In BPMN 2.0 steht eine Activity für eine Aufgabe oder eine Folge von Aufgaben, die in einem Geschäftsprozess durchgeführt werden. Aktivitäten sind die Bausteine eines Prozessmodells und beschreiben die konkreten Aktionen, um den Prozess voranzubringen. Im BPMN-Diagramm werden sie als Rechtecke mit abgerundeten Ecken dargestellt.
Aktivitätstypen
-
Aufgabe:
- Eine einzelne, atomare Activity, die eine Basiseinheit der Arbeit darstellt.
- Beispiel: “Send Invoice” oder “Approve Request”.
-
Subprozess:
- Eine komplexe Activity, die weitere Aufgaben oder Prozesse enthält.
- Kann expandiert (alle Unteraufgaben sichtbar) oder kollabiert (als einzelne Activity dargestellt) sein.
- Beispiel: Ein Bewerbungsprozess kann ein Subprozess im größeren Onboarding-Prozess sein.
-
Call Activity:
- Ein wiederverwendbarer Prozess oder Subprozess, der den Antrag bearbeitet.urch einen anderen Prozess aufgerufen wird.
- Beispiel: Ein gemeinsamer “Customer Verification”-Prozess, der in mehreren Workflows verwendet wird.
Spezialisierte Aufgabe-Typn
Aufgaben können nach den beteiligten Teilnehmern sowie den verwendeten, verbrauchten oder erzeugten Objekten im Prozess kategorisiert werden.
Generic Aufgabe
Generic Aufgaben sind der Startpunkt für Ihr Prozessmodell. Sie lassen sich schnell einsetzen und später bei Bedarf in spezielle Subtypen differenzieren.
Manual Aufgabe
Manual Aufgaben werden von Personen ausgeführt und stehen nicht im direkten Kontakt mit der Process Engine. Beispiele: Dokumente ablegen, Rechnungsabweichungen telefonisch klären, Kundengespräche am Service-Schalter.
Benutzer Aufgabe
Benutzer Aufgaben werden von Nutzern ausgeführt und gezielt durch die Process Engine zugewiesen. Die Engine legt Aufgaben direkt in die jeweilige Aufgabe-Queue jedes Nutzers. Nach Abschluss ist meist eine Bestätigung nötig, etwa durch Datenanforderungenanforderungenanforderungeneingabe oder Button-Klick. Benutzer Aufgaben sind zentral im Human Workflow Management.
Beispiele: Rechnung prüfen, Urlaubsantrag genehmigen, Support-Ticket bearbeiten.
Receive Aufgabe
Receive Aufgaben modellieren den Empfang einer Nachricht als eigenständige Aufgabe im Prozess. Sie sind eine Alternative zum Nachricht Eintreffending Event und werden in BPMN 2.0 durch ein leeres Umschlag-Symbol dargestellt.
Receive Aufgabe (Instantiating)
Wenn eine Receive Aufgabe den Prozessstart auslöst und somit das Nachricht Start Event ersetzt, zeigt dies ein kleines Event-Icon oben links an.
Send Aufgabe
Send Aufgaben sind technische Aufgaben, die von der Process Engine ausgeführt werden, meist für asynchrone Webservice-Aufrufe über Nachricht Queues.
Script Aufgabe
Script Aufgaben laufen direkt in der Process Engine und müssen in einer vom System unterstützten Sprache geschrieben werden.
Service Aufgabe
Service Aufgaben umfassen Abläufe, die von Software-Anwendungen automatisch innerhalb des Prozesses ausgeführt werden. Häufig erfolgt dies über Webservices, andere Integrationsarten sind aber möglich. Diese Aufgaben sind wichtig für die prozessorientierte Integration und eng mit Service-Oriented Architecture (SOA) verbunden.
Business Rule Aufgabe
BPMN 2.0 führt den Aufgabe-Typ Business Rule Aufgabe ein, speziell für das Anwenden von Business Rules im Prozess.
Wichtige Merkmale
- Sequence Flows: Aktivitäten sind durch Pfeile (Sequence Flows) verbunden, die die Abfolge der Ausführung bestimmen.
- Loop und Multi-instance: Manche Aktivitäten können wiederholt werden (Loop) oder von mehreren Teilnehmenden gleichzeitig ausgeführt werden (Multi-instance).
Beispiel
- Eine “Review Application”-Activity kann eine Benutzer Aufgabe sein, bei der ein Manager einen Antrag prüft. Diese Aufgabe könnte Teil eines größeren Subprozess namens “Application Processing” sein.
Aktivitäten sind wichtig, um die einzelnen Schritte eines Prozesses und die Arbeitsabläufe im BPMN-Modelll zu beschreiben. Sie können einfache Aufgaben oder komplexe Subprozesse sein, die mehrere Aktivitäten und Flow Conditions enthalten.
Weiterführend
Weitere Aktivitätstypen sind kollabierte Subprozesse, Multi-instance Aufgaben und Ad-Hoc Sub-Aufgaben.