استاندارد DMN چیست؟
Decision Model and Notation (DMN) یک استاندارد بینالمللی است که توسط گروه OMG (Object Management Group) تدوین و منتشر میشود. آخرین نسخه آن تا آبان ۱۴۰۴ (نوامبر ۲۰۲۵)، نسخهٔ DMN 1.5 میباشد که در سال ۲۰۲۳ منتشر شد و اکنون بهطور گسترده در ابزارهای معتبر مانند Camunda، Trisotech Oracle، IBM، Red Hat و Microsoft Power Automate پیادهسازی شده است.
DMN برخلاف زبانهای برنامهنویسی یا قوانین کسبوکار قدیمی (مثل Drools یا BRMSهای سنتی)، یک زبان مدلسازی بصری و در عین حال دقیق است که این هدف اصلی را دنبال میکند:
تصمیمات تکرارپذیر و پیچیدهٔ سازمان را به شکلی شفاف، قابل فهم برای انسان و قابل اجرا برای ماشین مدل کند.
به این ترتیب، امکان نگهداری مدلها بهصورت استاندارد و قابل جابجایی (interoperable) بین ابزارها و سازمانهای مختلف وجود دارد.
استاندارد DMN صنعت را به یک نشانه مدلسازی برای تصمیمهایی که مدیریت تصمیم و قوانین کسب وکار را پشتیبانی میکند، مجهز مینماید. این نمادها طراحی شدهاند تا توسط کسب و کارها و کاربران فناوری اطلاعات به طور یکسان قابل خواندن و فهم باشند. این استاندارد، گروهها را قادر میسازد به طور موثر در تعریف یک مدل تصمیمگیری همکاری کنند.
…………………………………………………………………………………..
تفاوت مهم DMN با ابزارهای قبلی قوانین کسبوکار
در روشهای قدیمی، منطق تصمیم معمولاً داخل کد برنامه یا داخل جداول پیچیدهٔ Excel پنهان میشد. در DMN، منطق تصمیم بهصورت کاملاً بصری (با استفاده از جداول تصمیم Decision Tables، عبارات FEEL، مدلهای DRD و Boxed Expressions) نمایش داده میشود.
نتیجه: هم تحلیلگر کسبوکار و هم توسعهدهنده میتواند مستقیماً و بدون نیاز به ترجمهٔ دوباره، آن را بخواند و تأیید کند.
…………………………………………………………………………………………
موارد کاربرد DMN چیست؟
- افراد کسب و کار که تصمیمات را مدیریت و نظارت میکنند.
- تحلیلگران کسب و کار یا تحلیلگران عملکردی که الزامات تصمیم اولیه را مستند میکنند و مدل تصمیمگیری دقیق و منطق تصمیمگیری را مشخص میکنند.
- توسعهدهندگان فنی اتوماسیون که تصمیمگیر در توسعه سیستمهای نرمافزاری هستند.
- بانکها و مؤسسات مالی: بیش از ۶۵٪ بانکهای بزرگ اروپایی و آمریکایی در پروژههای Open Banking و PSD2 از DMN استفاده کردهاند (گزارش Gartner 2024).
- شرکتهای بیمه: محاسبهٔ پرمیوم، تأیید ادعا و تشخیص تقلب.
- شرکتهای مخابراتی: تعیین تعرفه، اعتبار سنجی مشتری، پیشنهاد بستههای شخصیسازیشده.
- دولتهای دیجیتال: بیش از ۲۰ کشور در پروژههای e-Government خود (مثل استونی، سنگاپور، هلند و اخیراً امارات) از DMN بهعنوان استاندارد تصمیمگیری استفاده میکنند.
- صنعت خودرو و تولید: تصمیمگیریهای زنجیرهٔ تأمین و قیمتگذاری پویا.
بسیاری از علمای مدیریت فرایند بر این باورند که این تصمیمگیریهای یک سازمان است که باعث رشد و بلوغ آن شده و باعث زوال و نابودی آن خواهد شد. لذا در حوزه مدیریت فرایندهای کسب و کار نیز نیازمند اخذ تصمیمات مهم و کلیدی میباشد، که اثرگذاری بالایی در اجرای صحیح فرایندها خواهند داشت.
………………………………………………………………………………….
ارتباط استاندارد مدل سازی تصمیم و BPMN
در دنیای مدیریت فرآیندهای کسبوکار (BPM)، دو استاندارد برجسته از سوی گروه OMG (Object Management Group) توسعه یافته اند:
BPMN (مدل و نمادگذاری فرایند کسب وکار)
DMN (مدل و نمادگذاری تصمیم)
این دو استاندارد در کنار هم نقشهای مکمل یکدیگر را ایفا میکنند.
BPMN به عنوان زبان استاندارد برای مدلسازی فرآیندهای کسب و کار و جریان کارها استفاده می شود، در حالی که DMN بر مدلسازی منطق تصمیمگیریهای پیچیده و انتخابهایی که در طول یک فرآیند اتخاذ میشوند، تمرکز دارد.
این دو استاندارد، همراه با CMMN (Case Management Model and Notation)، به عنوان “سهگانه تاجدار” (Triple Crown) یا BPM+ شناخته میشوند و برای پوشش جنبههای مختلف سازمانی، از فرآیندهای تجویزی (prescriptive) تا تصمیمات چندمعیاره، طراحی شدهاند.
بر اساس آخرین بهروزرسانیهای OMG در سال ۲۰۲۵، این استانداردها نه تنها مستقل قابل استفاده هستند، بلکه ادغامشان در ابزارهای مدرن مانند Camunda ۸، Trisotech و Microsoft Power Automate، به سازمانها کمک میکند تا فرآیندهای چابکتر و قابل ممیزی بسازند.
به طور کلی، در یک مدل BPMN، میتوان قوانین تصمیمگیری را به صورت گرههای تصمیم (Decision Nodes) نشان داد و به مدل BPMN افزوده شود. این گرههای تصمیم میتوانند به مدل DMN متصل شوند تا قوانین تصمیمگیری به صورت جداگانه و بهبود یافته مدل شوند. این اتصال بین مدل BPMN و DMN امکان مدلسازی جامعتر و دقیقتر فرآیندهای کسب و کار را فراهم میکند و به تصمیمگیریهای بهتر و بهینهتر در سازمان کمک میکند.
مدلسازی فرایندها یکی از ارکان اصلی مدیریت فرایندهای کسبوکار میباشد. مدلسازی از طریق استاندارد مدلسازی BPMN صورت میپذیرد. مرحله مدلسازی در بسیاری از موارد نیازمند اعمال تصمیمگیری میباشد که بدین منظور از استاندارد مدلسازی تصمیم استفاده خواهد شد.
غالب فرایندها بسته پیچیدگیشان درگیر با موضوع تصمیمگیری میباشند. دو نوع تصمیمگیری در فرایندهای کسب و کار تعریف میشوند. تصمیمهایی که بر مسیر فرایند تاثیر میگذارند و تعیین کننده مسیر فرایند خواهند بود و تصمیماتی که تعیین کننده یک ارزش و یا مقدار بوده و از نوع محاسباتی هستند. استاندارد تصمیمسازی (DMN) نحوه و مسئول تصمیمگیریها را تعیین مینماید.
تصمیمات توسط موتورهای تصمیمگیری صورت خواهد پذیرفت ولیکن اینکه این تصمیمات به چه صورتی انجام میپذیرد و در اتخاذ تصمیمات از چه سیاستها و چه دادههایی استفاده میشود، توسط این استاندارد قابل فهم خواهد بود. در واقع این استاندارد این امکان را فراهم میکند تا تصمیمات در دسترس قرار گیرند. در برخی موارد منطق تصمیمگیری در داخل مدلهای تصمیم نهفته هستند.
استاندارد DMN میتواند به طور مؤثری مستقل استفاده شود اما این نیز مکمل استانداردهای BPMN و CMMN است. BPMN نوع خاصی از فعالیت را تعریف میکند، Business Rule Task، که “مکانیزمی برای فرایند بوجود میآورد که ورودی به یک موتور قوانین تجاری فراهم میکند و خروجی محاسباتی را که موتور کسب و کار می تواند ارائه دهد، فراهم میکند” این استاندارد، برای نشان دادن جایی که در فرایند BPMN تصمیم گیری تعریف شده باشد مورد استفاده قرار میگیرد
ویژگیهای استاندارد DMN
- قابلیت قالب بندی: با نمودار DRD و جداول تصمیم استاندارد، وابستگی ها و قوانین به شکلی کاملا قابل فهم برای مدیران، تحلیل گران و توسعه دهندگان نمایش داده می شود و نیازی به برنامه نویسی نیست
- قابلیت تجزیه و تحلیل: DMN به تجزیه و تحلیل قوانین تصمیمگیری کمک میکند تا اثربخشی و عملکرد آنها بهبود یابد و تصمیمگیریهای بهتری اتخاذ شود. ابزارهای داخلی DMN به صورت خودکار، تداخل، شکاف، ناسازگاری و قوانین اضافی را شناسایی می کنند. پیشنهاد میشود مقاله بهبود فرایندهای کسب و کار را مطالعه کنید.).
قابلیت انتقال داده ها: DMN امکان انتقال دادهها و اطلاعات بین قوانین تصمیمگیری و فرآیندهای کسب و کار را فراهم میکند تا ارتباط بین آنها بهبود یابد.
قابلیت تعریف و توضیح: DMN به کاربران امکان میدهد تا قوانین تصمیمگیری را به صورت دقیق و شفاف تعریف و توضیح دهند تا ابهامات کاهش یابد و تصمیمگیریها بهبود یابد.
قابلیت شبیهسازی: DMN امکان شبیهسازی و آزمون قوانین تصمیمگیری را فراهم میکند تا اثربخشی و عملکرد آنها پیش از اجرا در محیط تولید مورد بررسی قرار گیرد.
با استفاده از ویژگیهای DMN، سازمانها میتوانند قوانین تصمیمگیری خود را بهبود داده و به تصمیمگیریهای بهتر و موثرتر دست یابند.
اجزای اصلی استاندارد DMN 1.5
- نمودار الزامات تصمیم DRD (Decision Requirements Diagram)؛ شبیه یک نقشهٔ مفهومی از تصمیمات سازمان است و نشان میدهد کدام تصمیم به کدام دادهٔ ورودی (Input Data)، دانش کسب وکار و تصمیمات دیگر وابسته است.
- جدول تصمیم (Decision Table): معروفترین و پرکاربردترین بخش DMN. قوانین بهصورت سطر به سطر نوشته میشوند و کاملاً استاندارد هستند.
- زبان FEEL (Friendly Enough Expression Language): زبان استاندارد DMN که بسیار قدرتمندتر از Excel است و قابلیت کار با لیستها، context، فیلتر، توابع آماری و حتی توابع تعریفشده توسط کاربر را دارد.
- عبارات جعبه ای (Boxed Expressions): شامل Context، List، Function، Invocation، Literal Expression و Relation.
- مدل دانش کسب وکار: Business Knowledge Model (BKM): برای بستهبندی منطق قابل استفادهٔ مجدد (مثل فرمول محاسبهٔ ریسک یا امتیازدهی اعتباری).