CMMN

CMMN (Case Management Model and Notation) — стандартная нотация для моделирования гибких кейсов и процессов, где порядок действий зависит от данных и условий. В отличие от BPMN, ориентированного на жёсткие процессы, CMMN позволяет строить адаптивные, человеко-ориентированные сценарии.

Зачем нужен CMMN

CMMN эффективен там, где BPMN не подходит:

  • Гибкость: задачи могут выполняться в произвольном порядке.
  • Человеческое решение: эксперт принимает решение на основе данных.
  • Динамика кейса: события и условия меняют ход выполнения.

Пример: обслуживание пациента в больнице — анализы, диагностика и лечение могут идти в разном порядке, в зависимости от состояния пациента.

Ключевые элементы CMMN

Элемент Значение Пример
Case File Хранит данные и документы кейса История болезни пациента
Case Plan План действий (обязательные/необязательные задачи) Диагностика → Лечение → Выписка
Task Задача (Human, Case, Process) Взять анализ крови, назначить лечение
Stage Этап — контейнер задач Этап «Диагностика»
Sentry Условие активации/завершения задачи Анализ готов → открыть следующую задачу
Milestone Веха / достижение состояния Пациент выписан

Пример диаграммы CMMN

Сценарий: страховая компания рассматривает претензию клиента.

  1. Case File: заявка, документы, история обращений
  2. Case Plan:

    • Проверка документов (обязательная)
    • Оценка ущерба (по условию)
    • Выплата возмещения (по результатам)
  3. Sentry: документы проверены → открыть оценку ущерба
  4. 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 неэффективен.