Eine Aktivität ist eine Arbeit, die im Rahmen eines Geschäftsprozesses ausgeführt wird.
Aufgaben
Ein Aufgabe (task) ist eine einzelne Aktivität innerhalb eines Prozessablaufs. Gemäss BPMN 2.0 ist eine Aufgabe «atomar», was heissen soll, dass eine Aufgabe nicht weiter aufgespalten werden kann. In der fachlichen Prozessbeschreibung wird jedoch je nach Detaillierungsgrad eine Aufgabe mehrere atomare Tätigkeiten zusammen beschrieben.
Aufgabentypen
Wir unterscheiden hier zwischen der technischen Modellierung mit einer Workflow Engine und der fachlichen Modellierung für die reine Prozessdarstellung.
Typ | Technische Modellierung | Fachliche Modellierung | |
Senden | Senden einer Nachricht (Alternative zum Ereignis) | Senden einer Nachricht (Alternative zum Ereignis) | |
Empfangen | Empfangen einer Nachricht (Alternative zum Ereignis) | Empfangen einer Nachricht (Alternative zum Ereignis) | |
Geschäftsregel | Bietet dem Prozess einen Mechanismus, für die Ein- und Ausgaben einer Business Rules Engine bereitzustellen | Prüfaufgabe mit einer hinterlegten Geschäftsregel | |
Benutzer | Wird von einem Menschen mit Softwareunterstützung durchgeführt und wird über eine Art Task-List-Manager geplant | Wird von einem Menschen mit Softwareunterstützung durchgeführt. | |
Manuell | Wird von einem Menschen ohne die Hilfe einer Business Process Execution Engine oder einer Anwendung ausgeführt | Wird von einem Menschen manuell ohne Softwareunterstützung durchgeführt | |
Service | Verwendet eine Art von Dienst, z. B. Webdienst oder eine automatisierte Anwendung | Wird automatisch durch eine Anwendung / Webservice ausgeführt | |
Script | Die Process Execution Engine führt automatisch eine definiertes Script aus | Automatisierte Aufgabe, die durch einen Menschen gestartet wird |
Markierungen
Schleifen (Loop): Aufgabe wird wiederholt, bis ein definierter Stand erreicht wird | |
Mehrfachaufgabe – parallel: Aufgabe wird mehrfach ausgeführt | |
Mehrfachaufgabe – sequentiell: Aufgabe wird mehrfach ausgeführt | |
Kompensationen: Eine Aufgabe rückgängig machen | |
~ | Ad Hoc: markiert einen Teilprozess, in dem die enthaltenen Aktivitäten (Aufgaben oder Unterprozesse) in beliebiger Reihenfolge, mehrmals ausgeführt oder übersprungen werden können. |
Teilprozess (zugeklappter Prozess): Siehe Teilprozess |
Teilprozesse
Ein Teilprozess (oder Subprozess) fasst mehrere Aktivitäten zusammen. Dieser wird detailliert in einem eigenen Prozessmodell (Diagramm) dargestellt. Ein Teilprozess wird einerseits dazu verwendet um die Komplexität des Oberprozesses zu vereinfachen (eingebetteter Teilprozess). Andererseits kann er zur Wiederverwendung in mehreren Oberprozessen genutzt werden (globaler Teilprozess).