2010-07-14 55 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聲明。您可以選擇其中一個,但不能同時選擇兩個。

相關問題