16

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

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

4

8 回答 8

43
  • 包含或:A 或 B 或两者兼而有之。
  • 异或:A 或 B,但不能同时使用。

于 2010-07-14T12:53:02.710 回答
15
A B OR XOR  
1 0  1  1  
1 1  1  0  
0 1  1  1  
0 0  0  0  
于 2010-07-14T12:54:41.210 回答
9

考虑语句“A OR B”的值:

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

或只允许一种可能性。因此,如果 A 或 B 中的任何一个为真,那么只有那时值才是 True。如果 A 和 B 都为 True,那么该语句的值也会为 False。

Exclusive OR 的示例:在餐厅,您将获得一张优惠券,您可以使用该优惠券享用三明治或汉堡。这是英语的排他性 OR 语句。您可以选择其中之一,但不能同时选择两者。

于 2014-09-26T12:13:35.063 回答
7

不同之处在于这两个组件都是true. 包含或,结果也是true。使用或,结果是false

独家或有点像汉兰达:只能有一个。:-)

于 2010-07-14T12:54:26.283 回答
4

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

EXCLUSIVE 'OR' :它与 Inclusive OR 相同,但(仅)例外是当 'both' 输入为 'ON' 时输出关闭,(不是在 Inclusive OR 中为 ON),因此名称为 EXCLUSIVE 'OR '。

于 2014-03-03T01:58:58.750 回答
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 但不是两者

于 2010-07-14T12:55:43.037 回答
0

好吧,完全不同 - 回到日常英语对话,包容性/排他性的事情可以更清楚:

你要茶还是咖啡?(意思是,想喝点什么?)=包容或你想要茶还是咖啡?(意味着您必须在两者之间进行选择)= 独家

于 2012-01-24T19:58:56.567 回答
0

在包容性 OR 中,条件是两者中的至少一个必须为真。而在异或中,两者都不能为真,至少一个必须为真。

于 2021-07-01T04:09:37.137 回答