Artifacts BPMN
Introduction
Dans BPMN 2.0, les artifacts sont des éléments qui apportent un contexte et des informations complémentaires au modèle de process. Ils n’ont pas d’impact direct sur le flow mais rendent la compréhension plus simple et le modèle plus complet. Les artifacts servent à annoter les processes, représenter des data et regrouper des activités.
Data Objects
Les data objects représentent les data créées, utilisées ou modifiées pendant l’exécution d’un process. Ils peuvent être des inputs, outputs ou des data intermédiaires utilisées par des tâches.
- Exemple : Un data object « Customer Order » peut être lié à la tâche « Submit Order », ce qui montre que la tâche gère des commandes client.
- Cas d’usage : Utilisez les data objects pour indiquer quels types de data sont utilisés ou créés dans le process : formulaires, rapports ou fichiers.
Groups
Un group sert à regrouper visuellement des tâches ou éléments pour documenter ou analyser. Il n’affecte pas la séquence mais permet de mettre en valeur les tâches liées dans un process.
- Exemple : Grouper plusieurs tâches d’une même phase projet comme « Approval Tasks » ou « Customer Interaction Tasks ».
- Cas d’usage : Utilisez les groups pour organiser et classer les tâches afin d’apporter de la clarté, surtout dans les processes complexes avec de nombreux éléments.
Text Annotation
Les text annotations permettent aux modelers d’ajouter des commentaires ou des notes à un process pour donner des précisions complémentaires.
- Exemple : Une text annotation expliquant qu’une tâche est manuelle et non suivie par le système.
- Cas d’usage : Utilisez les text annotations pour expliquer des tâches complexes, décrire des conditions ou donner des informations complémentaires sans influencer le flow du process.
Data Stores
Un data store est une zone de stockage persistant des data. Il sert à montrer que des données peuvent être sauvegardées et lues par plusieurs tâches ou processes.
- Exemple : Un data store nommé « Customer Database » auquel plusieurs tâches se connectent pour lire ou stocker les informations client.
- Cas d’usage : Utilisez les data stores pour montrer les data stockées hors du process, comme une base de données ou un système externe, et comment les tâches interagissent avec ces données.
Points clés
- Data Objects : Représentent les data utilisées dans une tâche ou un process, pour donner plus de contexte sur les inputs et outputs.
- Groups : Organisent visuellement et regroupent des tâches ou éléments liés sans impacter le flow du process.
- Text Annotations : Ajoutent des informations ou notes pour améliorer la compréhension et la lecture du process.
- Data Stores : Indiquent où les data sont stockées de manière persistante, illustrant comment les tâches accèdent ou mettent à jour ces informations sur le long terme.
Exemples d’utilisation
- Dans un process de facturation, un data object nommé « Invoice » peut être lié à la tâche « Generate Invoice » pour montrer que cette tâche produit un document de facture.
- Un group sert à mettre en avant toutes les tâches liées à « Customer Onboarding » dans un process métier plus large.
- Les text annotations peuvent expliquer un gateway de décision, en précisant ce que chaque condition signifie pour mieux comprendre.
- Un data store nommé « Customer Database » peut être relié à des tâches comme « Retrieve Customer Information » ou « Update Customer Profile » pour indiquer où les données sont stockées.
Les artifacts ajoutent un contexte et des informations essentiels aux diagrammes BPMN sans affecter le flow ou la séquence, ce qui améliore la clarté, surtout dans les processes complexes.