Use Case. Как описывать и использовать
Use Case (синонимы: вариант использования, прецедент, сценарий) – это способ описания сценария взаимодействия пользователя с системой. Use Case помогает определить функциональные требования к системе, а также показать, как она взаимодействует с другими участниками.
Use Case рассматривает проектируемое ПО как «чёрный ящик», описывая взаимодействие с системой с точки зрения внешнего наблюдателя: что система должна сделать, чтобы актор достиг своей цели, а не как это должно быть реализовано в коде.
Важно понимать, что описание Use Case, как правило, полной постановкой для разработчика не является. Use Case помогает сформулировать общую концепцию системы, выявить основные сценарии использования, определить границы системы и ее взаимосвязь с внешней средой.
Элементы Use Case
- Название. Кратко и однозначно отражает суть сценария
- Цель. Зачем нужен этот сценарий? Для чего? Без цели сценарий бесполезен
- Акторы. Участники, которые вовлечены в сценарий (человек или система)
- Предусловия. Условия, которые должны быть выполнены перед началом сценария
- Триггеры. События, которые запускают основной поток.
- Основной поток. Последовательность шагов, которые выполняются акторами для достижения цели сценария. Каждый шаг описывает действие актора и реакцию системы
- Альтернативные потоки. Варианты развития событий, которые отличаются от основного потока. Они могут быть вызваны ошибками, исключениями, выбором пользователя (if-else) или другими причинами
- Результат (Постусловия). Что получится на выходе сценария
- Бизнес-правила. Регламенты или ограничения, влияющие на Use Case