包容性和独家OR之间有什么区别?

时间:2010-07-14 12:51:11

标签: xml bpel bpmn

我一直在研究一些业务流程执行语言(BPEL)和相关的建模系统(BPMN),设计人员需要了解流程的包容性和独占网关。非常感谢您的任何帮助,如果适用相同的规则,对这些术语的一般解释就足够了。

这是我在对Mark 的回复中试图理解的一些技术文本 - 对于连接两个活动的简单链接,状态默认为true,因此目标活动总是被执行。但是,如果将转换条件应用于链接,例如对流程变量中包含的值的测试,则可以将状态设置为“false”,从而阻止任何目标活动的执行。如果目标具有多个链接,则执行或阻止的决定基于各个链接状态值的OR。对于目标执行,只需要一个链接状态为真;因此,转换条件可用于映射BPMN的包含OR网关

8 个答案:

答案 0 :(得分:36)

  • 包含或:A或B或两者兼有。
  • 独占或:A或B,但不是两者。

答案 1 :(得分:14)

A B OR XOR  
1 0  1  1  
1 1  1  0  
0 1  1  1  
0 0  0  0  

答案 2 :(得分:7)

考虑声明的价值" A OR B":

包容性 OR允许两种可能性以及它们中的任何一种。因此,如果A或B为True,或者两者都为True,则语句值为True。

独家或者只允许一种可能性。因此,如果A或B为真,那么只有那时值为True。如果A和B都为True,那么即使这样,语句的值也将为False。

独家OR的示例:在餐厅,您可以获得一张优惠券,可以享用三明治或汉堡。这是一个英语的独家OR语句。您可以选择其中一个,但不能同时选择两个。

答案 3 :(得分:5)

区别在于两个组件都是true。使用包含或,结果也是true。使用独占或,结果为false

独家或者有点像Highlander:只有一个。 : - )

答案 4 :(得分:4)

包含'或': 逻辑或表示如果任何输入为“ON”,则其输出为“ON”。它包括“两个”输入为“ON”(至少一个输入为“ON”)。

EXCLUSIVE'OR': 它与包含OR相同,只有(仅)EXCEPTION是“两个”输入为“ON”,然后输出变为OFF,(不包括在包含OR中),因此名称为EXCLUSIVE'OR'。

答案 5 :(得分:3)

作为结果表:

包容性或:

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

独家或:

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

所以,如果两者都是false,你可以看到,排他性或给予true,导致其独有的意思 A或B但不是两者

答案 6 :(得分:0)

完全不同的说明 - 回到日常英语会话  包容性/排他性的东西可以更清楚:

你想要茶还是咖啡? (意思是,想要喝点东西?)=包容性 要么 你想要茶还是咖啡? (意思是你必须在两者之间做出选择)= exclusive

答案 7 :(得分:0)

在包含 OR 中,条件至少是两个必须之一为真。而在异或中,BOTH 不能为真,至少有一个必须为真。