CMMN (Case Management Model and Notation) — стандартная нотация для моделирования гибких кейсов и процессов, где порядок действий зависит от данных и условий. В отличие от BPMN, ориентированного на жёсткие процессы, CMMN позволяет строить адаптивные, человеко-ориентированные сценарии.
CMMN эффективен там, где BPMN не подходит:
Пример: обслуживание пациента в больнице — анализы, диагностика и лечение могут идти в разном порядке, в зависимости от состояния пациента.
| Элемент | Значение | Пример |
|---|---|---|
| Case File | Хранит данные и документы кейса | История болезни пациента |
| Case Plan | План действий (обязательные/необязательные задачи) | Диагностика → Лечение → Выписка |
| Task | Задача (Human, Case, Process) | Взять анализ крови, назначить лечение |
| Stage | Этап — контейнер задач | Этап «Диагностика» |
| Sentry | Условие активации/завершения задачи | Анализ готов → открыть следующую задачу |
| Milestone | Веха / достижение состояния | Пациент выписан |
Сценарий: страховая компания рассматривает претензию клиента.
Case Plan:
Схематически — гибкий поток, где задачи могут выполняться в разном порядке в зависимости от условий.
Визуальная диаграмма CMMN:
[Case Start] --> [Проверка документов] --> [Оценка ущерба] --> [Выплата возмещения] --> [Milestone: претензия закрыта]
| Критерий | BPMN | CMMN |
|---|---|---|
| Подход | Жёсткий поток | Гибкий кейс |
| Порядок действий | Строго фиксирован | Зависит от данных и условий |
| Используется | Стандартные процессы | Неструктурированные, динамические кейсы |
| Главная ось | Поток | Данные и состояния (Case File) |
| Примеры | Зарплата, закупки | Страхование, медицина, юридические дела |
CMMN идеально подходит для непредсказуемых задач, где важна гибкость и экспертное решение.
CMMN — современный стандарт для гибких, динамических кейсов, повышает прозрачность и адаптивность процессов, где BPMN неэффективен.
BPMN — жёсткий поток с фиксированным порядком действий. CMMN — гибкий кейс, где порядок задач зависит от данных и условий. BPMN для зарплата/закупки, CMMN для страхование/медицина/юридические кейсы.
DMN моделирует логику принятия решений (таблицы правил, условия). CMMN моделирует динамику выполнения задач (что делать, когда и в каком порядке). Вместе: CMMN управляет кейсом, DMN — расчётами (например, сумма выплаты).
Case File (данные кейса), Case Plan (план действий), Task (задача: человеческая/процессная), Stage (контейнер задач), Sentry (условие активации/завершения), Milestone (веха/состояние).
Страхование (рассмотрение претензий), медицина (диагностика и лечение пациентов), юриспруденция (ведение дел), поддержка клиентов (нестандартные обращения), HR (подбор кандидатов с нелинейным сценарием).
Camunda Modeler (плагин CMMN), Trisotech (облачный редактор, огранич. версия), Visual Paradigm Community Edition, Sparx EA (триал 30 дней).
Да. Жёсткие подпроцессы — BPMN, гибкие фрагменты — CMMN. Пример: общая схема обработки заказа (BPMN) + кейс «согласование с клиентом» (CMMN).
Для полностью предсказуемых, повторяющихся процессов без вариативности (расчёт зарплаты, выписка счета). Там эффективнее BPMN.