Создание диаграммы вариантов использования
В Visual Studio Ultimate можно создать схему вариантов использования, чтобы обобщить сведения о том, кто использует приложение или систему, и какие действия с этим приложением или системой они могут выполнять.
С помощью схемы вариантов использования можно вести обсуждения и передавать сведения о следующем.
- Сценарии взаимодействия системы или приложения с людьми, организациями или внешними системами.
- Цели, которых с помощью схем смогут достичь соответствующие субъекты.
- Область функционирования системы.
На схеме вариантов использования не отображаются подробности вариантов использования, а только обобщаются сведения о некоторых отношениях между вариантами использования, субъектами и системами. В частности, на схеме не отображается порядок выполнения действий для достижения целей в каждом варианте использования. Эти подробности можно описать в других схемах и документах, которые можно связать с каждым вариантом использования.
|
|
В предоставленных описаниях вариантов использования имеется несколько терминов, имеющих отношение к области активности, в которой функционирует система, например "Продажи", "Меню", "Клиент" и т. д. Важно четко определить эти термины и их отношения.
Варианты использования позволяют описать только функциональные требования к системе. Прочие требования (например, бизнес-правила, требования к качеству обслуживания и ограничения реализации) необходимо представлять отдельно. Архитектура и подробности внутренней структуры также нужно описывать отдельно.
В этом разделе в примерах описывается веб-сайт, на котором клиенты могут заказывать еду из местных ресторанов.
- Субъект (1) — это класс лиц, организаций, устройств или внешних программных компонентов. взаимодействующих с системой. Примерами субъектов являются следующие: Клиент, Ресторан, Датчик температуры, Устройство авторизации кредитных карт.
- Вариант использования (2) представляет действия, совершаемые одним или несколькими субъектами для достижения определенной цели.Примерами вариантов использования являются следующие: Заказ еды, Обновление меню, Обработка платежа.
На схеме вариантов использования они ассоциированы (3) с субъектами, выполняющими их.
- Система (4) — это любой объект в разработке. Системой может быть небольшой программный компонент, субъектами которой являются другие программные компоненты, полное приложение или крупный распределенный набор приложений, развернутых на нескольких компьютерах и устройствах. Примерами подсистем являются следующие: "Веб-сайт для заказа еды", "Бизнес по доставке еды", "Веб-сайт, версия 2".
Схема вариантов использования может показывать, какие варианты использования поддерживаются системой или ее подсистемами.
|
|
Основные этапы создания схем вариантов использования
Создание новой схемы вариантов использования
1. В меню Архитектура выберите пункт Создать схему.
2. В разделе Шаблоны щелкните UML - схема вариантов использования.
3. Назовите схему.
4. В области Добавить в проект моделирования выделите существующий проект моделирования в решении или выберите Создать новый проект моделирования и нажмите кнопку ОК.
Создание схемы вариантов использования
1. Перетащите границы Подсистемы из панели элементов на схему, чтобы представить всю систему или ее основные компоненты.
· Можно создать схему вариантов использования без границ системы, если не нужно описывать, какие варианты использования поддерживает система или ее компоненты.
· При необходимости перетащите угол изображения системы, чтобы увеличить его.
· Переименуйте систему соответственно.
2. Перетащите Субъекты из панели элементов на схему (разместите их за пределами границ любой системы).
· Субъекты представляют классы пользователей, организаций и внешних систем, взаимодействующих с данной системой.
· Переименуйте их. Например: "Клиент", "Ресторан", "Организация, выдавшая кредитную карту".
3. Перетащите варианты использования из панели элементов в соответствующие системы.
· Варианты использования представляют действия, выполняемые субъектами с помощью системы.
· Переименуйте их, используя названия, которые будут понятны этим субъектам. Не используйте названия, имеющие отношение к коду.Например: "Заказ еды", "Оплата еды", "Доставка еды".
· Начните с самых крупных транзакций, таких как Заказ еды, а затем переходите к более мелким взаимодействиям, таким как Выбор пункта меню.
· Поместите каждый вариант использования в систему или крупную подсистему, обеспечивающую его реализацию (игнорируя различные виды и компоненты, используемые только для связи с пользователем).
· Можно создать вариант использования за пределами границы системы, чтобы показать, что он не поддерживается системой (возможно, в определенной версии или выпуске).
4. Нажмите кнопку Ассоциация на панели элементов, затем последовательно выберите вариант использования и субъекта, участвующего в варианте использования. Свяжите каждый субъект с соответствующим вариантом использования подобным образом.
5. Структурируйте варианты использования с помощью отношений Включение, Расширение и Обобщение. Чтобы создать каждую из этих ссылок, последовательно щелкните инструмент, исходный вариант использования и целевой вариант использования.
6. Опишите варианты использования более подробно.
7. Создайте отдельные схемы для различных подсистем или разных групп связанных вариантов использования. Все схемы в одном проекте моделирования являются представлениями одной модели.
Создание субъектов и вариантов использования
Основной целью схемы вариантов использования является показать, кто взаимодействует с системой и каких целей они при этом достигают.
- Создайте Субъекты, чтобы представить классы людей, организаций, других систем, программ или устройств, взаимодействующих с данной системой или подсистемой.
- Для каждого отдельного набора целей определите субъекты по типу или роли. При этом физические лица или сущности могут совпадать с ними. Например, Ресторан и Клиент — отдельные субъекты, хотя иногда сотрудник ресторана может выступать в качестве клиента.
- Создайте варианты использования для каждой цели, которой субъект стремится достичь в системе.
- Назовите и опишите варианты использования словами, понятными субъекту, а не терминами реализации.
- Используйте Ассоциации, чтобы связать субъектов с вариантами использования.
|
|