決定モデルおよび記法 - 百科事典

ビジネス分析における決定モデルと記法(DMN)は、オブジェクト・マネジメント・グループによって発行された標準です。これは、組織内で繰り返し発生する決定を記述し、モデル化するための標準的なアプローチであり、決定モデルが組織間で互換性を持つことを確実にするものです。

DMN標準は、業界に決定管理とビジネスルールをサポートするためのモデル記法を提供します。この記法は、ビジネスユーザーやITユーザー双方が読みやすいように設計されています。これにより、さまざまなグループが決定モデルの定義に効果的に協力できます:

決定を管理し監視するビジネス担当者
最初の決定要件を文書化し、詳細な決定モデルと決定論理を指定するビジネス分析者や機能分析者
決定を行うシステムの自動化を担当する技術開発者

DMN標準は単体でも効果的に使用できますが、BPMNやCMMN標準と相補的です。BPMNは特別な活動、ビジネスルールタスクを定義し、「プロセスがビジネスルールエンジンに入力を提供し、ビジネスルールエンジンが提供する可能性のある計算の出力を受け取るためのメカニズムを提供」します。これにより、DMNを使用した決定がBPMNプロセスのどこで使用されるべきかを示すことができます。

DMNは、BABOK v3に基づいてビジネス分析のための標準として採用されました。

標準の要素
標準には、以下の3つの主要要素が含まれています:

決定要件図:決定の要素が依存ネットワークにどのように結びついているかを示します。
決定テーブル:このネットワーク内の各決定がどのように行われるかを表現します。
決定のビジネス環境:例えば、組織の役割やパフォーマンス指標への影響などです。
フレンドリーな表現言語(FEEL):決定テーブルや他の論理形式の表現を評価するために使用できます。

使用例
標準には、DMNの3つの主要な使用例が識別されています:

手動の決定を行う定義
自動化された決定のための要件を指定
完全で実行可能な決定モデルを表現

利益
DMN標準を使用することで、以下の理由からビジネス分析とビジネスプロセス管理が向上します:

他の一般的な要件管理技術、例えばBPMNやUMLは決定管理を扱わない
ビジネスルール管理システム(BRMS)を使用するプロジェクトの増加(これによりより迅速な変更が可能)
ビジネス、IT、分析の役割間でのコミュニケーションを改善
予測分析プロジェクトのための効果的な要件モデル化方法を提供し、高度な分析手法(CRISP-DMなど)における「ビジネス理解」のニーズを満たす
BRMSにおけるビジネスルールの最も一般的なスタイルである決定テーブルのための標準的な記法を提供

BPMNとの関係
DMNはBPMNと連携するように設計されています。プロセス論理を決定サービスに移動することで、ビジネスプロセスモデルを簡素化できます。DMNはOMGの別の領域であり、BPMNのプロセスに明確な方法で接続する方法を提供します。DMNの決定は、決定を使用するプロセスやタスクと明確にリンクできます。DMNとBPMNの統合は広範に研究されています。DMNは、決定の論理がステートレスで副作用のない決定サービスとしてデプロイされることを期待します。このようなサービスはビジネスプロセスから呼び出され、プロセスのデータは決定サービスの入出力にマッピングされます。

DMNとBPMNの例
BPMNは、プロセスモデル化のためのOMGの関連標準です。DMNはBPMNを補完し、決定とプロセスの間の関心の分離を提供します。以下の例では、銀行顧客のオンボーディングに使用されるBPMNプロセスとDMN DRD(決定要件図)を説明します。いくつかの決定がモデル化され、これらの決定がプロセスの応答を指示します。

= 新しい銀行口座プロセス =
図に示されるBPMNプロセスモデルでは、顧客が新しい銀行口座を開くリクエストを行います。口座申請書は、口座代表に口座を作成し、求められたサービスを提供するために必要なすべての情報を提供します。これには、名前、住所、さまざまな形式の身分証明が含まれます。ワークフローの次のステップでは、「知識を持つ顧客」(KYC)サービスが呼び出されます。

KYCサービスでは、名前と住所が確認され、国際刑事データベース(インターポール)および「政治的に露出した人物」(PEP)データベースに対してチェックが行われます。PEPは、著名な政治的地位に信任されている人物またはその親族です。PEPリストに含まれる人物からの預金は潜在的に汚職的です。これがプロセスモデルの2つのサービスとして示されています。洗钱防止(AML)規制は、顧客口座が証明される前にこれらのチェックを行う必要があります。

これらのサービスの結果と身分証明書が「新しい口座を証明する」決定に送られます。プロセス図上では「ルール」活動として示されています。新しい顧客が証明を通過した場合、口座はビジネス・レテイル、レテイル、ウェルス・マネジメント、ハイ・バリュー・ビジネスのオンボーディングに分類されます。そうでない場合、顧客申請は却下されます。顧客を分類する決定が顧客を分類します。

