Aktivitäten
Einführung
In BPMN 2.0 repräsentiert eine Aktivität eine Aufgabe oder eine Menge von Aufgaben, die innerhalb eines Geschäftsprozesses ausgeführt werden. Aktivitäten sind die Bausteine eines Prozessmodells und beschreiben die spezifischen Aktionen, die abgeschlossen werden müssen, um den Prozess voranzubringen. Sie werden in einem BPMN-Diagramm als Rechtecke mit abgerundeten Ecken dargestellt.
Arten von Aktivitäten
Task:
- Eine einzelne, atomare Aktivität, die eine grundlegende Arbeitseinheit darstellt, die durchgeführt werden muss.
- Beispiel: “Rechnung senden” oder “Antrag genehmigen.”
Sub-Prozess:
- Eine zusammengesetzte Aktivität, die eine Reihe anderer Aufgaben oder Prozesse enthält.
- Kann erweitert (alle inneren Tasks anzeigen) oder zusammengeklappt (als einzelne Aktivität erscheinen) werden.
- Beispiel: Ein Einstellungsprozess könnte ein Sub-Prozess innerhalb des größeren Mitarbeiter-Onboarding-Prozesses sein.
Call Activity:
- Ein wiederverwendbarer Prozess oder Sub-Prozess, der von einem anderen Prozess aufgerufen (invoked) wird.
- Beispiel: Ein gemeinsamer “Kundenverifizierungs”-Prozess, der in mehreren Workflows verwendet wird.
Spezialisierte Arten von Tasks
Tasks können basierend auf den beteiligten Teilnehmern und den Objekten, die im Prozess genutzt, konsumiert oder erzeugt werden, kategorisiert werden.
Generic Task
Generische Tasks dienen als Ausgangspunkt für Ihr Prozessmodell. Sie können schnell implementiert und später bei Bedarf in spezifische Untertypen verfeinert werden.
Manual Task
Manuelle Tasks werden von Einzelpersonen durchgeführt und interagieren nicht direkt mit der Prozess-Engine. Beispiele sind das Organisieren von Dokumenten in Ordnern, das Lösen von Rechnungsdifferenzen per Telefonate und das persönliche Kundenengagement am Service-Schalter.
User Task
User Tasks werden von Einzelpersonen ausgeführt und speziell von einer Prozess-Engine zugewiesen. Diese Engine ordnet Aufgaben direkt in die Task-Queue jedes Benutzers zu. Nach Abschluss wird eine Bestätigung von der Engine benötigt, oft durch Dateneingabe oder Klicken eines Buttons. User Tasks sind integraler Bestandteil von Human Workflow Management-Systemen.
Häufige Beispiele sind das Überprüfen einer Rechnung, das Genehmigen eines Urlaubsantrags und das Bearbeiten eines Support-Tickets.
Receive Task
Empfangs-Tasks modellieren den Erhalt einer Nachricht als eindeutige Aufgabe im Prozessfluss. Diese Task-Art dient als Alternative zum message-catching event, das in BPMN 2.0 durch das Symbol eines leeren Umschlags dargestellt wird.
Receive Task (Instantiating)
Wenn ein Empfangs-Task bestimmt ist, einen Prozess zu initiieren und damit das message start event effektiv ersetzt, wird dies durch ein kleines Event-Symbol in der oberen linken Ecke angezeigt.
Send Task
Send Tasks sind technische Aufgaben, die von der Prozess-Engine ausgeführt werden und hauptsächlich zum asynchronen Aufrufen von Webdiensten über Message Queues verwendet werden.
Script Task
Script Tasks werden direkt innerhalb der Prozess-Engine ausgeführt und müssen in einer Sprache geschrieben sein, die die Engine interpretieren kann.
Service Task
Service Tasks beziehen sich auf Operationen, die von Softwareanwendungen durchgeführt und automatisch als Teil des Prozessablaufs ausgeführt werden. Typischerweise geht BPMN davon aus, dass diese Funktionen über Webdienste bereitgestellt werden, obwohl alternative Implementierungen möglich sind. Diese Tasks spielen eine entscheidende Rolle bei der prozessorientierten Integration und stehen eng mit den Prinzipien der Service-Oriented Architecture (SOA) in Verbindung.
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 entwickelt wurde.
Hauptmerkmale
- Sequence Flows: Aktivitäten sind mit Pfeilen (Sequence Flows) verbunden, die die Reihenfolge bestimmen, in der Tasks ausgeführt werden.
- Loop und Multi-instance: Einige Aktivitäten können wiederholt (loop) oder von mehreren Teilnehmern gleichzeitig durchgeführt werden (multi-instance).
Beispiel
- Eine “Review Application”-Aktivität könnte eine User Task darstellen, bei der ein Manager eine Bewerbung überprüft. Diese Aufgabe könnte Teil eines größeren Subprozesses namens “Application Processing” sein.
Aktivitäten sind zentral für die Definition der spezifischen Schritte in einem Prozess und wie Arbeit verrichtet wird, um das gewünschte Ergebnis in einem BPMN-Modell zu erreichen. Sie können einfache Tasks oder komplexe Subprozesse sein, die mehrere Aktivitäten und Flussbedingungen enthalten.
Als Nächstes..
Zusätzliche Aktivitätstypen umfassen zusammengeklappte Subprozesse, Multi-Instant-Tasks und Ad-hoc-Sub-Tasks.