Поделиться через


Стандартные стереотипы для моделей UML

В Visual Studio Ultimate можно добавлять к элементов модели UML стереотипы для предоставления дополнительной информации для чтения или для обработки на компьютере. Стереотипы определены в профилях, и каждый профиль предоставляет набор стереотипов. В Visual Studio Ultimate предоставлено несколько профилей.

Можно также определять собственные профили, содержащие собственные стереотипы.Дополнительные сведения см. в разделе Практическое руководство. Определение профиля для расширения UML.

Стандартные профили

Следующие профили доступны в Visual Studio Ultimate сразу после установки.

Профиль

Назначение

Стандартный профиль UML L2

Стандартный набор стереотипов, которые можно использовать, чтобы добавлять сведения об элементе или отношении.

Стандартный профиль UML L3

Стандартный набор стереотипов, которые можно использовать, чтобы добавлять сведения об элементе или отношении.

Профиль C#

Если класс или другой элемент в UML-модели будет представлять код программы, можно указать это, применив один из стереотипов из профиля C#.

Эти стереотипы также добавляют свойства к элементам модели.

При создании новой UML-модели стандартные профили UML L2 и L3 связываются с моделью, если не удалить эти связи вручную.

Чтобы использовать стереотипы в эти профилях, необходимо сначала связать профиль с пакетом или моделью, содержащей элементы, к которым нужно применить стереотипы.

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

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

  2. Найдите пакет или модель, которая содержит все элементы, к которым требуется применить стереотипы в профиле.

  3. Щелкните правой кнопкой мыши пакет или модель и выберите Свойства.

  4. В окне Свойства установите в качестве значения свойства Профили нужные профили.

Удаление связи между профилем и моделью или пакетом

  1. В обозревателе моделей UML щелкните правой кнопкой мыши модель или пакет и выберите Свойства.

  2. В окне "Свойства" сделайте свойство Профили пустым.

    ПримечаниеПримечание

    Удалить связь с профилем можно, только если ни один элемент в модели или пакете не использует стереотипы этого профиля.

Применение стереотипа к элементу модели

  1. Щелкните правой кнопкой мыши элемент модели на схеме или в Обозревателе моделей UML и выберите пункт Свойства.

  2. Щелкните свойство Стереотипы и выберите стереотипы, которые нужно применить.

    Для большинства видов элементов выбранные стереотипы отображаются в элементе модели заключенными в шевроны.

    ПримечаниеПримечание

    Если не видно свойства Стереотипы или требуемый стереотип не отображается, убедитесь, что элемент модели находится внутри пакета или модели, с которой связан соответствующий профиль.

  3. Некоторые стереотипы позволяют задавать значения дополнительных свойств для элемента модели.Чтобы просмотреть эти свойства, разверните свойство Стереотипы.

Dd465146.collapse_all(ru-ru,VS.110).gifСтандартный профиль UML L2

Следующие стереотипы можно использовать для определения значения элементов UML-модели, если связь с профилем не удалена из модели.

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

Стереотип

Применение

Значение

auxiliary

Класс

Класс, поддерживающий другой класс, обычно за счет реализации дополнительной логики.Другой класс может иметь стереотип focus.

call

Зависимость

Клиентский класс вызывает операции поставщика.

create

Зависимость

Клиентский класс создает экземпляры поставщика.

create

Сообщение

Отправитель создает приемник.

create

Операция

Данная операция является конструктором.

derive

Зависимость

Клиентский элемент вычисляется полностью или частично из поставщика.

destroy

Операция

Операция уничтожает свой экземпляр.

document

Артефакт

Стереотип file, не являющийся источником или исполняемым файлом.

entity

Компонент

Компонент представляет бизнес-концепцию.

executable

Артефакт

Исполняемый стереотип file.

file

Артефакт

Физический файл.

focus

Класс

Класс, определяющий основную бизнес-логику, поддерживающийся в нескольких классах стереотипа auxiliary.

framework

Пакет

Этот пакет определяет повторно используемый шаблон разработки.

implement

Компонент

Реализация стереотипа specification.

implementationClass

Класс

Класс описывает реализацию; у каждого экземпляра среды выполнения есть один фиксированный класс реализации.Сравните со стереотипом type.

instantiate

Зависимость

Клиент создает экземпляры поставщика.

library

Артефакт

Стереотип file библиотеки.

metaclass

Класс

Экземпляры этого класса также являются классами.

modelLibrary

Пакет

Содержит элементы модели, предназначенные для повторного использования импортируемыми пакетами.Обычно определяется как часть профиля и автоматически импортируется приложением профиля.

process

Компонент

Компонент, основанный на транзакции, или компонент, несущий поток.

realization

Класс, интерфейс, компонент

Описывает реализацию.

refine

Зависимость

Клиентский класс, компонент или пакет предоставляет больше сведений о спецификации или разработке, чем поставщик.

responsibility

Зависимость

Комментарий на стороне зависимости, относящейся к поставщику, определяет обязанности клиентского класса или компонента.

script

Артефакт

Интерпретируемый стереотип file.

send

Зависимость

Исходная операция отправляет целевой сигнал.

service

Компонент

Компонент без состояния.

source

Артефакт

Компилируемый стереотип file.

specification

Класс, интерфейс, компонент

Определяет поведение компонента или объекта, не определяя его внутреннюю работу.

subsystem

Компонент

Часть большой системы.Подсистема на схеме вариантов использования является компонентом подсистемы stereotype.

trace

Зависимость

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

type

Класс

Задает поведение объекта, не указывая способ его реализации.Объект является элементом типа, если он соответствует спецификации.

utility

Класс

Коллекция статических функций.Класс не содержит экземпляров.

Dd465146.collapse_all(ru-ru,VS.110).gifСтандартный профиль UML L3

Следующие стереотипы можно использовать для определения значения элементов UML-модели, если связь с профилем не удалена из модели.

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

Стереотип

Применение

Описание

buildComponent

Компонент

Коллекция элементов, используемых для определения построения.

metaModel

Модель

Определяет язык моделирования, например вариант UML или определенный язык домена.

systemModel

Модель

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

Профиль C#

Стереотипы, определенные в этом профиле, позволяют показать, что элемент модели предназначен для преобразования в код программы.Каждый стереотип определяет дополнительные свойства, которые можно задать элементу модели.

Чтобы сделать эти стереотипы доступными, свяжите модель или пакет с профилем C#.Затем можно применить стереотипы к элементам модели в этой модели или пакете.

Доступные стереотипы, элементы, к которым они применяются, и дополнительные свойства, которые они обеспечивают, перечислены в следующей таблице.

Стереотип

Применение

Свойства

C# Class

UML-класс

Компонент

Атрибуты CLR

Является разделенным

Является запечатанным

Является статическим

Является небезопасным

Видимость пакета

C# struct

UML-класс

Компонент

Атрибуты CLR

Является разделенным

Является небезопасным

Видимость пакета

C# global members

UML-класс

Компонент

Атрибуты CLR

C# Interface

UML-интерфейс

Атрибуты CLR

Является разделенным

Видимость пакета

C# enum

UML-перечисление

Атрибуты CLR

Базовый тип

C# namespace

UML-пакет

Атрибуты CLR

Базовое имя

Использование пространств имен

См. также

Задачи

Практическое руководство. Добавление стереотипов к элементам модели

Основные понятия

Практическое руководство. Определение профиля для расширения UML

Другие ресурсы

Настройка модели с помощью профилей и стереотипов