DMN

DMN (Decision Model and Notation) — это международный стандарт для моделирования решений и бизнес-правил, который используется для описания логики принятия решений в автоматизированных и полуавтоматизированных бизнес-процессах.

Стандарт позволяет отделить логику принятия решений от бизнес-процессов и кода, сделав правила прозрачными, управляемыми и легко изменяемыми.

Скачать нотацию принятия решений DMN (перевод с английского на русский язык)

Что такое нотация DMN

Нотация DMN — это визуальный язык описания решений, который использует таблицы и диаграммы для представления условий и результатов.

В DMN логика описывается не в виде кода, а в структурированной форме, понятной одновременно бизнес-пользователям и разработчикам.

Основные элементы нотации DMN

Элемент Описание Значение в модели
Decision Решение Финальный результат логики
Input Data Входные данные Источники информации
Decision Table Таблица решений Набор бизнес-правил
DRD Decision Requirements Diagram Связи решений между собой
Business Knowledge Бизнес-знания Формулы и экспертная логика

Пример DMN — как работает таблица решений

Один из самых распространённых форматов в DMN — Decision Table (таблица решений).
Она показывает, при каких условиях какое решение принимается.

Пример DMN-таблицы для кредитного решения

Возраст клиента Доход в месяц Кредитная история Решение
< 21 Любой Любая Отказать
21–60 > 50 000 ₽ Хорошая Одобрить
21–60 < 50 000 ₽ Плохая Отказать
> 60 Любой Хорошая Дополнительная проверка

Такой формат позволяет быстро менять правила без изменения программы.

DMN как инструмент для решения бизнес-правил

DMN активно используется для управления бизнес-правилами, где важно большое количество условий и вариантов решений.

Он позволяет:

  • централизовать правила;
  • снизить количество ошибок;
  • ускорить изменения логики;
  • упростить контроль и аудит решений.

Где применяется DMN — основные сферы

Сфера Типовые задачи
Банки Кредитный скоринг, лимиты
Страхование Расчёт тарифов и рисков
Продажи Сегментация клиентов
Логистика Маршрутизация и приоритеты
HR Отбор кандидатов

Разница между DMN и BPMN

Многие путают эти две нотации, но они решают разные задачи.

Сравнение DMN и BPMN

Критерий DMN BPMN
Что моделирует Логику решений Последовательность действий
Основной фокус Условия и правила Процесс и поток задач
Формат Таблицы, диаграммы Процессные схемы
Тип задач Сложная логика Управление流程 процессов
Можно использовать вместе ✅ Да ✅ Да

Проще говоря:
BPMN показывает что делать, а DMN — как принять решение внутри процесса.

Когда стоит использовать DMN

DMN особенно полезен, если:

  • много условий и ветвлений;
  • правила часто меняются;
  • нужно отделить бизнес-логику от процесса;
  • важна прозрачность решений для бизнеса.

Частые вопросы про DMN (FAQ)

DMN — это язык программирования?

Нет. Это стандарт моделирования, а не язык кода.

Можно ли использовать DMN без BPMN?

Да, DMN работает автономно и может применяться отдельно.

DMN подходит только для крупных систем?

Нет, он подходит как для небольших, так и для крупных автоматизированных решений.

Краткий вывод

DMN — это стандарт, который помогает системно описывать бизнес-решения, управлять правилами и ускорять автоматизацию.

В связке с BPMN он позволяет строить масштабируемые и гибкие бизнес-системы.