Décrire un échange
Créer un diagramme d'échange (BPMN)
Un échange est décrit par un diagramme d'échange qui présente l'enchaînement des messages échangés.
Pour créer un diagramme d'échange :
*Cliquez avec le bouton droit sur un Echange et cliquez sur Nouveau > Diagramme d'échange (BPMN).
Le diagramme s'ouvre. Le cadre de l'échange est positionné et les deux rôles (Consommateur et Fournisseur) sont créés.
Créer un flux avec contenu
Vous devez préciser les flux et leur contenu qui sont échangés entre les deux rôles de l'échange.
*Un flux représente la circulation d'information à l'intérieur d'un contrat échange. Un flux transporte son contenu.
*Le contenu désigne le contenu d'un message ou d'un événement indépendamment de sa structure. Cette dernière peut être représentée par un schéma XML relié au contenu. Un contenu peut être utilisé par plusieurs messages puisqu'il n'est pas associé à un émetteur et à un destinataire. Il ne peut y avoir qu'un contenu par message ou par événement, mais un même contenu peut être utilisé par plusieurs messages ou événements.
Pour créer le flux et son contenu :
1. Dans le diagramme d'échange, cliquez sur le bouton Flux avec contenu.
2. Cliquez sur le rôle qui représente l'émetteur du flux et tirez un trait jusqu'au rôle qui représente le récepteur du flux en maintenant le bouton de la souris enfoncé.
La fenêtre de Création de Flux avec contenu s'ouvre.
3. Sélectionnez le contenu que vous souhaitez associer au flux à partir de la liste déroulante du champ Contenu.
Le flux s'affiche avec son contenu dans le diagramme.
Gérer les événements, les branchements et les enchaînements
Les événements "Début" et "Fin" sont nécessaires à la description du service assuré par le contrat d'échange.
*Un événement représente un fait ou une action se produisant dans le système, par exemple - modification de l'adresse client. Il est géré par un broker. Pour signaler qu'elle peut produire un événement, une application déclare qu'elle le publie. Si elle est intéressée par un événement, une application déclare qu'elle y souscrit.
Conformément à la norme BPMN, dans la barre d'objets, plusieurs types de branchement vous sont proposés.
*Un branchement est un élément de modélisation utilisé pour contrôler des enchaînements qui convergent ou qui divergent à l'intérieur d'un processus.
Un enchaînement est un lien orienté qui représente l'organisation chronologique des différentes étapes de traitement.
*Un enchaînement est utilisé pour montrer l'ordre d'exécution des étapes d'un contrat d'échange. Un enchaînement n'a qu'une source et une cible.
*Pour plus de détails sur les événements, branchements et enchaînements, voir Gérer les événements, les branchements et les enchaînements.