👤 Use Case и User Story
Два формата описания поведения: сценарий взаимодействия и короткая история с критериями приёмки.
Примеры · Аналитика · #analytics #use-case #user-story #agile
User Story
Формат: Как <роль>, я хочу <действие>, чтобы <ценность>.
Пример: «Как покупатель, я хочу сохранить товар в избранное, чтобы вернуться к нему позже.»
INVEST: хорошая история
| Буква | Смысл |
|---|---|
| Independent | независима |
| Negotiable | обсуждаема |
| Valuable | ценна |
| Estimable | оцениваема |
| Small | мала (влезает в спринт) |
| Testable | проверяема |
Критерии приёмки (Given / When / Then)
Сценарий: Добавление в избранное
Дано я авторизован и открыл карточку товара
Когда я нажимаю «В избранное»
Тогда товар появляется в списке избранного
И иконка сердца становится закрашенной
Use Case
Описывает взаимодействие актора с системой для достижения цели.
| Поле | Содержание |
|---|---|
| Название | UC-05. Оформить заказ |
| Актор | Покупатель |
| Цель | купить товары из корзины |
| Предусловия | покупатель авторизован, корзина не пуста |
| Триггер | нажатие «Оформить заказ» |
| Основной сценарий | 1. Система показывает адрес и способ доставки. 2. Покупатель выбирает их. 3. Система показывает итог. 4. Покупатель подтверждает. 5. Система создаёт заказ и показывает номер. |
| Альтернативы | 2а. Адрес новый: система предлагает форму. |
| Исключения | 4а. Оплата отклонена: система предлагает другой способ. |
| Постусловия | заказ создан, остатки уменьшены |
Сравнение
| User Story | Use Case | |
|---|---|---|
| Размер | короткая | подробный сценарий |
| Где применяют | Agile, бэклог | формальные проекты, сложные интеграции |
| Детали | в критериях приёмки и обсуждении | в шагах и ветвлении |
| Диаграмма | карта историй | UML Use Case |
Эпик и история
Эпик это крупная цель, которую делят на истории: «Избранное» → «добавить», «удалить», «посмотреть список», «поделиться».