Моделирование взаимодействия компонентов
Контекст задачи
После определения компонентов и их интерфейсов необходимо смоделировать, как они взаимодействуют для выполнения конкретных сценариев использования. Диаграммы последовательности (sequence diagrams) показывают обмен сообщениями между объектами во времени. Они нужны не для отображения взаимодействия пользователя с интерфейсом, а для последующей реализации программы.
Формулировка
Постройте диаграммы последовательности для 3-5 основных сценариев использования вашей системы.
Теория и\или Примеры
Построение диаграмм последовательностей:
- Объекты (компоненты, классы) — в верхней части (прямоугольники)
- Линии жизни (пунктирные вертикальные линии)
- Сообщения (стрелки между линиями жизни)
- Активация (узкие прямоугольники на линиях жизни)
- Возвраты (пунктирные стрелки)
А. Выбор сценариев
Выберите 3-5 ключевых сценариев из ранее разработанных use case:
- Успешный сценарий (основной поток)
- Альтернативный сценарий (например, ошибка валидации)
- Исключительный сценарий (например, недоступность сервера)
Б. Диаграммы последовательности
Для каждого сценария постройте
Часть В. Спецификация сообщений
Для каждой диаграммы опишите ключевые сообщения в таблице:
| Отправитель | Получатель | Сообщение | Параметры | Возвращаемое значение |
|---|---|---|---|---|
| UI | Контроллер | createOrder() | orderData | orderId |
| Контроллер | Сервис | saveOrder() | order | success |
Результаты
Диаграммы последовательности для 3 и более сценариев в draw.io
Критерии оценивания
- Выбраны разнообразные сценарии (успешный, альтернативный, исключительный)
- Диаграммы последовательности соответствуют нотации UML
- Участники взаимодействия соответствуют компонентной архитектуре
- Сообщения названы содержательно (глаголами)
- Порядок сообщений отражает логику сценария