Artifacts BPMN
Introduzione
In BPMN 2.0, gli artifacts sono elementi che aggiungono contesto e informazioni a un process model. Non influenzano direttamente il flow del processo ma rendono il processo più facile da capire e completo. Gli artifacts si usano per annotare processi, rappresentare dati e raggruppare attività.
Data Objects
I data object rappresentano i dati creati, modificati o usati durante l’esecuzione di un processo. Possono essere input, output o dati intermedi usati dai task.
- Esempio: Un data object “Customer Order” può essere collegato al task “Submit Order” e indica che quel task gestisce dati dell’ordine cliente.
- Use Case: Usa i data object per mostrare quali dati vengono usati o generati nel processo, come moduli, report o file.
Group
Un group serve a raggruppare visivamente task o elementi a fini documentali o analitici. Non influisce sulla sequence flow, ma aiuta a mettere in evidenza i task collegati in un processo.
- Esempio: Raggruppare diversi task appartenenti a una fase specifica del progetto come “Approval Tasks” o “Customer Interaction Tasks.”
- Use Case: Usa i group per organizzare e classificare i task nei processi complessi con tanti elementi.
Text Annotation
Le text annotation permettono di aggiungere commenti o note a un processo, fornendo informazioni extra o chiarimenti.
- Esempio: Una text annotation che spiega che un particolare task è manuale e non gestito dal sistema.
- Use Case: Usa le text annotation per chiarire task complessi, descrivere condizioni o dare informazioni aggiuntive senza alterare il process flow.
Data Store
Un data store rappresenta uno spazio dove i dati sono archiviati in modo permanente. Si usa per mostrare che dati vengono salvati o presi da più task o process.
- Esempio: Un data store chiamato “Customer Database” a cui diversi task accedono per leggere o registrare informazioni cliente.
- Use Case: Usa i data store per mostrare dati archiviati fuori dal processo, come database o sistemi esterni, e come vi interagiscano vari task.
Punti chiave
- Data Objects: Rappresentano i dati coinvolti in un task o process, fornendo più contesto su input e output.
- Groups: Organizzano e raggruppano visivamente task o elementi collegati senza influire sul process flow.
- Text annotation: Aggiungono note o informazioni per migliorare leggibilità e comprensione.
- Data Store: Indicano dove i dati vengono archiviati in modo permanente e come i task li gestiscono.
Esempi di Utilizzo
- In un processo di fatturazione, un data object chiamato “Invoice” può essere associato al task “Generate Invoice” per indicare che questo task produce il documento di fattura.
- Un group può essere usato per evidenziare tutti i task legati all’“Onboarding Cliente” in un process più ampio.
- Le text annotation possono spiegare un decision gateway, chiarendo cosa rappresenta ogni condizione per facilitare la comprensione.
- Un data store chiamato “Customer Database” può essere collegato a task come “Retrieve Customer Information” o “Update Customer Profile” e mostrare dove sono archiviati i dati.
Gli artifacts danno contesto e informazioni essenziali ai diagrammi BPMN senza influire su flow o sequence, e sono fondamentali per una maggiore chiarezza, soprattutto nei processi complessi.