BPMN-activiteit
BPMN-taken
Een taak is het meest gedetailleerde niveau van een proces. Lucidchart ondersteunt vele soorten symbolen die de verschillende taaktypen aanduiden.
Normale taak
Een normale taak is een enkele actie die plaatsvindt in een bedrijfsproces, zoals het posten van een brief.
Het onderstaande voorbeeld toont het proces van het schrijven van een paper, waarbij normale taken worden gebruikt om elke activiteit weer te geven.
Loop-taak
Een loop-taak is een taak die herhaaldelijk achter elkaar wordt uitgevoerd.
Als je een loop-taak wilt opnemen in het vorige voorbeeld, kun je de taak voor het bewerken van de paper veranderen in een loop-taak. Deze loop-taak geeft aan dat het je bedoeling is om het document herhaaldelijk te bewerken voordat je de definitieve versie indient. Om de voorwaarden van de loop-taak toe te lichten, kun je een annotatie toevoegen waarin staat dat je de paper blijft bewerken totdat de docent aangeeft dat de huidige versie een Goed krijgt.
Multiple instance-taak
Een multiple instance-taak is een taak die meerdere keren voorkomt. Deze instanties kunnen parallel of opeenvolgend plaatsvinden.
Stel dat je een aantal vrienden zover hebt gekregen dat ze je concept bekijken en je feedback geven over mogelijke wijzigingen. Dan wil je hier een multiple instance-taak van maken in plaats van een loop-taak. Dit taaktype geeft aan dat je een concept aan drie verschillende mensen hebt gegeven en dat ze alle drie tegelijkertijd reageren. Dit voorbeeld laat zien dat er meerdere bewerkingen tegelijkertijd plaatsvinden, maar je kunt eenvoudig laten zien dat de bewerkingen achter elkaar plaatsvinden door het activiteitstype te wijzigen.
Compensatietaak
Een compensatietaak is een gespecialiseerde versie van een taak die alleen plaatsvindt als er eerder een andere specifieke taak is uitgevoerd. Compensatiataken worden vaak gebruikt om de vorm en tijdigheid van de uitbetaling voor het uitgevoerte werk in het proces te tonen.
Je vrienden werken waarschijnlijk niet gratis, dus you kunt een compensatietaak toevoegen om te laten zien dat je ze betaalt op voorwaarde dat ze je paper bewerken.
Compensatieloop-taak
Een compensatieloop-taak maakt van de compensatie een terugkerende gebeurtenis. Als je in dit voorbeeld slechts één redacteur had, zou je kunnen laten zien dat je hen telkens betaalt wanneer ze je werk bewerken.
BPMN-subprocessen
In BPMN zijn subprocessen een subset van reguliere taaktypen die de voorkeur geven aan eenvoud. In een typische werkomgeving worden BPMN-diagrammen gebruikt om processen te communiceren met zowel stakeholders als ontwikkelaars. Stakeholders willen over het algemeen niet de complexiteit die ontwikkelaars nodig hebben, dus met subprocessen kun je taken samenvouwen en uitvouwen om snel informatie aan beide groepen over te dragen.
Loop
Een loop geeft aan dat een subproces zichzelf achter elkaar herhaalt. In een samengevouwen weergave wordt dit op dezelfde manier behandeld als een loop-taak.
Multi-instance
Dit subproces kan gelijktijdig met andere identieke subprocessen worden uitgevoerd. In een samengevouwen weergave wordt dit op dezelfde manier behandeld als een multi-instance-taak.
Compensatie
Een compensatiesubproces is doorgaans gereserveerd voor een groep taken die een deel van de compensatiemethode beschrijven, hetzij debiteuren of crediteuren.
Ad-hoc
Een ad-hocsubproces is een groep taken die uitsluitend bestaat om een deel van een proces te voltooien. Een ad-hocsubproces kan bijvoorbeeld betrekking hebben op één specifieke leverancier die een uniek betalingssysteem heeft.
Transacties
Een transactieactiviteit is een gespecialiseerd subprocessymbool dat betalingsprocessen vertegenwoordigt. Alle transactieactiviteiten worden omsloten door een dubbele lijn. Transacties moeten controleren of alle deelnemers hun deel van de transactie hebben voltooid voordat het subproces kan worden afgerond.
Event-subproces
Event-subprocessen worden gebruikt om events te beschrijven die binnen de grens van een subproces plaatsvinden. Event-subprocessen worden getriggerd by een startevent en ze verschillen van andere subprocessen omdat ze geen deel uitmaken van de reguliere stroom. Ze staan op zichzelf and vinden plaats binnen de context van een subproces.
Er zijn twee hoofdtypen event-subprocessen: onderbrekend (interrupting) en niet-onderbrekend (non-interrupting). Een onderbrekend event-subproces onderbreekt de normale bedrijfstroom, terwijl een niet-onderbrekend event-subproces dat niet doet. Als een bestelling op een website bijvoorbeeld wordt geannuleerd, wordt het proces onderbroken en worden alle website-activiteiten beëindigd. Maar als de klant gewoon de winkelwagen controleert om te zien welke artikelen zijn gereserveerd voor aankoop, is het proces niet-onderbrekend.
Call-activiteit
Een call-activiteit is een globaal proces dat wordt gebruikt telkens wanneer een bepaald proces moet worden geïmplementeerd. Wanneer de call-activiteitsnotatie wordt gebruikt, wordt de besturing van het proces overgedragen aan het globale vooraf gedefinieerde proces.
BPMN-taaktypen
BPMN-taaktypen vertegenwoordigen uitvoerbare taken. Hoewel ze in de praktijk niet veel worden gebruikt, zijn ze bijzonder belangrijk bij het modelleren van de vereisten voor een technisch project.
Business rule-taaktype
Business rules, toegevoegd met BPMN 2.0, zijn specifieke soorten services die worden onderhouden door een businessgroep in plaats van een IT-groep. De regelvorm wordt gebruikt om de implementatie van een business rule te vertegenwoordigen.
Handmatig taaktype
Een handmatig taaktype wordt gebruikt wanneer een activiteit handmatig moet worden uitgevoerd. Deze kan worden uitgevoerd zonder hulp van buitenaf of applicaties (bijv. het laden van een vrachtwagen met producten).
Receive-taaktype
Een receive-taak geeft aan dat het proces afhankelijk is van een inkomend bericht van een derde partij. Na ontvangst van een bericht is de taak uitgevoerd.
Script-taaktype
Script-taken worden uitgevoerd door een bedrijfsproces-engine. Het script is geschreven in een taal die de engine kan parsen, wat in veel gevallen JavaScript is.
Send-taaktype
A send-taak verzendt een bericht naar een ander proces of een andere lane. De taak is voltooid zodra het bericht is verzonden.
Service-taaktype
A service-taak is elke taak die een geautomatiseerde applicatie of webservice gebruikt om de taak te voltooien.
User-taaktype
Het user-taaktype geeft aan dat de taak door een persoon wordt uitgevoerd en niet eenvoudig kan worden opgesplitst in eenvoudigere taken.