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 неэффективен.