DMN (Decision Model and Notation) — это международный стандарт для моделирования решений и бизнес-правил, который используется для описания логики принятия решений в автоматизированных и полуавтоматизированных бизнес-процессах.
Стандарт позволяет отделить логику принятия решений от бизнес-процессов и кода, сделав правила прозрачными, управляемыми и легко изменяемыми.
Скачать нотацию принятия решений DMN (перевод с английского на русский язык)
Нотация DMN — это визуальный язык описания решений, который использует таблицы и диаграммы для представления условий и результатов.
В DMN логика описывается не в виде кода, а в структурированной форме, понятной одновременно бизнес-пользователям и разработчикам.
| Элемент | Описание | Значение в модели |
|---|---|---|
| Decision | Решение | Финальный результат логики |
| Input Data | Входные данные | Источники информации |
| Decision Table | Таблица решений | Набор бизнес-правил |
| DRD | Decision Requirements Diagram | Связи решений между собой |
| Business Knowledge | Бизнес-знания | Формулы и экспертная логика |
Один из самых распространённых форматов в DMN — Decision Table (таблица решений).
Она показывает, при каких условиях какое решение принимается.
| Возраст клиента | Доход в месяц | Кредитная история | Решение |
|---|---|---|---|
| < 21 | Любой | Любая | Отказать |
| 21–60 | > 50 000 ₽ | Хорошая | Одобрить |
| 21–60 | < 50 000 ₽ | Плохая | Отказать |
| > 60 | Любой | Хорошая | Дополнительная проверка |
Такой формат позволяет быстро менять правила без изменения программы.
DMN активно используется для управления бизнес-правилами, где важно большое количество условий и вариантов решений.
Он позволяет:
| Сфера | Типовые задачи |
|---|---|
| Банки | Кредитный скоринг, лимиты |
| Страхование | Расчёт тарифов и рисков |
| Продажи | Сегментация клиентов |
| Логистика | Маршрутизация и приоритеты |
| HR | Отбор кандидатов |
Многие путают эти две нотации, но они решают разные задачи.
| Критерий | DMN | BPMN |
|---|---|---|
| Что моделирует | Логику решений | Последовательность действий |
| Основной фокус | Условия и правила | Процесс и поток задач |
| Формат | Таблицы, диаграммы | Процессные схемы |
| Тип задач | Сложная логика | Управление流程 процессов |
| Можно использовать вместе | ✅ Да | ✅ Да |
Проще говоря:
BPMN показывает что делать, а DMN — как принять решение внутри процесса.
DMN особенно полезен, если:
Нет. Это стандарт моделирования, а не язык кода.
Да, DMN работает автономно и может применяться отдельно.
Нет, он подходит как для небольших, так и для крупных автоматизированных решений.
DMN — это стандарт, который помогает системно описывать бизнес-решения, управлять правилами и ускорять автоматизацию.
В связке с BPMN он позволяет строить масштабируемые и гибкие бизнес-системы.