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