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 он позволяет строить масштабируемые и гибкие бизнес-системы.