Введение
Варианты использованияявляются фундаментальным инструментом в разработке программного обеспечения и системной инженерии, обеспечивая структурированный способ фиксации функциональных требований системы с точки зрения её пользователей. Хорошо разработанный шаблон варианта использования гарантирует, что вся необходимая информация документируется последовательно и всесторонне. В этой статье мы рассмотрим, что такое шаблон варианта использования, почему он необходим и как эффективно его разработать. Мы также приведем примеры, используя стандартный шаблон варианта использования в качестве исследуемого случая.

Что такое шаблон варианта использования?
Шаблон шаблона варианта использования— это структурированный документ, в котором описываются взаимодействия между пользователями (актерами) и системой для достижения конкретных целей. Он служит чертежом для понимания функциональности системы и обеспечивает, чтобы все заинтересованные стороны имели чёткое и общее понимание требований.
Зачем использовать шаблон варианта использования?
- Ясность и согласованность: Шаблон гарантирует, что все варианты использования документируются в единообразной форме, что облегчает понимание и проверку требований заинтересованными сторонами.
- Полное охватывание: Он помогает зафиксировать все необходимые детали, включая предусловия, постусловия, актеров и шаги, обеспечивая, чтобы не было упущено никакой важной информации.
- Коммуникация: Варианты использования служат общим языком между заинтересованными сторонами, разработчиками и тестировщиками, способствуя более эффективной коммуникации и сотрудничеству.
- Следуемость: Хорошо документированный шаблон варианта использования помогает отслеживать требования на протяжении всего жизненного цикла разработки — от проектирования до тестирования и сопровождения.
Как разработать шаблон варианта использования
Разработка шаблона варианта использованиявключает определение ключевых разделов, которые фиксируют основную информацию о варианте использования. Ниже представлен стандартный шаблон варианта использования с пояснениями по каждому разделу:
Разделы шаблона варианта использования
Шаблон варианта использования
| Раздел | Описание |
|---|---|
| Вариант использования # | Уникальный идентификатор для варианта использования. |
| Цель в контексте | Краткая фраза с действительным глаголом, описывающая цель варианта использования. |
| Область и уровень | Рассматриваемая система и уровень использования (например, обзор, основная задача, подфункция). |
| Предварительные условия | Состояние мира до начала использования. |
| Условие успешного завершения | Состояние мира после успешного завершения использования. |
| Условие неудачного завершения | Состояние мира, если использование отменяется. |
| Основной и второстепенные участники | Основной участник, инициирующий использование, и любые вовлеченные второстепенные участники. |
| Триггер | Событие, инициирующее использование. |
| Описание | Пошаговое описание взаимодействий между участниками и системой. |
| Расширения | Альтернативные потоки или исключения, которые могут возникнуть во время использования. |
| Подвариации | Вариации использования, которые могут существовать. |
Кейс: использование банкомата для снятия наличных
| Использование – Снятие наличных (банкомат) | Описание |
|---|---|
| Цель в контексте | Снять наличные с банкомата |
| Область и уровень | Система банкомата, основная задача |
| Предварительные условия | Пользователь имеет действительную карту банкомата и достаточные средства на счете. |
| Условие успешного завершения | Пользователь получает запрашиваемую сумму наличных. |
| Условие неудачного завершения | Транзакция отменяется, и наличные не выдаются. |
| Основные, второстепенные участники | Основной: клиент, второстепенный: банковская система |
| Событие-триггер | Клиент вставляет карту банкомата в устройство. |
| Описание | Шаг 1: Клиент вводит PIN. Шаг 2: Система проверяет PIN. Шаг 3: Клиент выбирает опцию снятия средств. Шаг 4: Клиент вводит сумму для снятия. Шаг 5: Система выдает наличные. Шаг 6: Система обновляет баланс счета. |
| Расширения | Шаг 3a: Если PIN неверен, система запрашивает у клиента повторный ввод PIN. Шаг 4a: Если сумма превышает доступный баланс, система отображает сообщение об ошибке. |
| Подварианты | Нет |
Заключение
Создание шаблона использования является критически важным этапом, обеспечивающим точное и последовательное сбор функциональных требований. Следуя структурированному подходу и включая все необходимые разделы, вы можете создать всесторонний и эффективный шаблон использования. Пример использования банкомата по снятию средствпример использования демонстрирует, как применять шаблон в реальной ситуации, обеспечивая ясность и последовательность при документировании взаимодействий системы.
Эта статья также доступна на Deutsch, English, Español, فارسی, Français, Bahasa Indonesia, 日本語, Polski, Portuguese, 简体中文 and 繁體中文











