Вариант использования описывает, как пользователь использует систему для достижения определенной цели. Диаграмма вариантов использования состоит из системы, связанных вариантов использования и действующих лиц и связывает их друг с другом для визуализации: что описывается? ( система ), кто использует систему? ( актеры ) и чего хотят добиться актеры? ( прецеденты использования ), таким образом, прецеденты помогают обеспечить разработку правильной системы, фиксируя требования с точки зрения пользователя.
Происхождение варианта использования
В наши дни моделирование вариантов использования часто ассоциируется с UML, хотя оно было введено до появления UML. Его краткая история такова:
- В 1986 году Ивар Якобсон впервые сформулировал методы текстового и визуального моделирования для определения вариантов использования.
- В 1992 году его соавторская книга « Объектно-ориентированная разработка программного обеспечения — подход, основанный на прецедентах» помогла популяризировать метод определения функциональных требований, особенно при разработке программного обеспечения.
Диаграмма вариантов использования
Диаграммы вариантов использования обычно разрабатываются на ранней стадии разработки, и люди часто применяют моделирование вариантов использования для следующих целей:
- Укажите контекст системы
- Зафиксируйте требования системы
- Проверка системной архитектуры
- Управляйте внедрением и создавайте тестовые примеры
- Разработано аналитиками совместно с экспертами в предметной области
Что такое диаграмма вариантов использования в UML?
Вариант использования — это список действий или шагов события, обычно определяющих взаимодействие между ролью субъекта и системой для достижения цели. Вариант использования — полезный метод для определения, уточнения и организации системных требований. Вариант использования состоит из набора возможных последовательностей взаимодействий между системами и пользователями, который определяет функции, которые должны быть реализованы, и устранение любых ошибок, которые могут возникнуть.
В то время как сам вариант использования может детализировать множество деталей (например, поток событий и сценариев) о каждой возможности, диаграмма вариантов использования может помочь обеспечить представление системы более высокого уровня, предоставляя упрощенное и графическое представление что на самом деле должна делать система.
Вариант использования (или набор вариантов использования) имеет следующие характеристики:
- Организует функциональные требования
- Моделирует цели взаимодействия системы/актора (пользователя)
- Описывает один основной поток событий (основные сценарии) и, возможно, другие исключительные потоки (альтернативы), также называемые путями или пользовательскими сценариями.
Обозначения диаграмм вариантов использования
Варианты использования определяют взаимодействие между внешними субъектами и системой для достижения конкретных целей. Диаграмма вариантов использования содержит четыре основных компонента.
Актер
Актерами обычно являются лица, вовлеченные в систему, определенные в соответствии со своими ролями. Действующим лицом может быть человек или другая внешняя система.
Вариант использования
Вариант использования описывает, как субъекты используют систему для достижения определенной цели. Варианты использования обычно инициируются пользователем для достижения целей, описывающих действия и варианты, связанные с достижением цели.
Отношение
Взаимоотношения между действующими лицами и варианты использования.
Системная граница
Граница системы определяет интересующую систему по отношению к окружающему миру.
Преимущества диаграммы вариантов использования
- Сценарии использования — это мощная техника для выявления и документирования функциональных требований черного ящика.
- Потому что варианты использования просты для понимания и обеспечивают отличный способ общения с клиентами и пользователями, поскольку они написаны на естественном языке.
- Сценарии использования могут помочь справиться со сложностью крупных проектов, разбивая проблему на основные пользовательские функции (т. е. варианты использования) и определяя приложения с точки зрения пользователей.
- Сценарий варианта использования, часто представленный диаграммой последовательности, включает в себя сотрудничество нескольких объектов и классов, варианты использования помогают идентифицировать сообщения (операции и требуемую информацию или данные — параметры), которые объединяют объекты и классы.
- Сценарии использования обеспечивают хорошую основу для установления связи между проверкой моделей более высокого уровня (т. е. взаимодействие между участниками и набором совместно используемых объектов) и, впоследствии, для проверки функциональных требований (т. е. плана теста белого ящика).
- Подход, основанный на вариантах использования, обеспечивает прослеживаемые связи для отслеживания проекта, в котором основные действия по разработке, такие как варианты использования, реализованы, протестированы и доставлены, выполняя цели и задачи с точки зрения пользователя.
Как нарисовать диаграмму вариантов использования?
Модель варианта использования можно разработать, выполнив следующие действия.
- Определите Актеров (роли пользователей) системы.
- Для каждой категории пользователей определите все роли, которые играют пользователи, относящиеся к системе.
- Определите, какие пользователи требуют, чтобы система выполнялась для достижения этих целей.
- Создавайте варианты использования для каждой цели.
- Структурируйте варианты использования.
- Расставьте приоритеты, просмотрите, оцените и подтвердите пользователей.
Обратите внимание, что: чтобы сделать подход к вариантам использования более «гибким», не детализируйте все варианты использования, а расставьте им приоритеты в бэклоге продукта, вы должны уточнить вариант использования на разных уровнях детализации в соответствии с этапом разработки с помощью «точно вовремя». и достаточно образом.
Вы также можете:
- Нарисуйте пакеты для логического разделения вариантов использования на связанные подсистемы.
Структурирование вариантов использования
UML определяет три стереотипа связи между вариантами использования:
<<включить>> Пример использования
Время использовать отношение <<include>> наступает после того, как вы завершили первое описание всех ваших основных вариантов использования. Теперь вы можете просмотреть варианты использования и определить общие последовательности взаимодействия пользователя с системой.
<<расширить>> Вариант использования
Расширенный вариант использования фактически является альтернативой базовому варианту использования. Вариант использования «расширить» выполняет это, концептуально вставляя дополнительные последовательности действий в последовательность базового варианта использования.
Абстрактный и обобщенный вариант использования
Общий вариант использования является абстрактным. Его нельзя создать, так как он содержит неполную информацию. Название абстрактного варианта использования выделено курсивом.
Пример
В этом примере показана модель нескольких бизнес-прецедентов (целей), которая представляет собой взаимодействие между рестораном (бизнес-системой) и его основными действующими лицами.
После того, как базовые варианты использования были определены в первом варианте, возможно, мы могли бы дополнительно структурировать эти варианты использования с помощью <<extend>> и <<include>> вариантов использования во втором раунде, как показано на рисунке ниже:
Пример использования в бизнесе
Бизнес-прецедент описывается в терминологии, не связанной с технологиями, которая рассматривает бизнес-процесс как черный ящик и описывает бизнес-процесс, который используется его бизнес-субъектами, в то время как обычный прецедент обычно описывается на уровне функциональности системы и определяет функцию. или сервис, который система предоставляет пользователю. Другими словами, бизнес-вариант использования представляет собой то, как работа должна выполняться вручную в текущей ситуации, и она не обязательно выполняется системой или предназначена для автоматизации в рамках целевой системы.
Как определить актеров
Часто люди считают, что проще всего начать процесс выявления требований с определения действующих лиц. Следующие вопросы могут помочь вам определить действующих лиц вашей системы (Шнайдер и Винтерс, 1998 г.):
- Кто использует систему?
- Кто устанавливает систему?
- Кто запускает систему?
- Кто обслуживает систему?
- Кто отключает систему?
- Какие другие системы используют эту систему?
- Кто получает информацию из этой системы?
- Кто предоставляет информацию системе?
- Происходит ли что-нибудь автоматически в настоящее время?
Как определить варианты использования?
Идентификация вариантов использования, а затем процесс извлечения данных на основе сценариев продолжается путем выяснения того, какую внешне видимую, наблюдаемую ценность желает каждый действующий субъект. Следующие вопросы могут быть заданы для определения вариантов использования после того, как будут определены ваши действующие лица (Шнайдер и Винтерс, 1998 г.):
- Какие функции актор хочет получить от системы?
- Хранит ли система информацию? Какие действующие лица будут создавать, читать, обновлять или удалять эту информацию?
- Должна ли система уведомлять актора о шансах во внутреннем состоянии?
- Существуют ли какие-либо внешние события, о которых система должна знать? Какой актор информирует систему об этих событиях?
Советы по диаграмме вариантов использования
Теперь ознакомьтесь с приведенными ниже советами, чтобы узнать, как эффективно применять варианты использования в вашем программном проекте.
- Всегда структурируйте и организуйте диаграмму вариантов использования с точки зрения действующих лиц.
- Сценарии использования должны начинаться с простого и максимально возможного просмотра. Только после этого их можно уточнять и детализировать.
- Диаграммы вариантов использования основаны на функциональности и поэтому должны фокусироваться на том, «что», а не «как».
Уровни детализации вариантов использования
Детализация вариантов использования относится к способу организации информации в спецификациях вариантов использования и, в некоторой степени, к уровню детализации, с которой они написаны. Достижение нужного уровня детализации вариантов использования упрощает общение между заинтересованными сторонами и разработчиками и улучшает планирование проекта.
Аластер Кокберн в « Написание эффективных вариантов использования » дает нам простой способ визуализировать различные уровни уровня цели, думая с точки зрения моря:
Обратите внимание, что:
- В то время как сам прецедент может детализировать множество деталей о каждой возможности, диаграмма прецедентов часто используется для более высокого уровня представления системы в виде чертежей.
- Полезно писать варианты использования на более грубом уровне детализации с меньшими подробностями, когда это не требуется.
Надеюсь, теперь вы сможете ответить на вопрос «что такое диаграмма вариантов использования» и сможете применить вариант использования в своем проекте. Если вы хотите узнать больше о других типах диаграмм UML, ознакомьтесь с руководством по UML: Обзор 14 типов диаграмм UML .
Просто показать диаграмму вариантов использования в нотации UML недостаточно. Каждый вариант использования сопровождается текстом, объясняющим цель варианта использования, а также то, какая функциональность реализуется при выполнении варианта использования.
Спецификация варианта использования обычно создается на этапе анализа и проектирования итеративным образом.
- Сначала записывается только краткое описание шагов, необходимых для выполнения обычного потока варианта использования (т. е. какая функциональность обеспечивается вариантом использования).
- По мере продвижения анализа шаги конкретизируются, чтобы добавить больше деталей.
- Наконец, исключительные потоки добавляются к варианту использования.
- Каждый проект может принять стандартный шаблон варианта использования для создания спецификации варианта использования.
Вариант использования против спецификации варианта использования
Вариант использования описывает задачу, выполняемую субъектом, которая дает результат, представляющий ценность для бизнеса. Вариант использования может быть визуализирован в виде диаграммы вариантов использования и/или в формате структурированной текстовой спецификации:
Вариант использования (задача — заказчик хочет выполнить) может быть:
- Интерактивный — вариант использования системы описывает взаимодействие актера с системой для достижения определенной бизнес-цели.
- Руководство — последовательность действий, выполняемых актером.
- Автоматизированный — последовательность шагов, выполняемых программой или сценарием.
Характеристики вариантов использования
Вариант использования имеет:
- Только одна цель
- Единая отправная точка
- Единая конечная точка
- Несколько путей для прохождения от начала до конца
- т.е. указать поведение для множества возможных условий
- Каждое условие может потребовать определенных действий.
Например — Клиент оплачивает счет:
Есть несколько путей достижения цели:
- Оплата по телефону
- По почте
- Лично
- чеком
- наличными и др.
Путь, не ведущий к цели:
- Кредитная карта отклонена
Гибкий подход к вариантам использования
Модель вариантов использования и ее отдельные варианты использования со временем развиваются уровень за уровнем. Не все варианты использования модели обязательно должны быть указаны с одинаковым уровнем детализации.
Точно вовремя и достаточно
Варианты использования могут быть написаны на разных уровнях данных и области действия, каждый из которых служит определенной цели:
- Резюме: общие описания и общие обзоры функциональных возможностей системы или бизнес-процессов.
- Уровень пользователя: описания пользователей, связанные с задачами, и то, как они взаимодействуют с системой; описание конкретного бизнес-процесса. Сценарии использования на уровне пользователя обычно считаются на уровне задачи, которая является основной работой пользователя.
- Подфункция: описания действий более низкого уровня, которые используются для выполнения подчастей основного варианта использования.
Примечание. Некоторые варианты использования могут быть достаточно определены до уровня II. Вы останавливаетесь, когда достигается достаточное количество деталей, используя метод «точно вовремя» и «достаточно точно».
Подробная спецификация варианта использования
Подробный вариант использования представляет собой текстовое представление, иллюстрирующее последовательность событий вместе с другой связанной информацией о варианте использования в определенном формате. Люди обычно используют стандартный шаблон варианта использования для записи подробной информации о вариантах использования.
Использование шаблона заявки — пример заявки на снятие денег в банкомате
Как упоминалось ранее, существует несколько стилей обозначения для вариантов использования (например, стиль диаграммы, унифицированный язык моделирования, текстовый формат). Любая используемая нотация должна быть легкой для понимания. Вы можете использовать шаблоны, например, от Алистера Кокберна , но также можно использовать то, что лучше всего подходит для вашей команды.
Создание простых диаграмм вариантов использования
Если вы хотите рисовать случайные диаграммы случаев, Visual Paradigm Online будет вашим лучшим выбором. Поскольку это абсолютно бесплатно навсегда, без ограничений, без установки и настройки.
Вы также можете использовать Visual Paradigm Community Edition , это также бесплатно для создания вариантов использования для различных платформ.
Выполнение формального моделирования и анализа вариантов использования
Если вы хотите выполнить и разработать моделирование вариантов использования, вам рекомендуется использовать платную версию Visual Paradigm , которая позволяет разработать правильную и полную спецификацию вариантов использования, как указано выше.
Сделай сам прямо сейчас с Visual Paradigm Online
Попробуйте сейчас и получайте удовольствие от всех этих готовых к редактированию примеров и шаблонов, перечисленных ниже:
Используйте шаблон структурирования прецедентов
Структурирование вариантов использования со стереотипом
Выражение нескольких проектов с использованием системных границ
Управление разработкой программного обеспечения
Вариант использования обобщения
Включайте и расширяйте варианты использования