もし「口座を証明する」プロセスが「手動」の結果を返した場合、PEPまたはインターポールのチェックが近い一致を返したことを示しています。口座代表は、一致が有効かどうかを視覚的に確認し、申請を承認または却下する必要があります。

= 新しい口座を証明する決定 =

口座が開かれるためには、個人の住所が確認され、有効な身分証明が提供され、申請者が犯罪者や政治的に露出した人物のリストに含まれていないことが必要です。これらは「新しい口座を証明する」決定の下にサブ決定として示されています。口座確認サービスは、申請者の住所に対して100%の一致を提供します。

身分証明が有効であるためには、顧客が運転免許証、パスポートまたは政府発行のIDを提供する必要があります。

PEPおよびインターポールに対するチェックは「ファジー」の一致であり、一致スコア値を返します。85以上のスコアは「一致」と見なされ、65から85のスコアは「手動」のスクリーニングプロセスが必要です。これらのリストに一致する人は口座申請プロセスで却下されます。65から85のスコアでインターポールまたはPEPリストに対する部分一致がある場合、証明は手動に設定され、口座代表が申請者のデータを手動で確認します。これらのルールは以下の図に示される決定テーブルに反映されています。

= 顧客カテゴリ =
顧客のオンボーディングプロセスは、顧客がどのカテゴリに属しているかによって駆動されます。カテゴリは以下に基づいて決定されます:

顧客の種類(企業または個人)
預金残高のサイズ
推定の純資産
この決定は以下に示されています:

顧客のカテゴリを決定するための6つのビジネスルールがあり、これらは以下の決定テーブルに示されています。

= サマリー例 =
この例では、「口座を証明する」決定の結果が新しい口座プロセスの応答を指示しました。同様に、「顧客を分類する」決定も同じです。テーブル内のビジネスルールを追加または変更することで、これらの決定の基準を簡単に変更し、プロセスを異なる方法で制御できます。

モデル化は、既存のプロセスやビジネスの課題を改善する重要な要素です。モデル化は、一般的にビジネス分析者、ITスタッフ、モデル化エキスパートのチームによって行われます。BPMNの表現的なモデル化能力は、ビジネス分析者がプロセスの活動の機能を理解するのに役立ちます。DMNが加わることで、ビジネス分析者は複雑な決定の理解可能なモデルを構築できます。BPMNとDMNの組み合わせは、協調してプロセスを簡素化する非常に強力なモデルの組み合わせを提供します。

決定マイニングとプロセスマイニングとの関係
プロセス実行データから決定モデルを推論する自動検出技術も提案されています。ここでは、DMN決定モデルがデータ豊富なイベントログから導出され、それを使用するプロセスとともに提供されます。これにより、決定マイニングは伝統的なデータマイニング手法とプロセスマイニングを補完します。

cDMN拡張
制約決定モデルと記法(cDMN)は、表の形式で直感的な形式で知識を表現する形式記法です。これは、元のユーザーフレンドリー性を維持しつつ、制約推論と関連概念を拡張します。cDMNは、ビジネスモデル以外の問題、例えば複雑なコンポーネント設計なども表現するためのものです。cDMNは以下の4つの方法でDMNを拡張します:

制約モデル化(制約プログラミングを参照)
表現的なデータ表現の追加、例えば型付き述語や関数(第一順理論に似たもの)
データテーブル:各エントリが異なる問題インスタンスを表現
量化

これらの追加により、cDMNモデルはより複雑な問題を表現できます。さらに、DMNモデルの一部をよりコンパクトで複雑な方法で表現することもできます。DMNとは異なり、cDMNは決定が一意の解決策を定義するのではなく、解決策空間を定義します。cDMNモデルの使用は、DMNと同様にビジネスプロセスモデルと記法プロセスモデルに統合できます。

= 例 =
例として、よく知られているマップ着色問題やグラフ着色問題を考えることができます。ここでは、隣接する国が同じ色を持たないようにマップを着色したいと考えています。図に示される制約テーブル(左上隅のE*ヒットポリシーで示される)はこの論理を表現しています。これは以下のように読み取られます:「各国c1、国c2が異なる隣接国である場合、c1の色はc2の色ではありません。

ここでは、最初の2つの列は2つの量規、どちらも国の型であるユニバーサル量規として機能します。第3の列では、2つの国が共有する境界を持つ場合を表現する二元述語bordersが使用されます。最後の列では、1次関数color ofが使用され、各国を色にマッピングします。

参考文献
外部リンク
オブジェクト・マネジメント・グループによって発行されたDMN仕様
DMN技術能力キット:DMNソフトウェア製品の標準適合性を評価するテストプラットフォーム
readthedocs.io上のcDMN