2010-03-15 67 views
4

我通常如何在圖表中表示這種業務邏輯?什麼樣的圖表來表示這個商業邏輯決策樹?

A is true if 
B is true or 
C is true 

C is true if 
D is true and 
E is true and 
F is true 

X is true if 
Y is true and 
C is not true 

它是一個有向無環圖嗎?在圖表術語中,我如何表示'和'/'或'邏輯?

(我正在尋找正確的圖形術語,這樣我可以專注我的閱讀。)

+2

你爲什麼不嘗試決策樹?看起來這是決策樹分析的好選擇[http://en.wikipedia.org/wiki/Decision_tree]。 – Guru 2010-03-15 06:28:59

+0

這是一個很好的問題。我沒有解釋的是,這個結構可能有兩個「根」,所以不是一棵真正的樹。編輯了我的問題。 – 2010-03-15 11:15:31

+1

你是否需要一個'not'謂詞,並且可能會有更復雜的邏輯,比如'X =(Y和C)或(不是C和B)',當然,如果你有'not',你可以通過引入臨時對象分解更復雜的邏輯操作。 – 2010-03-16 07:26:45

回答

3
 (D) (E) (F) 
     | | | 
     \ | /
     [AND] 
      | 
(B)  (C) 
|  | 
    \ /
    [OR] 
    | 
    (A) 

如何與代表布爾變量和其他布爾運算的一些節點的圖?

這是有向無環圖。

注:我不確定這是否非常有幫助。正在等待評論。 :)

+1

那麼這幅圖中的頂點有三種「顏色」?說:AND:紅色,OR:藍色,布爾變量:綠色。 – 2010-03-15 05:57:23

+0

是的。你可以給它們着色。 – 2010-03-15 06:00:17

+1

+1,雖然你的顛倒圖嚇壞了我並且迷惑了。 – 2010-03-15 06:03:08

1

如何使用卡諾圖?對我來說,他們感覺代表您的數據的自然形式。

1

好的,所以你可能想看看Specification pattern這個。

但它聽起來像你是嚴重過於複雜的東西......你只需要一個複合數據類型。無論你喜歡什麼,只要它能夠工作,都可以稱它。