В этой статье разберем способ описания требований к программному обеспечению как сценарий use case.
Для начала необходимо разобраться с путаницей в понятиях что такое use case?
Use case имеет несколько альтернативных названий:
- Пользовательский сценарий
- Вариант использования
- Прецедент
- Сценарий использований
Под use case понимается одна из функций системы которая может быть использована пользователем.
В широком смысле под use case могут подразумеваться:
- use case диаграмма
- “овал” из use case диаграммы
- сценарий use case
Use Case позволяет:
- выявить акторов
- описывать поведение системы
- определять требования
Сценарий use case - описание последовательности взаимодействия между пользователем (актором) и системой для достижения конкретной цели первого.
Существуют различные способы описания сценария use case:
- текстовое описание сценария
- диаграмма активности UML (activity diagram)
- диаграмма последовательсности UML (sequence diagram)
Наиболее распространенным является текстовое описание сценария.
Сценарий use case состоит из 4 разделов:
- аттрибуты - описываются характеристики данного use case
- основной поток или happy path, в котором описывается как актор может кратчайшим и простым способом достичь желаемой цели в системе
- основной поток может ветвляться и таким образом образовывается альтернативные потоки
- исключительные ситуации - описываются реакции системы в случае ошибок
Ценность сценария use case является то, что описав один use case мы имеем описание всех возможных путей достижения цели актора, а также перечень возможных нештатных ситуаций.
Таким образом, сценарий use case представляет собой путеводитель или карту по взаимодействию актора с системой.
Сценарий use case может быть описан несколькими способами:
Описательный (descriptive) - шаг сценария описывает общими словами суть производимого действия:
Пользователь выбирает <действие>
Предписывающий (prescriptive) - шаг сценария описывает конкретное действие и способ его осуществления:
Пользователь нажимает на кнопку <действие>
В последующих статях разберем процесс разработки и описания сценария use case.