Activiteiten
Introductie
In BPMN 2.0 staat een Activiteit voor een taak of meerdere taken die in een bedrijfsproces worden uitgevoerd. Activiteiten vormen de bouwstenen van een procesmodel en beschrijven de concrete acties die het proces verder helpen. In een BPMN-diagram worden ze getoond als rechthoeken met afgeronde hoeken.
Activiteitstypen
-
Taak (Task):
- Een enkele, eenvoudige activiteit die één werkstap betekent.
- Voorbeeld: “Send Invoice” of “Approve Request.”
-
Sub-Process:
- Een samengestelde activiteit met meerdere taken of processen.
- Kan worden uitgeklapt (alle onderliggende taken zichtbaar) of ingeklapt (toont slechts één activiteit).
- Voorbeeld: Een wervingsproces als sub-process binnen het grotere onboarding proces voor medewerkers.
-
Call Activiteit:
- Een herbruikbaar process of sub-process dat wordt aangeroepen door een ander proces.
- Voorbeeld: Een gedeeld “Klant Verification”-proces dat in verschillende workflows wordt gebruikt.
Gespecialiseerde taaktypen
Taken kunnen worden onderverdeeld op basis van wie erbij betrokken is en welke objecten worden gebruikt, verbruikt of aangemaakt binnen het proces.
Generic Task
Generieke taken zijn het startpunt van je procesmodel. Je kunt ze snel toevoegen en later verfijnen naar specifieke subtypes.
Manual Task
Handmatige taken worden uitgevoerd door mensen en hebben geen directe koppeling met de proces-engine. Denk aan documenten indelen in mappen, factuurverschillen oplossen via de telefoon, of klanten direct aan de balie helpen.
Gebruiker Task
Gebruiker taken worden uitgevoerd door mensen en expliciet toegewezen via de proces-engine. De engine plaatst taken direct in de werkvoorraad van de gebruiker. Na afronding moet dit worden bevestigd, bijvoorbeeld door data in te voeren of op een knop te klikken. Gebruiker taken zijn standaard in Human Workflow Management-systemen.
Veelvoorkomende voorbeelden zijn het controleren van een factuur, goedkeuren van een verlofaanvraag of afhandelen van een support ticket.
Receive Task
Receive taken modelleren het ontvangen van een bericht als een aparte taak in het processtroom. Dit type taak is een alternatief voor het message-catching gebeurtenis, in BPMN 2.0 weergegeven als een lege envelop.
Receive Task (Instantiating)
Wanneer een receive taak een proces start (in plaats van een message start gebeurtenis), zie je linksboven een klein gebeurtenis-icoon.
Send Task
Send taken zijn technische taken die automatisch uitvoerbaar zijn door de proces-engine en meestal web services asynchroon oproepen via message wachtrijen.
Script Task
Script taken worden direct uitgevoerd door de proces-engine en moeten geschreven zijn in een taal die de engine ondersteunt.
Service Task
Service taken zijn handelingen die door software worden uitgevoerd en automatisch onderdeel zijn van het workflowproces. Vaak zijn dit web services, hoewel andere varianten ook mogelijk zijn. Service taken zijn belangrijk voor integratie en passen goed binnen Service-Oriented Architecture (SOA).
Business Rule Task
BPMN 2.0 introduceert de business rule taak, bedoeld voor het uitvoeren van business rules in het proces.
Belangrijke kenmerken
- Sequence Flows: Activiteiten zijn verbonden met pijlen (sequence flows) die de volgorde bepalen waarin taken worden uitgevoerd.
- Loop en Multi-instantie: Sommige activiteiten kunnen worden herhaald (looped) of door meerdere deelnemers tegelijk worden uitgevoerd (multi-instantie).
Voorbeeld
- Een “Review Application” activiteit kan een user taak zijn waarbij een manager een aanvraag beoordeelt. Deze taak kan deel uitmaken van een grotere sub-process genaamd “Application Processing”.
Activiteiten zijn belangrijk om de concrete stappen in een proces te bepalen en geven aan hoe werk wordt uitgevoerd om het gewenste resultaat te behalen in een BPMN-model. Ze kunnen bestaan uit eenvoudige taken of complexe subprocessen met meerdere activiteiten en flow-condities.
Verder lezen
Andere activity types zijn onder andere collapsed subprocessen, multi-instantie taken en ad-hoc sub-taken.