Vous modélisez une collaboration binaire (Binary Collaboration) à l'aide d'un processus doté du stéréotype <<BinaryCollaboration>>.
Les unités d'organisation sont modélisées comme rôles demandeur et répondeur de la Binary Collaboration. Elles sont liées au processus à l'aide d'associations de rôles.
Exemple :
Les attributs étendus suivants (accessibles sur l'onglet Attributs étendus de la feuille de propriétés du processus) s'appliquent au processus Binary Collaboration :
Nom |
Code interne |
Description |
---|---|---|
Motif |
Pattern |
Nom facultatif du motif sur lequel cette collaboration binaire est basée. |
Pré-conditions |
preConditions |
Description d'un état externe à cette collaboration/transaction et qui est requis avant que cette collaboration/transaction ne puisse se terminer. |
Post-conditions |
postConditions |
Description d'un état qui n'existe pas avant l'exécution de cette transaction, mais qui existera à l'issue de l'exécution de cette transaction. |
Commence quand |
beginsWhen |
Description d'un événement externe à la collaboration/transaction et qui provoque normalement le début de cette collaboration/transaction. |
Se termine quand |
endsWhen |
Description d'un événement externe à cette collaboration/transaction qui provoque normalement la fin de cette collaboration/transaction. |
La Binary Collaboration est un processus composite doté d'un sous-diagramme qui modélise la chorégraphie :
La chorégraphie est une séquence d'activités, qui peut être :
Une Business Transaction Activity. Elle spécifie l'utilisation d'une Business Transaction partagée dans le contexte d'une Binary Collaboration et est modélisée à l'aide d'un processus ayant le stéréotype <<BusinessTransactionActivity>>. Ce processus BusinessTransactionActivity fait référence à un processus BusinessTransaction à l'aide de l'attribut Mis en oeuvre par qui est accessible en sélectionnant Réutiliser le processus dans la liste Type de l'onglet Mise en oeuvre dans la feuille de propriétés du processus BusinessTransactionActivity :
Une Collaboration Activity. Elle spécifie l'utilisation d'une Binary Collaboration partagée dans le contexte d'une autre Binary Collaboration. Elle est modélisée à l'aide d'un processus ayant le stéréotype <<CollaborationActivity>>. Cette Collaboration Activity fait référence à la Binary Collaboration à l'aide de l'attribut Mis en oeuvre par qui est accessible lorsque vous sélectionnez Réutiliser le processus dans la liste Type de l'onglet Mise en oeuvre de la feuille de propriétés du processus Business Transaction Activity :
Les attributs étendus suivants (accessibles sur l'onglet Attributs étendus de la feuille de propriétés du processus) s'appliquent au processus de Business Transaction Activity. Le tableau suivant montre quels sont les attributs disponibles pour le langage de processus ebXML BPSS 1.01 ou ebXML BPSS 1.04 :
Nom |
Nom interne |
Description |
BPSS 1.01 |
BPSS 1.04 |
---|---|---|---|---|
Est simultané |
isConcurrent (true | false) "false" |
Si la BTA est simultanée, plusieurs BT peuvent être ouvertes à la fois. Si la BTA n'est pas simultanée, une seule BT peut être ouverte à la fois. |
Oui |
Oui |
Lie d'un point de vue légal |
isLegallyBinding (true | false) "true" |
La BT exécutée par la BTA en cours engage légalement les deux parties. La valeur par défaut est True. |
Oui |
Oui |
isSynchronous |
isSynchronous (true | false) "false" |
La BT est exécutée par la BTA en cours de façon synchrone. |
Oui |
Oui |
Pré-conditions |
preConditions |
Description d'un état externe à cette transaction et qui est requis avant que cette transaction ne puisse commencer. |
Non |
Oui |
Post-conditions |
postConditions |
Description d'un état qui n'existe pas avant l'exécution de cette transaction, mais qui sera produit par l'exécution de cette transaction. |
Non |
Oui |
Commence quand |
beginsWhen |
Description d'un événement externe à la transaction et qui provoque normalement le début de cette transaction. |
Non |
Oui |
Se termine quand |
endsWhen |
Description d'un événement externe à la transaction et qui provoque normalement la fin de cette transaction. |
Non |
Oui |
timeToPerform représente l'intervalle de temps entre le moment où une Business Transaction Activity initie la première Business Transaction et le moment où la transition revient vers la Business Transaction Activity demandeur. Pour définir timeToPerform pour une Business Transaction Activity, vous pouvez utiliser l'attribut Durée dans la feuille de propriétés du processus.
Les flux dans la chorégraphie spécifient les transitions entre activités. Les attributs étendus suivants (accessibles dans l'onglet Attributs étendus de la feuille de propriétés de flux) s'appliquent au flux :
Nom |
Code interne |
Description |
---|---|---|
Lors de l'initiation |
onInitiation (true | false) "false" |
Ce paramètre est utilisé pour spécifier une Business Transaction Activity imbriquée et pour indiquer qu'une deuxième BT est exécutée avant de retourner à la transaction en cours qui retournera une réponse au demandeur initial. |
Langage d'expression |
expressionLanguage |
Spécifie le langage qui a été utilisé pour rédiger l'expression de la condition. |
Condition de garde |
conditionGuard |
L'expression qui conditionne la transition. Cet attribut est disponible uniquement pour les modèles utilisant BPSS 1.04 ; il peut avoir l'une des valeurs suivantes : ProtocolSuccess, AnyProtocolFailure, RequestReceiptFailure, RequestAcceptanceFailure, ResponseReceiptFailure, ResponseAcceptanceFailure, SignalTimeout, ResponseTimeout, BusinessSuccess, BusinessFailure, Success, Failure. (Pour BPSS 1.01, le type du flux indique la condition). |