2010-07-14 7 views
13

J'étudie un certain Business Process Execution Language (BPEL) et le système de modélisation associé (BPMN) où le concepteur a besoin d'en savoir plus sur les passerelles inclusives et exclusives pour le flux de processus. Merci beaucoup pour toute aide et une explication générale des termes serait suffisante en supposant que les mêmes règles s'appliquent.Quelle est la différence entre Inclusive et Exclusive OU?

Ceci est un texte technique que j'essaie de comprendre dans réponse à Mark - Pour les liens simples qui joignent deux activités, l'état par défaut est vrai afin que l'activité cible soit toujours exécutée. Toutefois, si une condition de transition est appliquée au lien, par exemple un test de la valeur contenue dans une variable de processus, le statut peut être défini sur 'false', ce qui bloque l'exécution de toute activité cible. Si une cible a plusieurs liens, la décision d'exécution ou de blocage est basée sur le OU des valeurs d'état de liaison individuelles. Un seul état de lien doit être vrai pour la cible à exécuter; par conséquent, les conditions de transition peuvent être utilisés pour cartographier l'inclusion ou la passerelle de BPMN

+1

Ce n'est pas la programmation, c'est "anglais". Bien que je comprenne que cela se produit dans un contexte de programmation, c'est vraiment une question de langue anglaise, pas une question de programmation. –

+0

Je comprends mais s'il vous plaît voir mon commentaire à Mark extrait du texte que je suis en train de lire. Son anglais très technique. – fwc

+0

S'il vous plaît mettez votre "commentaire à Mark" dans la question afin que la question est complète et lisible et compréhensible par tout le monde. –

Répondre

29
  • inclus ou: A ou B ou les deux.
  • exclusif ou: Soit A ou B, mais pas les deux.

+0

Toujours appliquer? - Pour les liens simples qui joignent deux activités, l'état par défaut est true, de sorte que l'activité cible est toujours exécutée. Toutefois, si une condition de transition est appliquée au lien, par exemple un test de la valeur contenue dans une variable de processus, le statut peut être défini sur 'false', ce qui bloque l'exécution de toute activité cible. Si une cible a plusieurs liens, la décision d'exécution ou de blocage est basée sur le OU des valeurs d'état de liaison individuelles. Un seul état de lien doit être vrai pour la cible à exécuter; par conséquent, les conditions de transition peuvent être utilisées pour mapper la passerelle OU inclusive de BPMN – fwc

5

La différence est ce qui se passe avec les deux composants sont true. Avec inclus ou, le résultat est également true. Avec exclusif ou, le résultat est false.

exclusif ou est un peu comme Highlander: Il ne peut y avoir qu'un seul. :-)

12
A B OR XOR 
1 0 1 1 
1 1 1 0 
0 1 1 1 
0 0 0 0 
3

comme une table de résultat:

inclus ou:

A B Result 
0 0 0 
1 0 1 
0 1 1 
1 1 1 

exclusive ou:

A B Result 
0 0 0 
1 0 1 
0 1 1 
1 1 0 

donc, aus vous pouvez voir, une exclusivité ou donner false si les deux sont true, faire son moyen exclusif A ou B, mais pas bo e bien sur un tout autre

0

Note - et revenir à la conversation anglaise tous les jours la chose inclusive/exclusive peut être plus clair:

Voulez-vous du thé ou du café? (c'est-à-dire, envie de boire quelque chose?) = inclus ou Voulez-vous du thé ou du café? (c'est-à-dire que vous devez choisir entre les deux) = exclusif

+0

Cela n'est pas correct. Le recours à des analogies floues avec la langue anglaise pour expliquer des termes techniques précis est rarement utile. – itsbruce

3

INCLUSIVE 'OU': Logique OU signifie que sa sortie est 'ON' si l'une des entrées est 'ON'. Il comprend les deux entrées 'ON' (Au moins une entrée est 'ON'). EXCLUSIF 'OU': EXCLUSIVE 'OU': C'est la même chose que OU inclusif, avec (seulement) EXCEPTION est alors que les 'deux' entrées sont 'ON' alors la sortie passe à OFF, (PAS ON comme dans le OU inclusif) et donc le nom EXCLUSIF 'OU'.

5

Compte tenu de la valeur de l'instruction « A ou B »:

inclus OU permet aux deux possibilités, ainsi que l'un d'eux. Donc, si A ou B est True, ou si les deux sont True, la valeur de l'instruction est True.

Alors que Exclusif OU permet seulement une possibilité. Donc, si A ou B est vrai, alors et seulement alors est la valeur True. Si A et B ont la valeur True, alors même la valeur de l'instruction sera False. Exemple pour Exclusif OU: Dans un restaurant, un coupon vous est offert, ce qui vous donne droit à un sandwich ou à un hamburger. Ceci est une déclaration OR exclusive en langue anglaise. Vous pouvez choisir l'un d'entre eux, mais pas les deux.

Questions connexes