Dit artikel is vertaald met behulp van AI en kan kleine onnauwkeurigheden bevatten. Raadpleeg de Engelse versie voor volledige nauwkeurigheid.
Pool en swimlanes
Een BPMN-proces bestaat uit een pool met één of meer swimlanes die alle actoren in het proces weergeven. Het proces en de betrokken actoren zijn vooraf gedefinieerd in het ArchiMate-model.
Actoren
Elke actor heeft een eigen swimlane en komt overeen met een specifieke persoon of een organisatorische entiteit.
Gebeurtenissen
Een gebeurtenis vindt plaats zonder dat iemand een specifieke taak uitvoert.
Type gebeurtenis | Beschrijving | Symbool |
Start | Start van een proces | |
Einde | Einde van een proces | |
Intermediate Message Catch Event | Voorbeelden: het ontvangen van een bericht, een trigger in een applicatie Reactie: taak/taken vereist in het proces | |
Intermediate Message Throw Event | Voorbeelden: het versturen van een bericht, het doorvoeren van een statuswijziging in een applicatie Reactie: taak/taken vereist buiten het proces | |
Timer Intermediate Catch Event | Geeft een cyclische timer of een periode aan voordat volgende taken worden uitgevoerd. Voorbeelden: elke maand, na 5 dagen | |
Intermediate Conditional Event | Een gebeurtenis die wordt geactiveerd wanneer een voorwaarde waar wordt. | |
Intermediate Signal Throw Event | Stuurt een signaal uit dat wordt opgevangen door de twee Start Signal Events. | |
Intermediate Signal Catch Event | Een gebeurtenis die wacht tot het bijbehorende signaal wordt uitgezonden. |
Gateways
Een gateway is een logisch knooppunt, een punt waar processtromen splitsen of samenkomen.
Type gateway | Beschrijving | Symbool |
Exclusieve gateway | Bij uitgaande processtromen wordt precies één uitgaande stroom geactiveerd. Bij samenkomende processtromen wordt de uitgaande stroom geactiveerd zodra één van de inkomende stromen bij de gateway aankomt. Uitgaande stromen gaan vaak gepaard met een vraag met onderling uitsluitende antwoorden. | |
Inclusieve gateway | Bij uitgaande processtromen worden één of meer uitgaande stromen geactiveerd. Bij samenkomende processtromen moeten alle geactiveerde inkomende stromen zijn afgerond voordat de uitgaande stroom wordt geactiveerd. | |
Parallel Gateway | Bij uitgaande processtromen worden alle uitgaande stromen geactiveerd. Bij samenkomende processtromen moeten alle inkomende stromen zijn afgerond voordat de uitgaande stroom wordt geactiveerd. | |
Event-based gateway | Deze gateway wordt altijd gevolgd door catch-gebeurtenissen of catch-taken. Afhankelijk van welke gebeurtenis plaatsvindt, wordt een processtroom geactiveerd. | |
Complex Gateway | Deze knooppunten worden alleen gebruikt voor de meest complexe stromen in een bedrijfsproces. Een ideale situatie voor de complex gateway is wanneer je meerdere gateways nodig hebt om de werking van de stroom te beschrijven. |
Taken
Een taak is een enkele activiteit of een verzameling activiteiten die worden gebruikt voor logische samenstelling.
Type taak | Beschrijving | Symbool |
Taak | Een taak is een atomaire activiteit. Applicaties en processen kunnen aan taken gekoppeld worden. Alleen applicaties en processen die in het ArchiMate-model bestaan, kunnen gebruikt worden. | |
Handmatige taak | Een handmatige taak wordt uitgevoerd zonder gebruik van software. | |
User Task | Een User Task wordt uitgevoerd door een actor met behulp van een applicatie. De gebruikte applicatie in de taak moet gekoppeld zijn. | |
Service-taak | Een service-taak is een activiteit die automatisch wordt uitgevoerd door een applicatie of webservice, zonder tussenkomst van een gebruiker. Een applicatie of webservice moet gekoppeld zijn en is beschikbaar vanuit ArchiMate. | |
Business rule-taak | Een business rule-taak biedt een mechanisme waarmee een proces input kan leveren aan een Business Rules Engine en vervolgens de output van deze engine kan ontvangen. | |
Script-taak | Een script-taak wordt uitgevoerd door een bedrijfsproces-engine. De taak bevat een script dat door de engine geïnterpreteerd kan worden. Zodra de taak start, voert de engine het script uit. De taak is afgerond zodra het script klaar is. | |
Send-taak | Een send-taak staat voor een taak die een bericht verstuurt naar een andere lane of pool. De taak is afgerond zodra het bericht is verzonden. | |
Receive-taak | Een receive-taak geeft aan dat het proces moet wachten op een bericht voordat het verder kan. De taak is afgerond zodra het bericht is ontvangen. | |
Call Activity | Een Call Activity geeft een punt in het proces aan waar een globaal proces of een globale taak (opnieuw) wordt gebruikt. Dit proces moet bekend zijn in ArchiMate. De (her)gebruikte proces- of taaknaam wordt als tekst weergegeven. | |
Transactie | Een transactie-subproces is een ingebed subproces waarmee meerdere activiteiten tot één transactie gegroepeerd kunnen worden. | |
Subproces | Een subproces is een activiteit waarvan de interne details in een apart model zijn uitgewerkt. Een subproces wordt alleen gebruikt in het hoofdproces. | |
Event-subproces | Een event-subproces is een subproces dat geactiveerd wordt door een gebeurtenis. |
Data
In BPMN worden data objecten en data stores gebruikt of gemanipuleerd door taken.
Type | Beschrijving | Symbool |
Data Object | Een Data Object stelt informatie voor die door het proces stroomt, zoals bedrijfsdocumenten, e-mails en brieven. Een Data Object is beschikbaar vanuit ArchiMate (genaamd Bedrijfsobject). | |
Data Store | Een Data Store is een plek waar het proces data kan lezen of schrijven, bijvoorbeeld een database of archiefkast. Het blijft bestaan na afloop van de procesinstantie. Een Data Store is beschikbaar vanuit ArchiMate (genaamd Data Object). |
Subproces-markeringen
BPMN specificeert de volgende markeringen voor een subproces.
Type markering | Beschrijving | Symbool |
Herhaling | Geeft aan dat het subproces zichzelf herhaalt in een volgorde. | |
Compensatie | Geeft aan dat het subproces gelijktijdig met andere identieke subprocessen kan draaien. | |
Sequentiële multi-instantie | Geeft aan dat een multi-instantie-activiteit sequentieel is. Dit betekent dat de activiteit voor elk item in de volgorde waarin ze binnenkomen in de collectie moet worden afgerond. | |
Parallelle multi-instantie | Geeft aan dat een multi-instantie-activiteit niet-sequentieel is. Dit betekent dat de activiteit voor elk item in de collectie in willekeurige volgorde kan worden afgerond. | |
Ad-hoc | Stelt een verzameling taken voor die uitsluitend bestaan om een specifiek geval af te handelen. |
