什麼是DMN決策模型和符號?

banq發表於2022-03-08

DMN是決策模型和符號(Decision Model and Notation)的英文縮寫,是由BMN背後的組織OMG管理的一個標準。

通過一種獨立於供應商的圖表語言(業務規則引擎語言DSL),使企業能夠掌握驅動其自身業務運作的邏輯。

DMN是一個開放的標準。 像BPMN一樣,它的概念和格式不是工具供應商或諮詢公司的受保護的智慧財產權。

DMN 1.0於2015年9月正式釋出,並由OMG的DMN修訂任務組繼續修訂和更新。

DMN試圖為商業/業務決策管理提供的解決方案類似十年前BPMN為業務流程管理所做的那樣:

實際上,DMN比BPMN走得更遠,它使企業使用者能夠使用圖表和表格,而不是程式設計來建立完全可執行的決策服務......也就是我們今天所說的低程式碼。

DMN應該被認為是一種適用於任何型別的商業邏輯的低程式碼語言,而不僅僅是我們通常認為的商業決策邏輯。

DMN 是一種用於精確規範業務決策和業務規則的建模語言和符號。參與決策管理的不同型別的人都可以輕鬆閱讀 DMN。其中包括: 指定規則並監控其應用程式的業務人員;業務分析師。

DMN 旨在與 BPMN 和/或 CMMN 一起工作,提供一種機制來對與流程和案例相關的決策進行建模。雖然 BPMN、CMMN 和 DMN 可以獨立使用,但它們經過精心設計以相互補充。BPMN、CMMN和DMN真正構成了流程改進標準的“三冠王”。

使用 DMN 為您的組織決策建模將:

  • 允許在明確的決策表中簡單可靠地定義業務規則
  • 使用易於閱讀的圖表幫助所有利益相關者瞭解複雜的決策領域
  • 為討論和就業務決策的範圍和性質達成一致提供自然基礎
  • 通過需求的圖形分解減少決策自動化專案的工作量和風險
  • 使用可以自動驗證和執行的規範來簡化決策系統的開發
  • 為預測分析模型的開發和管理提供結構化的上下文
  • 支援開發可重用決策元件庫。

 

曾經的決策第一

十年前,DMN的種子在反叛"決策第一 "傳統做法,在這種傳統做法中,決策是自下而上地從電子表格、策略手冊中 "收集湧現 "出來的,用於集中管理和自動化。

而DMN則要求企業瞭解日常運營所需的決策,並從這些決策中確定做出這些決策所需的資訊。 將複雜的決策邏輯自上而下地分解為更簡單的支援決策的網路,直至源輸入資料,成為DMN的決策需求圖的基礎。 

但DMN定義的不僅僅是決策需求。 它還為每個決策內部的邏輯提供了一種低程式碼語言,即把決策的輸入對映到其輸出值的一種值表示式。

這種語言是基於模型的,而不是程式碼。

它依賴於標準化的表格格式,稱為盒式表示式,以及一種強大但對商業友好的表示式語言,稱為FEEL,用於表格單元格內的公式。 最著名的盒式表示式型別被稱為決策表。

決策表早於DMN,但DMN對其格式和語法進行了嚴格的規定。 但是你不能僅用決策表來完全定義決策邏輯。

此外,DMN還提供了許多其他的盒式表示式:字面表示式、呼叫、上下文、關係等等。

一個完全實現DMN的工具,必須支援所有的盒式表達和FEEL。

 

相關文章