我一直在研究一些业务流程执行语言(BPEL)和相关的建模系统(BPMN),设计人员需要了解流程的包容性和独占网关。非常感谢您的任何帮助,如果适用相同的规则,对这些术语的一般解释就足够了。
这是我在对Mark 的回复中试图理解的一些技术文本 - 对于连接两个活动的简单链接,状态默认为true,因此目标活动总是被执行。但是,如果将转换条件应用于链接,例如对流程变量中包含的值的测试,则可以将状态设置为“false”,从而阻止任何目标活动的执行。如果目标具有多个链接,则执行或阻止的决定基于各个链接状态值的OR。对于目标执行,只需要一个链接状态为真;因此,转换条件可用于映射BPMN的包含OR网关
答案 0 :(得分:36)
答案 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 不能为真,至少有一个必须为真。