Aktivitäten
Was sind Aktivitäten?
In BPMN 2.0 stellt eine Aktivität einen Task oder eine Gruppe von Tasks dar, die innerhalb eines Geschäftsprozesses ausgeführt werden. Aktivitäten sind die Bausteine eines Prozessmodells und beschreiben die konkreten Aktionen, die den Prozess voranbringen. In einem BPMN-Diagramm werden sie als Rechtecke mit abgerundeten Ecken dargestellt.
Arten von Aktivitäten
-
Task:
- Eine einzelne, atomare Aktivität, die eine grundlegende auszuführende Arbeitseinheit darstellt.
- Beispiel: „Rechnung senden“ oder „Anfrage genehmigen“.
-
Subprocess:
- Eine zusammengesetzte Aktivität, die mehrere Tasks oder Prozesse enthält.
- Sie kann erweitert werden, um alle enthaltenen Tasks anzuzeigen, oder reduziert als einzelne Aktivität erscheinen.
- Beispiel: Ein Einstellungsprozess kann ein Subprocess innerhalb des übergeordneten Onboarding-Prozesses für Mitarbeitende sein.
-
Call Activity:
- Ein wiederverwendbarer Prozess oder Subprocess, der von einem anderen Prozess aufgerufen wird.
- Beispiel: ein gemeinsam verwendeter Prozess „Kundenprüfung“, der in mehreren Workflows eingesetzt wird.
Spezialisierte Task-Typen
Tasks können anhand der beteiligten Personen und der Objekte kategorisiert werden, die im Prozess verwendet, verbraucht oder erzeugt werden.
Generischer Task
Generische Tasks dienen als Ausgangspunkt für Ihr Prozessmodell. Sie lassen sich schnell implementieren und später bei Bedarf in spezifische Untertypen verfeinern.
Manual Task
Manual Tasks werden von Personen ausgeführt und interagieren nicht direkt mit der Process Engine. Beispiele sind das Ablegen von Dokumenten in Ordnern, das Klären von Rechnungsabweichungen per Telefon und die persönliche Betreuung von Kunden am Serviceschalter.
User Task
User Tasks werden von Personen ausgeführt und von einer Process Engine gezielt zugewiesen. Diese Engine stellt die Tasks direkt in die Task-Warteschlange des jeweiligen Benutzers. Nach Abschluss fordert die Engine eine Bestätigung an, häufig durch die Eingabe von Daten oder das Klicken auf eine Schaltfläche. User Tasks sind ein wesentlicher Bestandteil von Human-Workflow-Management-Systemen.
Typische Beispiele sind die Prüfung einer Rechnung, die Genehmigung eines Urlaubsantrags und die Bearbeitung eines Support-Tickets.
Receive Task
Receive Tasks modellieren den Empfang einer Nachricht als eigenständigen Task innerhalb des Prozessflusses. Dieser Task-Typ ist eine Alternative zum Message-Catching-Event, das in BPMN 2.0 durch das Symbol eines leeren Umschlags dargestellt wird.
Receive Task (Instantiating)
Wenn ein Receive Task als Start eines Prozesses festgelegt wird und damit eine Alternative zum Message-Start-Event darstellt, wird dies durch ein kleines Event-Symbol in der oberen linken Ecke angezeigt.
Send Task
Send Tasks sind technische Tasks, die von der Process Engine ausgeführt werden. Sie dienen hauptsächlich dazu, Webservices asynchron über Message Queues aufzurufen.
Script Task
Script Tasks werden direkt in der Process Engine ausgeführt und müssen in einer Sprache geschrieben sein, die die Engine interpretieren kann.
Service Task
Service Tasks stehen für Vorgänge, die von Softwareanwendungen ausgeführt werden. Sie laufen automatisch als Teil des Prozess-Workflows ab. In der Regel geht BPMN davon aus, dass diese Funktionen über Webservices bereitgestellt werden, alternative Implementierungen sind jedoch möglich. Diese Tasks sind zentral für die prozessorientierte Integration und orientieren sich eng an den Prinzipien der serviceorientierten Architektur (SOA).
Business Rule Task
BPMN 2.0 führt den Business Rule Task ein, der speziell für die Anwendung von Geschäftsregeln innerhalb eines Prozesses vorgesehen ist.
Wichtige Merkmale
- Sequence Flows: Aktivitäten sind durch Pfeile, sogenannte Sequence Flows, verbunden. Diese legen die Reihenfolge fest, in der Tasks ausgeführt werden.
- Schleifen und Multi-instance: Einige Aktivitäten können wiederholt oder gleichzeitig von mehreren Beteiligten ausgeführt werden.
Beispiel
- Eine Aktivität „Antrag prüfen“ kann einen User Task darstellen, bei dem ein Manager einen Antrag prüft. Dieser Task kann Teil eines größeren Subprozesses namens „Antragsbearbeitung“ sein.
Aktivitäten bilden die Grundlage für die Definition konkreter Prozessschritte und der Arbeitsweise, mit der ein gewünschtes Ergebnis in einem BPMN-Modell erreicht wird. Sie können einfache Tasks oder komplexe Subprozesse sein, die mehrere Aktivitäten und Ablaufbedingungen enthalten.
Als Nächstes
Zu den weiteren Aktivitätstypen gehören eingeklappte Subprozesse, Multi-instance Tasks und AdHoc Subprocesses.