В чем разница между User Story и Use Case

«В чем разница между User Story и Use Case» — вопрос из категории User Story и Use Case, который задают на 70% собеседований Системный Аналитик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

User Story — это краткое описание функциональности с точки зрения пользователя, написанное простым языком. Формат: «Как [роль], я хочу [функция], чтобы [выгода]». Пример:
Как клиент, я хочу фильтровать товары по цене, чтобы быстрее находить подходящие варианты.

Use Case — более детальное описание взаимодействия системы и актора (пользователя или внешней системы), включающее шаги, альтернативные потоки и исключения. Пример:
Название: Фильтрация товаров
Актор: Покупатель
Основной поток:

  1. Пользователь выбирает фильтр «Цена».
  2. Система отображает диапазон цен.
  3. Пользователь задает минимальную и максимальную цену.
  4. Система показывает товары в указанном диапазоне.

Ключевые отличия:

  • User Story — agile-артефакт для планирования, Use Case — техническая спецификация.
  • User Story фокусируется на «что», Use Case — на «как».
  • User Story лаконична, Use Case детализирован.