Занятие 2. Создание диаграмм в Visual Studio Ultimate

Создание диаграммы вариантов использования

В Visual Studio Ultimate можно создать схему вариантов использования, чтобы обобщить сведения о том, кто использует приложение или систему, и какие действия с этим приложением или системой они могут выполнять.

С помощью схемы вариантов использования можно вести обсуждения и передавать сведения о следующем.

  • Сценарии взаимодействия системы или приложения с людьми, организациями или внешними системами.
  • Цели, которых с помощью схем смогут достичь соответствующие субъекты.
  • Область функционирования системы.

На схеме вариантов использования не отображаются подробности вариантов использования, а только обобщаются сведения о некоторых отношениях между вариантами использования, субъектами и системами. В частности, на схеме не отображается порядок выполнения действий для достижения целей в каждом варианте использования. Эти подробности можно описать в других схемах и документах, которые можно связать с каждым вариантом использования.

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

Варианты использования позволяют описать только функциональные требования к системе. Прочие требования (например, бизнес-правила, требования к качеству обслуживания и ограничения реализации) необходимо представлять отдельно. Архитектура и подробности внутренней структуры также нужно описывать отдельно.

В этом разделе в примерах описывается веб-сайт, на котором клиенты могут заказывать еду из местных ресторанов.

  • Субъект (1) — это класс лиц, организаций, устройств или внешних программных компонентов. взаимодействующих с системой. Примерами субъектов являются следующие: Клиент, Ресторан, Датчик температуры, Устройство авторизации кредитных карт.
  • Вариант использования (2) представляет действия, совершаемые одним или несколькими субъектами для достижения определенной цели.Примерами вариантов использования являются следующие: Заказ еды, Обновление меню, Обработка платежа.

На схеме вариантов использования они ассоциированы (3) с субъектами, выполняющими их.

  • Система (4) — это любой объект в разработке. Системой может быть небольшой программный компонент, субъектами которой являются другие программные компоненты, полное приложение или крупный распределенный набор приложений, развернутых на нескольких компьютерах и устройствах. Примерами подсистем являются следующие: "Веб-сайт для заказа еды", "Бизнес по доставке еды", "Веб-сайт, версия 2".

Схема вариантов использования может показывать, какие варианты использования поддерживаются системой или ее подсистемами.

Основные этапы создания схем вариантов использования

Создание новой схемы вариантов использования

1. В меню Архитектура выберите пункт Создать схему.

2. В разделе Шаблоны щелкните UML - схема вариантов использования.

3. Назовите схему.

4. В области Добавить в проект моделирования выделите существующий проект моделирования в решении или выберите Создать новый проект моделирования и нажмите кнопку ОК.

Создание схемы вариантов использования

1. Перетащите границы Подсистемы из панели элементов на схему, чтобы представить всю систему или ее основные компоненты.

· Можно создать схему вариантов использования без границ системы, если не нужно описывать, какие варианты использования поддерживает система или ее компоненты.

· При необходимости перетащите угол изображения системы, чтобы увеличить его.

· Переименуйте систему соответственно.

2. Перетащите Субъекты из панели элементов на схему (разместите их за пределами границ любой системы).

· Субъекты представляют классы пользователей, организаций и внешних систем, взаимодействующих с данной системой.

· Переименуйте их. Например: "Клиент", "Ресторан", "Организация, выдавшая кредитную карту".

3. Перетащите варианты использования из панели элементов в соответствующие системы.

· Варианты использования представляют действия, выполняемые субъектами с помощью системы.

· Переименуйте их, используя названия, которые будут понятны этим субъектам. Не используйте названия, имеющие отношение к коду.Например: "Заказ еды", "Оплата еды", "Доставка еды".

· Начните с самых крупных транзакций, таких как Заказ еды, а затем переходите к более мелким взаимодействиям, таким как Выбор пункта меню.

· Поместите каждый вариант использования в систему или крупную подсистему, обеспечивающую его реализацию (игнорируя различные виды и компоненты, используемые только для связи с пользователем).

· Можно создать вариант использования за пределами границы системы, чтобы показать, что он не поддерживается системой (возможно, в определенной версии или выпуске).

4. Нажмите кнопку Ассоциация на панели элементов, затем последовательно выберите вариант использования и субъекта, участвующего в варианте использования. Свяжите каждый субъект с соответствующим вариантом использования подобным образом.

5. Структурируйте варианты использования с помощью отношений Включение, Расширение и Обобщение. Чтобы создать каждую из этих ссылок, последовательно щелкните инструмент, исходный вариант использования и целевой вариант использования.

6. Опишите варианты использования более подробно.

7. Создайте отдельные схемы для различных подсистем или разных групп связанных вариантов использования. Все схемы в одном проекте моделирования являются представлениями одной модели.

Создание субъектов и вариантов использования

Основной целью схемы вариантов использования является показать, кто взаимодействует с системой и каких целей они при этом достигают.

  • Создайте Субъекты, чтобы представить классы людей, организаций, других систем, программ или устройств, взаимодействующих с данной системой или подсистемой.
    • Для каждого отдельного набора целей определите субъекты по типу или роли. При этом физические лица или сущности могут совпадать с ними. Например, Ресторан и Клиент — отдельные субъекты, хотя иногда сотрудник ресторана может выступать в качестве клиента.
  • Создайте варианты использования для каждой цели, которой субъект стремится достичь в системе.
    • Назовите и опишите варианты использования словами, понятными субъекту, а не терминами реализации.
  • Используйте Ассоциации, чтобы связать субъектов с вариантами использования.

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: