第2章 DMN ユースケース
この DMN 例では、実際の例にデシジョンモデリングを使用して、入力、状況、企業のガイドラインに基づいてどのように意思決定が行われるかを示しています。このセクションのプロセスは、このコンポーネントの一部がどのように連携するかを示します。このシナリオでは、サンディエゴからニューヨークへのフライトがキャンセルされ、その影響を受ける航空会社が、フライトがキャンセルされた乗客に代わりの手配を行います。
まずは、乗客を目的地に運ぶ最適な方法を決めるのに必要な情報を集めます。
入力
- フライトリスト
- 乗客リスト
意思決定
- 新しいフライトで席を確保する乗客の優先順位をつける
- 乗客に提示するフライトを決定する
ビジネスナレッジ
- 乗客の優先順位を決定する企業のプロセス
- 席に余裕があるフライト
- フライトをキャンセルされた乗客を再割り当てするのに最適な方法を決定する会社のルール
次に、航空会社は、DMN 仕様を使用して、DRD (decision requirements diagram) でそのデシジョンプロセスをモデル化し、予約変更の最適解を決める以下のダイアグラムを作成します。
図2.1 乗客の予約変更例における意思決定要件ダイアグラム
DRD では、フローチャートのように、プロセスの各要素に異なる形状を使用します。楕円形には必要な入力が 2 つ、長方形にはモデルでのデシジョンポイントを含み、端が欠けた長方形には、繰り返し呼び出せる再利用可能なロジックが含まれます。
さらに、DRD は、各要素に対する詳細をボックスに追加し、再度 FEEL 式を使用して変数を定義します。式は、ウェイティングリストの優先順位を確立する航空会社のデシジョンプロセスのように、簡単なものもあります。
図2.2 ウェイティングリストの優先順位に関するボックス式のサンプル
要素によっては、詳細や計算が非常に細かくなる場合があります。次の乗客を再度割り当てる以下のビジネスナレッジモデルについて考えてみましょう。
図2.3 次の乗客を再割り当てする決定例