Activiteiten
Wat zijn activiteiten?
In BPMN 2.0 staat een Activiteit voor een taak of een reeks taken binnen een bedrijfsproces. Activiteiten zijn bouwstenen van een procesmodel en beschrijven welke handelingen nodig zijn om het proces verder te brengen. In een BPMN-diagram worden ze weergegeven als rechthoeken met afgeronde hoeken.
Typen activiteiten
-
Task:
- Een afzonderlijke, ondeelbare activiteit die staat voor een basiseenheid werk die moet worden uitgevoerd.
- Voorbeeld: ‘Factuur versturen’ of ‘Aanvraag goedkeuren’.
-
Subproces:
- Een samengestelde activiteit met daarin een reeks andere taken of processen.
- Je kunt het uitklappen om alle onderliggende taken te tonen, of samenvouwen tot één activiteit.
- Voorbeeld: een wervingsproces kan een subprocess zijn binnen het grotere onboardingproces voor medewerkers.
-
Call Activity:
- Een herbruikbaar proces of subprocess dat door een ander proces wordt aangeroepen.
- Voorbeeld: een gedeeld proces voor ‘Klant verifiëren’ dat in meerdere workflows wordt gebruikt.
Gespecialiseerde taaktypen
Je kunt taken indelen op basis van de betrokken deelnemers en de objecten die tijdens het proces worden gebruikt, verbruikt of aangemaakt.
Generieke task
Generieke taken vormen het startpunt van je procesmodel. Je kunt ze snel toevoegen en later waar nodig verfijnen tot specifieke subtypen.
Manual Task
Manual Task wordt uitgevoerd door mensen en heeft geen directe interactie met de process engine. Voorbeelden zijn documenten in mappen ordenen, verschillen op een factuur telefonisch oplossen en klanten persoonlijk helpen aan de servicebalie.
User Task
User Task wordt uitgevoerd door mensen en specifiek toegewezen door een process engine. De engine zet taken rechtstreeks in de takenlijst van elke gebruiker. Na afloop vraagt de engine om bevestiging, bijvoorbeeld door gegevens in te voeren of op een knop te klikken. User Task is een vast onderdeel van systemen voor Human Workflow Management.
Veelvoorkomende voorbeelden zijn een factuur beoordelen, een vakantieaanvraag goedkeuren en een supportticket afhandelen.
Receive Task
Receive Task modelleert de ontvangst van een bericht als een aparte taak in de processtroom. Dit taaktype is een alternatief voor het berichtvangende event, dat in BPMN 2.0 wordt weergegeven als een lege envelop.
Receive Task (instantiërend)
Als een Receive Task een proces start als alternatief voor een message start event, wordt dat aangegeven met een klein eventpictogram linksboven.
Send Task
Send Task is een technische taak die door de process engine wordt uitgevoerd. Dit type wordt vooral gebruikt om webservices asynchroon aan te roepen via berichtwachtrijen.
Script Task
Script Task wordt rechtstreeks uitgevoerd door de process engine. Het script moet zijn geschreven in een taal die de engine kan interpreteren.
Service Task
Service Task staat voor bewerkingen die softwaretoepassingen uitvoeren als onderdeel van de procesworkflow. BPMN gaat er doorgaans van uit dat deze functies via webservices worden geleverd, maar andere implementaties zijn ook mogelijk. Deze taken spelen een belangrijke rol bij procesgerichte integratie en sluiten aan op de principes van Service-Oriented Architecture (SOA).
Business Rule Task
BPMN 2.0 introduceert Business Rule Task, speciaal bedoeld om bedrijfsregels toe te passen in een proces.
Belangrijkste kenmerken
- Sequence Flows: Activiteiten zijn met pijlen verbonden. Deze sequence flows bepalen in welke volgorde taken worden uitgevoerd.
- Lussen en meerdere instanties: Sommige activiteiten kunnen worden herhaald (lus) of gelijktijdig door meerdere deelnemers worden uitgevoerd (meerdere instanties).
Voorbeeld
- De activiteit ‘Aanvraag beoordelen’ kan een User Task zijn waarbij een manager een aanvraag beoordeelt. Deze taak kan deel uitmaken van een groter subprocess met de naam ‘Aanvraag verwerken’.
Activiteiten beschrijven de afzonderlijke stappen in een proces en hoe het werk wordt uitgevoerd om het gewenste resultaat te bereiken in een BPMN-model. Het kan gaan om eenvoudige taken of complexe subprocessen met meerdere activiteiten en stroomvoorwaarden.
Hierna
Andere activiteitstypen zijn ingeklapte subprocessen, taken met meerdere instanties en ad-hoc-subtaken.