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