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

Базовый жизненный цикл заказа

Предметная модель объясняет, из каких данных состоит заказ. Теперь зафиксируем, как он меняется во времени: от появления в системе до успешного завершения.

Создание базового жизненного цикла заказа.

От структуры к поведению​

На предыдущем шаге мы связали заказ, его позиции и товары. Эта диаграмма остаётся словарём предметной области, а жизненный цикл станет отдельным представлением поведения заказа.

Загрузка изображения...
Структура заказа готова и служит основой для поведенческой модели

Вернитесь в рабочее пространство. В домене Order Processing уже находится диаграмма классов, рядом с которой создадим новое представление.

Загрузка изображения...
Структурная и поведенческая диаграммы будут храниться в одном ответственном домене

Создание диаграммы​

Нажмите Создать, укажите наименование Жизненный цикл заказа, добавьте описание и выберите тип Диаграмма состояний.

Загрузка изображения...
Наименование и описание объясняют назначение диаграммы, а тип определяет доступные элементы

После сохранения диаграмма появится в списке рядом с предметной моделью. Выберите её и нажмите Открыть.

Загрузка изображения...
Новое поведенческое представление создано в домене обработки заказа

На пустой диаграмме доступны создание и добавление существующих состояний и связей. Объекты можно переиспользовать на нескольких представлениях модели.

Загрузка изображения...
Палитра позволяет создавать новые или добавлять существующие состояния и связи

Основные состояния​

Нажмите Новый: Состояние. Для первого элемента укажите наименование Начало и опишите его как точку входа в жизненный цикл.

Загрузка изображения...
Каждое состояние получает понятное наименование и описание

По той же схеме создайте состояния Создан, Оплачен, Завершён и служебную точку Конец. На этом этапе все пять объектов отображаются одинаково.

Загрузка изображения...
Начальная точка, три бизнес-состояния и конечная точка готовы к связыванию

Последовательность переходов​

Нажмите Новый: Связь. В первой форме выберите Начало как источник, Создан как цель, задайте наименование Создание заказа и добавьте описание.

Загрузка изображения...
Источник, цель и наименование определяют направление и смысл перехода

Создайте ещё три перехода:

  • Создан → Оплачен — Оплата подтверждена;
  • Оплачен → Завершён — Доставка завершена;
  • Завершён → Конец — Закрытие заказа.
Загрузка изображения...
Четыре направленные связи формируют основной успешный путь заказа

Начальная и конечная точки​

Выберите состояние Начало. В свойстве Тип состояния укажите Начальное. После сохранения обычный блок превратится в стандартную начальную точку.

Загрузка изображения...
Тип состояния определяет специальное обозначение узла на диаграмме

Для состояния Конец выберите тип Конечное. После снятия выделения диаграмма показывает основной успешный путь заказа от создания до закрытия.

Загрузка изображения...
Начальная и конечная точки окружают три бизнес-состояния и четыре перехода

Таймкоды​

  • 00:00 - назначение жизненного цикла;
  • 00:06 - возврат в рабочее пространство;
  • 00:09 - создание диаграммы;
  • 00:26 - открытие диаграммы;
  • 00:35 - первое состояние;
  • 00:44 - созданный заказ;
  • 00:55 - оплаченный заказ;
  • 01:03 - завершённый заказ;
  • 01:20 - основные состояния готовы;
  • 01:24 - первый переход;
  • 01:40 - подтверждение оплаты;
  • 01:54 - завершение доставки;
  • 02:06 - закрытие заказа;
  • 02:22 - начальная точка;
  • 02:36 - конечная точка;
  • 02:47 - итоговая диаграмма.

Предыдущий урок: Расширение предметной модели заказа.

Следующий урок: Отмена заказа и свойства переходов.