決定ロジックの追加

各決定がどのように入力から出力されるかを定義することで、決定ロジックをモデル化する。

決定ロジックは、ダイアグラム内の直接の先行ノードの値に基づいて、決定ノードの値を決定する。 決定ロジックは、ダイアグラム内の他のノードの値を変更できない。

ビジネスルールとデシジョンテーブルを使用して、デシジョンロジックを定義することができます。

ビジネスルールは条件文である。 基本的なビジネス・ルールでは、if-thenステートメントを使用して、特定の条件が満たされたときにどのようなアクションを実行するかを記述する。 次の例では、暴風警報が発令された場合、自宅待機を促すメッセージを出力する:

if
     Weather is storm alert 
then
    set decision to "It would be wise to stay home. There is a storm alert." ;

より複雑なビジネス・ルールは、最大4つの部分で構成される: definitions ifthenelse

デシジョンテーブルを使用すると、複雑なロジックをモデル化できます。 表形式のレイアウトは、意思決定ノードで起こりうるすべての条件と結果を効果的に文書化するのに役立つ。 次の例では、意思決定表は、条件列 Rain forecastTemperatureの 2 つの入力と、出力列 Weather adviceで構成されています。 コート、水、傘など、天候によって持っていくべきものを推奨している。

Rain forecast 温度 Weather advice
0 20 コールド 寒い日だ! コートを着て。
0 20 ウォーム 暖かい日だ! お楽しみください。
0 20 ホット 暑い日だ! 水を持って。
20 80   曇り! 傘を思い浮かべてほしい。
80 100   雨の日! Take an umbrella.

デシジョンノードのロジックを定義するときに、入力データとサブデシジョ ンの出力を使用できる。