Стандартные стереотипы для моделей UML
В Visual Studio Ultimate можно добавлять к элементов модели UML стереотипы для предоставления дополнительной информации для чтения или для обработки на компьютере. Стереотипы определены в профилях, и каждый профиль предоставляет набор стереотипов. В Visual Studio Ultimate предоставлено несколько профилей.
Можно также определять собственные профили, содержащие собственные стереотипы.Дополнительные сведения см. в разделе Практическое руководство. Определение профиля для расширения UML.
Стандартные профили
Следующие профили доступны в Visual Studio Ultimate сразу после установки.
Профиль |
Назначение |
---|---|
Стандартный профиль UML L2 |
Стандартный набор стереотипов, которые можно использовать, чтобы добавлять сведения об элементе или отношении. |
Стандартный профиль UML L3 |
Стандартный набор стереотипов, которые можно использовать, чтобы добавлять сведения об элементе или отношении. |
Профиль C# |
Если класс или другой элемент в UML-модели будет представлять код программы, можно указать это, применив один из стереотипов из профиля C#. Эти стереотипы также добавляют свойства к элементам модели. |
При создании новой UML-модели стандартные профили UML L2 и L3 связываются с моделью, если не удалить эти связи вручную.
Чтобы использовать стереотипы в эти профилях, необходимо сначала связать профиль с пакетом или моделью, содержащей элементы, к которым нужно применить стереотипы.
Связывание профиля с моделью или пакетом
Откройте Обозреватель моделей UML.В меню Архитектура последовательно выберите пункты Окна и Обозреватель моделей UML.
Найдите пакет или модель, которая содержит все элементы, к которым требуется применить стереотипы в профиле.
Щелкните правой кнопкой мыши пакет или модель и выберите Свойства.
В окне Свойства установите в качестве значения свойства Профили нужные профили.
Удаление связи между профилем и моделью или пакетом
В обозревателе моделей UML щелкните правой кнопкой мыши модель или пакет и выберите Свойства.
В окне "Свойства" сделайте свойство Профили пустым.
Примечание Удалить связь с профилем можно, только если ни один элемент в модели или пакете не использует стереотипы этого профиля.
Применение стереотипа к элементу модели
Щелкните правой кнопкой мыши элемент модели на схеме или в Обозревателе моделей UML и выберите пункт Свойства.
Щелкните свойство Стереотипы и выберите стереотипы, которые нужно применить.
Для большинства видов элементов выбранные стереотипы отображаются в элементе модели заключенными в шевроны.
Примечание Если не видно свойства Стереотипы или требуемый стереотип не отображается, убедитесь, что элемент модели находится внутри пакета или модели, с которой связан соответствующий профиль.
Некоторые стереотипы позволяют задавать значения дополнительных свойств для элемента модели.Чтобы просмотреть эти свойства, разверните свойство Стереотипы.
Стандартный профиль 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 |
Класс |
Коллекция статических функций.Класс не содержит экземпляров. |
Стандартный профиль 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