Практичне завдання. Діаграма послідовності. Рекомендований час: 25 хвилин. Максимум 10 балів.
Прецедент: Доставка їжі: оформлення замовлення. Актор: Клієнт.
Клієнт працює з мобільним застосунком сервісу. Меню й замовлення зберігає сервер сервісу. Платежі карткою проводить зовнішня платіжна система, до якої звертається сервер.
Основний потік
- Клієнт відкриває меню; застосунок отримує меню із сервера й показує його.
- Клієнт додає страву до кошика, указуючи кількість. Крок 2 повторюється для кожної страви.
- Клієнт оформлює замовлення, вводячи адресу доставки; застосунок надсилає замовлення на сервер, сервер перевіряє адресу, розраховує суму й повертає її.
- Клієнт підтверджує оплату; застосунок передає оплату на сервер, сервер проводить платіж у платіжній системі, зберігає замовлення й повертає його номер.
Альтернативні потоки
- А1. Адреса поза зоною доставки (крок 3): сервер повертає відмову, застосунок показує повідомлення, і сценарій завершується.
Завдання. Побудуйте в draw.io діаграму послідовності для цього прецедента з основним і альтернативними потоками.
Оцінювання (10 балів)
- учасники взаємодії визначено правильно — 2 б.
- повідомлення відповідають крокам сценарію й ідуть у правильному порядку — 3 б.
- усі потоки сценарію показано на діаграмі — 3 б.
- позначення відповідають нотації UML — 2 б.
Як здати.
- Побудуйте діаграму в draw.io (app.diagrams.net). У назві файлу або в заголовку діаграми вкажіть своє прізвище.
- Отримайте посилання для перегляду: у draw.io виберіть меню «Файл → Експортувати як → URL» (File → Export as → URL) і скопіюйте створене посилання. Інший спосіб: збережіть файл на Google Диск і відкрийте доступ «Усі, хто має посилання».
- Вставте посилання в поле відповіді й перевірте, що воно відкривається у вікні анонімного перегляду браузера.
- За бажанням додайте файл .drawio або PNG як вкладення: це страховка, якщо посилання не відкриється.