Введение
Сценарий использования — это подробное описание того, как система должна вести себя при ответе на запрос от внешнего актора (пользователя или другой системы). Он предоставляет пошаговое повествование взаимодействий между акторами и системой, помогая уточнить требования и обеспечить соответствие системы потребностям пользователей.
В этом руководстве объясняется, как разработать сценарий использования, а также взаимосвязь между сценариями использования, сценариями использования и диаграммами последовательности, используя приложенный диаграмму последовательности в качестве примера.

1. Понимание сценариев использования
Сценарий использования — это описание того, как пользователь будет выполнять задачи с вашей системой. Он описывает взаимодействия между пользователем (актором) и системой для достижения конкретной цели. Сценарии использования обычно представляются на диаграмме сценариев использования, которая показывает акторов и сценарии, в которых они участвуют.
2. Сценарии использования
Сценарий использования — это конкретный пример сценария использования. Он предоставляет подробное пошаговое описание взаимодействий между акторами и системой для конкретного сценария использования. Сценарии помогают уточнить требования и обеспечить ожидаемое поведение системы в различных ситуациях.
3. Диаграммы последовательности
Диаграмма последовательности — это визуальное представление взаимодействий между объектами в конкретном сценарии использования. Она показывает последовательность сообщений, обмениваемых между объектами, и порядок их появления. Диаграммы последовательности полезны для понимания динамического поведения системы и выявления потенциальных проблем во взаимодействии между объектами.
4. Связь между сценариями использования, сценариями использования и диаграммами последовательности
- Сценарий использования: Определяет взаимодействие высокого уровня между акторами и системой.
- Сценарий использования: Предоставляет подробное пошаговое описание конкретного экземпляра сценария использования.
- Диаграмма последовательности: Визуально представляет взаимодействия между объектами в сценарии использования, показывая последовательность обмениваемых сообщений.
5. Разработка сценария использования
Чтобы разработать сценарий использования, следуйте этим шагам:
-
Определите сценарий использования: Сначала определите используемый случай, который вы хотите раскрыть. Например, на прилагаемой диаграмме последовательности используемый случай — «Покупка билетов».
-
Определите участников: Определите участников, участвующих в использовании случая. В примере участники — машина по продаже билетов, кассир, сервис кредитных карт, касса, и начальник.
-
Опишите основной сценарий успеха: Напишите пошаговое описание основного сценария успеха, который является наиболее распространенным и успешным путем через использование случая. В примере основной сценарий успеха включает следующие шаги:
- Машина по продаже билетов запрашивает количество и представление у системы продажи билетов.
- Система продажи билетов показывает доступность (список мест) машине по продаже билетов.
- Машина по продаже билетов выбирает места и запрашивает оплату (стоимость) у пользователя.
- Пользователь вставляет карту (номер карты) в машину по продаже билетов.
- Машина по продаже билетов списывает номер карты и стоимость с сервиса кредитных карт.
- Сервис кредитных карт одобряет списание.
- Машина по продаже билетов печатает билеты (представление, места) и выдает карту.
-
Определите альтернативные сценарии: Опишите любые альтернативные сценарии, которые могут возникнуть, например, условия ошибок или исключительные случаи. Например, если кредитная карта отклонена, система должна обрабатывать это корректно и информировать пользователя.
-
Создайте диаграмму последовательности: Используйте диаграмму последовательности для визуального представления взаимодействий между объектами в сценарии использования случая. Приложенная диаграмма последовательности показывает взаимодействия между машиной по продаже билетов, системой продажи билетов, сервисом кредитных карт, кассой и начальником.
6. Пример сценария использования случая

Используя приложенную диаграмму последовательности в качестве примера, приведен подробный сценарий использования случая «Покупка билетов»:
-
Запрос количества и представления: Машина по продаже билетов отправляет запрос системе продажи билетов, чтобы получить количество и представление доступных билетов.
-
Показать наличие: Система продажи билетов отвечает списком доступных мест (список-мест) для запрашиваемого представления.
-
Выбрать места: Автомат по продаже билетов позволяет пользователю выбрать желаемые места из доступного списка.
-
Требование оплаты: Автомат по продаже билетов рассчитывает общую стоимость и требует оплату от пользователя.
-
Вставить карту: Пользователь вставляет свою кредитную карту в автомат по продаже билетов.
-
Начисление по карте: Автомат по продаже билетов отправляет номер карты и стоимость в службу кредитных карт для авторизации.
-
Авторизация начисления: Служба кредитных карт авторизует начисление и отправляет подтверждение обратно в автомат по продаже билетов.
-
Печать билетов: Автомат по продаже билетов печатает билеты с информацией о представлении и местах.
-
Выброс карты: Автомат по продаже билетов выдает кредитную карту пользователя.
Заключение
Разработка сценария использования включает определение использования, определение участников, описание основного успешного сценария, выявление альтернативных сценариев и создание диаграммы последовательности. Следуя этим шагам, вы можете убедиться, что ваша система отвечает потребностям пользователей и ведет себя ожидаемым образом в различных ситуациях. Приложенная диаграмма последовательности предоставляет визуальное представление взаимодействий между объектами в сценарии использования «Покупка билетов», помогая прояснить требования и обеспечить успех системы.