Введение
Случаи использования — это фундаментальное понятие в области инженерии программного обеспечения и анализа систем. Они помогают фиксировать функциональные требования системы с точки зрения ее пользователей. Случаи использования описывают взаимодействие между пользователями (актерами) и системой для достижения конкретных целей. Расширенные случаи использования основаны на этом понятии, добавляя опциональное поведение, которое может улучшить или изменить базовый случай использования при определенных условиях.
В этой статье будет подробно рассмотрено истинное значение случаев использования и расширенных случаев использования, объясняется, что это такое, когда и почему их следует использовать, а также ключевые концепции иллюстрируются с помощью примера диаграммы случаев использования.
Что такое случай использования?
Случай использования — это описание того, как пользователь (актер) взаимодействует с системой для достижения определенной цели. Он фиксирует функциональные требования системы с точки зрения пользователя. Случай использования обычно включает:
- Актеры: Пользователи или внешние системы, которые взаимодействуют с системой.
- Цели: Цели, которые актеры хотят достичь.
- Предусловия: Условия, которые должны быть истинными до начала использования.
- Постусловия: Условия, которые будут истинными после завершения использования.
- Основной сценарий успеха: Последовательность шагов, которые выполняет актер для достижения цели.
- Расширения: Альтернативные пути или исключительные условия, которые могут возникнуть во время использования.
Что такое расширенный случай использования?
Расширенный случай использования — это случай использования, который расширяет поведение другого случая использования при определенных условиях. Он представляет собой опциональное или дополнительное поведение, которое может быть включено в базовый случай использования. Расширенные случаи использования используются для:
- Добавления опциональных шагов или поведения к случаю использования.
- Изменения поведения случая использования при определенных условиях.
- Улучшения функциональности случая использования без изменения его основного поведения.
Когда и почему следует использовать случаи использования и расширенные случаи использования
Когда использовать случаи использования
- Сбор требований: Случаи использования необходимы для фиксации функциональных требований системы с точки зрения пользователя.
- Проектирование системы: Они помогают проектировать систему, выявляя взаимодействия между пользователями и системой.
- Коммуникация: Сценарии использования служат инструментом коммуникации между заинтересованными сторонами, разработчиками и тестировщиками.
- Тестирование: Они служат основой для создания тестовых случаев для проверки функциональности системы.
Когда использовать расширенные сценарии использования
- Опциональное поведение: Используйте расширенные сценарии использования для добавления опционального поведения к базовому сценарию использования.
- Условное поведение: Используйте их для изменения поведения сценария использования при определенных условиях.
- Улучшения: Используйте расширенные сценарии использования для улучшения функциональности сценария использования без изменения его основного поведения.
Зачем использовать сценарии использования и расширенные сценарии использования
- Ясность: Сценарии использования предоставляют четкое и краткое описание функциональности системы с точки зрения пользователя.
- Гибкость: Расширенные сценарии использования позволяют добавлять опциональное или условное поведение без усложнения базового сценария использования.
- Повторное использование: Сценарии использования и расширенные сценарии использования могут быть повторно использованы в различных проектах или системах.
- Следуемость: Они обеспечивают отслеживаемую связь между требованиями и проектированием системы, способствуя лучшему управлению и проверке требований.
Ключевые концепции, объясненные с помощью примера диаграммы сценариев использования
Давайте используем приведенную диаграмму сценариев использования в качестве примера, чтобы объяснить ключевые концепции сценариев использования и расширенных сценариев использования.
Пример диаграммы сценариев использования

