Составить use case с актором, предусловиями и постусловиями, основным успешным сценарием и альтернативными потоками.
Структура use case по Коберну
Из чего состоит use case
Use case (вариант использования, прецедент) описывает, как актор достигает своей цели с помощью системы: основной сценарий и все отклонения от него — шаги от запуска до результата.
Классическая структура по Алистеру Коберну:
• Primary Actor — главный актор: кто инициирует взаимодействие;
• Preconditions — предусловия: что истинно до начала сценария;
• Trigger — что запускает сценарий;
• Main Success Scenario — основной успешный сценарий: пронумерованные шаги, когда всё идёт по плану;
• Extensions — альтернативные и исключительные потоки: что-то пошло не так или пользователь выбрал другой путь;
• Success Guarantees — постусловия: что верно после успешного завершения.
Альтернативные потоки (Extensions) записываются с привязкой к шагу основного сценария. Например, «2а. Карта не прошла авторизацию → система показывает ошибку → актор вводит другую карту». Число «2а» означает: расширение от шага 2, вариант «а».
От user story use case отличается глубиной: user story — это короткая карточка-напоминание («Как покупатель, я хочу оплатить заказ онлайн, чтобы не ехать в офис»), а use case — полноценный сценарий со всеми шагами, предусловиями и ветками. User story хорошо работает для общения с заказчиком, use case — для детального проектирования поведения системы.
Конспект урока
Из чего состоит use case
Use case (вариант использования, прецедент) описывает, как актор достигает своей цели с помощью системы: основной сценарий и все отклонения от него — шаги от запуска до результата.
Классическая структура по Алистеру Коберну:
• Primary Actor — главный актор: кто инициирует взаимодействие;
• Preconditions — предусловия: что истинно до начала сценария;
• Trigger — что запускает сценарий;
• Main Success Scenario — основной успешный сценарий: пронумерованные шаги, когда всё идёт по плану;
• Extensions — альтернативные и исключительные потоки: что-то пошло не так или пользователь выбрал другой путь;
• Success Guarantees — постусловия: что верно после успешного завершения.
Альтернативные потоки (Extensions) записываются с привязкой к шагу основного сценария. Например, «2а. Карта не прошла авторизацию → система показывает ошибку → актор вводит другую карту». Число «2а» означает: расширение от шага 2, вариант «а».
От user story use case отличается глубиной: user story — это короткая карточка-напоминание («Как покупатель, я хочу оплатить заказ онлайн, чтобы не ехать в офис»), а use case — полноценный сценарий со всеми шагами, предусловиями и ветками. User story хорошо работает для общения с заказчиком, use case — для детального проектирования поведения системы.