Перейти к основному содержимому

Модель состояний UML

Этот документ был подготовлен при помощи ИИ

Текст может содержать неточности, устаревшие данные или технические ошибки. Пожалуйста, проверяйте критически важную информацию перед использованием.

Нотация повторяет диаграммы состояний UML: состояния объекта и переходы между ними.

Диаграмма состояний PlantUML: начальное состояние, три состояния и конечное

Создайте модель и автомат

Создайте модель типа PlantUML Модель состояний и откройте её диаграмму.

Щёлкните по фону и создайте Initial State, состояния New, In progress и Closed, а также Final State. Соедините их связями Transition:

  • начальное состояние → New;
  • NewIn progress, имя accept;
  • In progressClosed, имя complete;
  • Closed → конечное состояние.

Переход соединяет два состояния с общим владельцем, поэтому все четыре перехода остаются на верхнем уровне модели.

Составное состояние

Состояние In progress охватывает несколько стадий. Щёлкните по нему и создайте внутри State Picking. Внутри In progress появится Region — пунктирная рамка вокруг Picking.

Добавьте в этот же регион состояния Packing и Shipping, а перед PickingInitial State. Соедините их по порядку. Переходы, нарисованные внутри региона, принадлежат региону, поэтому внутренняя последовательность остаётся при составном состоянии.

Второй регион

Если отгрузка и выставление счёта идут одновременно, щёлкните по In progress и выберите Region. Рядом с первой рамкой появится вторая: заполните её состояниями Invoicing и Invoiced, каждое со своим начальным состоянием.

Два региона одного состояния работают параллельно: заказ проходит через оба сразу.