Актеры
- Покупатель: Основной пользователь, который взаимодействует с системой для просмотра каталога и получения различных услуг.
Сценарии использования
- Просмотр каталога: Основной сценарий использования, при котором покупатель просматривает каталог товаров.
- Управление доступом: Расширенный сценарий использования, который добавляет опциональное поведение к сценарию использования «Просмотр каталога», например, механизмы управления доступом.
Расширенные варианты использования
- Аутентификация с использованием идентификатора и пароля: Точка расширения, которая добавляет поведение аутентификации клиента с использованием идентификатора и пароля.
- Аутентификация с использованием отпечатка пальца: Точка расширения, которая добавляет поведение аутентификации клиента с использованием отпечатка пальца.
Связи
- Ассоциация: Актер Клиент ассоциирован с вариантом использования Просмотр каталога, что указывает на то, что клиент взаимодействует с системой для просмотра каталога.
- Расширение: Вариант использования Управление доступом расширяет вариант использования Просмотр каталога, добавляя необязательное поведение для контроля доступа.
- Точка расширения: Вариант использования Просмотр каталога имеет точки расширения для аутентификации по идентификатору и паролю и аутентификации по отпечатку пальца. Эти точки расширения позволяют системе включать дополнительное поведение при определенных условиях.
Пояснение
-
Вариант использования Просмотр каталога:
- Актеры: Клиент
- Цель: Просмотреть каталог товаров.
- Предусловия: Клиент должен иметь доступ к системе.
- Постусловия: Клиент просмотрел каталог.
- Основной сценарий успеха: Клиент перемещается по каталогу, просматривая различные товары.
- Расширения: Клиент может потребоваться аутентифицироваться с использованием идентификатора и пароля или отпечатка пальца перед доступом к определенным разделам каталога.
-
Вариант использования Управление доступом:
- Расширяет: Просмотр каталога
- Цель: Добавить механизмы контроля доступа к сценарию просмотра каталога.
- Предусловия: Клиент должен иметь необходимые учетные данные для аутентификации.
- Постусловия: Клиент аутентифицирован и ему предоставлен доступ к каталогу.
- Основной сценарий успеха: Клиент проходит аутентификацию с использованием идентификатора и пароля или отпечатка пальца и получает доступ к каталогу.
- Расширения: Клиент может не пройти аутентификацию, что приведет к отказу в доступе.
-
Аутентификация с использованием идентификатора и пароля:
- Расширяет: Просмотр каталога в точке расширения для аутентификации по идентификатору и паролю.
- Цель: Аутентифицировать клиента с использованием идентификатора и пароля.
- Предусловия: Клиент должен иметь действительный идентификатор и пароль.
- Постусловия: Клиент аутентифицирован.
- Основной сценарий успеха: Клиент вводит идентификатор и пароль, и система проверяет учетные данные.
- Расширения: Клиент может ввести неверные учетные данные, что приведет к сбоям аутентификации.
-
Аутентификация с использованием отпечатка пальца:
- Расширяет: Просмотр каталога в точке расширения для аутентификации по отпечатку пальца.
- Цель: Для аутентификации клиента с использованием отпечатка пальца.
- Предварительные условия: Клиент должен иметь зарегистрированный отпечаток пальца.
- Постусловия: Клиент был аутентифицирован.
- Основной сценарий успеха: Клиент сканирует отпечаток пальца, и система проверяет биометрические данные.
- Расширения: У клиента может отсутствовать зарегистрированный или неправильный отпечаток пальца, что приводит к сбоям аутентификации.
Заключение
Сценарии использования и расширенные сценарии использования — это мощные инструменты для фиксации функциональных требований системы с точки зрения пользователя. Они помогают в проектировании, коммуникации и тестировании функциональности системы. Освоив ключевые концепции и используя их эффективно, можно создавать четкие, гибкие и повторно используемые требования, которые способствуют разработке надежных и удобных для пользователей систем.
Пример диаграммы сценариев использования иллюстрирует, как сценарии использования и расширенные сценарии использования могут быть использованы для моделирования взаимодействий между клиентом и системой, добавляя дополнительные поведения для контроля доступа и аутентификации. Такой подход обеспечивает соответствие системы функциональным требованиям, одновременно предоставляя гибкость для адаптации к различным условиям и потребностям пользователей.
Ссылки на диаграммы сценариев использования
Вот список ссылок по диаграммам сценариев использования с использованием инструмента Visual Paradigm UML, с URL-адресами, встроенными под названиями статей:
-
Введение в диаграммы UML в Visual Paradigm – ArchiMetric
- В этой статье представлены 14 типов диаграмм UML, доступных в Visual Paradigm, включая диаграммы сценариев использования. Объясняется, как каждая диаграмма выполняет уникальную функцию в процессе моделирования, а также предоставляется подробная информация о каждом типе диаграммы UML, доступных в Visual Paradigm.
- Читать дальше 1
-
Онлайн-инструмент для диаграмм сценариев использования
- Visual Paradigm Online предоставляет простой в использовании онлайн-редактор диаграмм UML с богатым набором настраиваемых примеров диаграмм сценариев использования. Пользователи могут быстро создавать профессиональные диаграммы сценариев использования с помощью редактора с перетаскиванием и совместно работать с командой в облачной рабочей среде.
- Читать дальше 2
-
Бесплатный инструмент UML
- Этот бесплатный инструмент моделирования UML поддерживает 13 диаграмм UML 2.x и диаграмм ERD для некоммерческого использования. Он используется более чем в 1 миллионе установок по всему миру и помогает определить бизнес-цели системы с помощью диаграмм сценариев использования.
- Читать дальше 3
-
Бесплатный инструмент для диаграмм сценариев использования
- Visual Paradigm Online предлагает бесплатный веб-редактор диаграмм сценариев использования, поддерживающий диаграммы UML, ERD и диаграммы организаций. Пользователи могут быстро создавать диаграммы сценариев использования с помощью интуитивного редактора UML без ограничений на количество фигур или диаграмм.
- Читать дальше 4
-
Как нарисовать диаграмму вариантов использования?
- Это руководство содержит пошаговые инструкции по созданию диаграмм вариантов использования в Visual Paradigm. Оно объясняет, как моделировать функции системы и участников, взаимодействующие с этими функциями, с помощью инструмента UML.
- Читать дальше 5
-
Описание вариантов использования в Visual Paradigm для UML
- Visual Paradigm for UML (VP-UML) — это инструмент CASE для UML, предназначенный для разработчиков программного обеспечения, системных аналитиков, бизнес-аналитиков и архитекторов систем. Он помогает надежно создавать крупномасштабные программные системы с использованием объектно-ориентированного подхода.
- Читать дальше 6
-
Диаграмма вариантов использования — диаграммы UML 2 — инструмент моделирования UML
- В этой статье объясняется, как создавать диаграммы вариантов использования для описания поведения целевой системы с внешней точки зрения. Visual Paradigm позволяет пользователям документировать требования с помощью описаний вариантов использования.
- Читать дальше 7
-
Онлайн-инструмент для создания диаграмм UML
- Visual Paradigm Online поддерживает различные диаграммы UML, включая диаграммы вариантов использования. Он обладает мощными инструментами для построения диаграмм, проверкой синтаксиса UML в реальном времени и аккуратным пользовательским интерфейсом, позволяя пользователям легко создавать диаграммы UML.
- Читать дальше 8
Эти ссылки предоставляют всесторонний обзор создания и использования диаграмм вариантов использования с помощью инструмента Visual Paradigm UML.