Моделирование взаимодействия компонентов

Сложность: medium Тема: DES
UML диаграмма последовательности взаимодействие компонентов

Контекст задачи

После определения компонентов и их интерфейсов необходимо смоделировать, как они взаимодействуют для выполнения конкретных сценариев использования. Диаграммы последовательности (sequence diagrams) показывают обмен сообщениями между объектами во времени. Они нужны не для отображения взаимодействия пользователя с интерфейсом, а для последующей реализации программы.

Формулировка

Постройте диаграммы последовательности для 3-5 основных сценариев использования вашей системы.

Теория и\или Примеры

Пример анализа

Построение диаграмм последовательностей:

  • Объекты (компоненты, классы) — в верхней части (прямоугольники)
  • Линии жизни (пунктирные вертикальные линии)
  • Сообщения (стрелки между линиями жизни)
  • Активация (узкие прямоугольники на линиях жизни)
  • Возвраты (пунктирные стрелки)

детально

А. Выбор сценариев

Выберите 3-5 ключевых сценариев из ранее разработанных use case:

  1. Успешный сценарий (основной поток)
  2. Альтернативный сценарий (например, ошибка валидации)
  3. Исключительный сценарий (например, недоступность сервера)

Б. Диаграммы последовательности

Для каждого сценария постройте

Пример диаграммы последовательности

Часть В. Спецификация сообщений

Для каждой диаграммы опишите ключевые сообщения в таблице:

Отправитель Получатель Сообщение Параметры Возвращаемое значение
UI Контроллер createOrder() orderData orderId
Контроллер Сервис saveOrder() order success

Результаты

Диаграммы последовательности для 3 и более сценариев в draw.io

Критерии оценивания

  • Выбраны разнообразные сценарии (успешный, альтернативный, исключительный)
  • Диаграммы последовательности соответствуют нотации UML
  • Участники взаимодействия соответствуют компонентной архитектуре
  • Сообщения названы содержательно (глаголами)
  • Порядок сообщений отражает логику сценария