2010-07-14 21 views
13

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

这是我在对Mark的回应中所了解的一些技术文本 - 对于加入两个活动的简单链接,状态默认为true,因此目标活动始终得到执行。但是,如果将转换条件应用于链接,例如对流程变量中包含的值进行测试,则状态可能设置为'false',从而阻止执行任何目标活动。如果一个目标有多个链接,那么执行或阻止的决定是基于单个链接状态值的或。只有一个链接状态需要为目标执行;因此转移条件可被用于映射BPMN

+1

这不是编程,这是“英文”。虽然我知道它出现在编程环境中,但它确实是一个英语问题,而不是编程问题。 – 2010-07-14 12:54:20

+0

我明白了,但请看我的评论标记从我正在阅读的文本中提取。它非常技术性的英语。 – fwc 2010-07-14 13:02:20

+0

请在问题中留下您对“Mark”的评论,以便让问题完整,可读且易于理解。 – 2010-07-14 13:04:57

回答

29
  • 包容或的包容性或网关:A或B或两者。
  • Exclusive或:A或B,但不是两者。

+0

仍然适用? - 对于加入两个活动的简单链接,状态默认为true,因此目标活动始终得到执行。但是,如果将转换条件应用于链接,例如对流程变量中包含的值进行测试,则状态可能设置为'false',从而阻止执行任何目标活动。如果一个目标有多个链接,那么执行或阻止的决定是基于单个链接状态值的或。只有一个链接状态需要为目标执行;因此可以使用转换条件映射BPMN的包含OR网关 – fwc 2010-07-14 13:00:08

5

的区别是什么情况有两种成分true。用包括或者,结果也是true。用独家或结果是false

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

12
A B OR XOR 
1 0 1 1 
1 1 1 0 
0 1 1 1 
0 0 0 0 
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 

所以,AUS你可以看到,异或放弃false如果两者都是true,导致其排他性手段A或B但不是bo日

0

以及一个完全不同的音符 - 并且又回到了日常英语对话 可以做出的包容性/排他性的事情更清楚:

你要喝茶还是咖啡? (意思是想要喝点什么?)=包含 或 要喝茶还是喝咖啡? (意思是你必须在两者之间选择)=独占

+0

这是不正确的。采用模糊的英语语言来解释精确的技术术语很少有帮助。 – itsbruce 2012-10-29 10:35:44

3

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

“OR”: 它与Inclusive OR相同,(仅)EXCEPTION是'Both'输入为'ON'时,则输出关闭(不包含在包容性OR中),因此名称EXCLUSIVE'OR'。

5

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

包容或者允许这两种可能性,以及其中一方。所以,如果A或B是True,或者两者都是True,那么语句值为True。

鉴于独家或者只允许一种可能性。所以如果A或B是真的,那么只有这个值是真。如果A和B都是True,那么即使该语句的值为False。

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

相关问题