Определение профилей и стереотипов

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

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

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

A property является полем в стереотипе. Для каждого элемента модели, к которому применяется стереотип, заданы определенные значения свойств. Используйте свойства для хранения количественных характеристик, таких как вес или скорость, которые связаны с элементом модели. Свойства также могут быть описательными или представлять статус.

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

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

System Composer™ предоставляет эти элементы архитектурной модели, чтобы описать архитектуру модель:

  • Компонент

  • Порт

  • Соединитель

  • Интерфейс

Просмотреть и отредактировать свойства каждого элемента модели архитектуры можно с помощью Property Inspector. Откройте Property Inspector с помощью View > Property Inspector.

Вы можете создавать профили с помощью редактора профилей. Профили сохраняются отдельно от модели архитектуры как .xml файлы и доступны для всех моделей архитектуры.

Когда вы создаете профиль, вы задаете:

  • Стереотипы - Настройка встроенных типов элементов модели.

  • Наборы свойств - Добавьте свойства анализа к элементу модели архитектуры.

  • Типы данных, модулей, размерностей и т.д. - Задайте значения свойств.

Можно задать стереотипы, чтобы расширить встроенные элементы и захватить дополнительные данные об элементе. Стереотипы элементов определяют класс элементов, к которым они применяются. Для примера, a MechanicalComponent стереотипа с такими свойствами, как Weight и Volume применяется только к компонентам, а не к портам, коннекторам или интерфейсам.

Стереотип не должен определять класс. Для примера, a ProjectItem стереотип может добавить родовые свойства, такие как CatalogNumber или UnitCost, а BorrowedItem стереотип может добавить такие свойства, как BorrowedSource и ReturnDeadline. Элемент модели может иметь несколько стереотипов.

Стереотипы могут расширить другие стереотипы, включив их свойства через унаследованный механизм. Для примера, a UserInterface стереотипом может быть расширение SoftwareComponent стереотипа и добавления свойства с именем ScreenResolution.

Можно собрать эти стереотипы в профилях для импорта в модель.

Создайте профиль и добавьте стереотипы

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

  • Типы компонентов:

    • Электрический компонент

    • Механический компонент

    • Программный компонент

  • Типы соединений:

    • Подключение аналогового сигнала

    • Подключение к данным

  • Типы портов

    • Порт данных

Определите профиль с помощью редактора профилей. На вкладке Modeling в разделе Profiles выберите Import, затем в раскрывающемся списке выберите Edit. Нажмите iconNew Profile. Выберите новый профиль для начала редактирования.

Назовите профиль и предоставьте описание. Добавить стереотипы можно нажав New Stereotype. Можно удалить стереотипы и профили, нажавdelete кнопку в соответствующих меню.

Сохраните профиль. Имя файла совпадает с именем профиля.

Добавление свойств со стереотипами

Выберите стереотип в профиле, чтобы определить его:

  • Name - имя стереотипа, например ElectricalComponent.

  • Applies to - тип элемента модели, к которому применяется стереотип. Это поле может быть < all >, компонентом, портом, соединителем или интерфейсом. Применить этот стереотип можно только к элементу модели этого типа.

  • Icon - значок, который будет показан на элементе модели с цветом, если применимо.

  • Connector Style - стиль линии соединителя, который будет показан на модели с цветом, если применимо.

  • Base stereotype - Другой стереотип, на котором основан этот стереотип. Это может быть пусто.

  • Abstract stereotype - стереотип, который не предназначен для применения непосредственно к элементу модели. Абстрактные стереотипы можно использовать только как базовый стереотип для других стереотипов.

Добавьте свойства к стереотипу с помощьюplus кнопки. Задайте эти поля для каждого свойства:

  • Имя свойства - Допустимое имя переменной

  • Тип - Число, строка или тип данных перечисления

  • Имя - Имя перечисляемого типа, если применимо

  • Модули - Значение модулей как строка

  • По умолчанию - Значение по умолчанию

Profile editor with profile named 'Project Profile' on the left and stereotypes listed underneath.

Добавляйте, удаляйте и переупорядочивайте свойства с помощью панели инструментов свойств: Add, delete, move up, and move down icons.

Можно создать стереотип, который применяется ко всем типам элементов модели путем установки поля Applies to равной <all>. С помощью этих стереотипов можно добавлять свойства к элементам независимо от того, являются ли они компонентами, портами, коннекторами или интерфейсами.

Stereotype properties section for stereotype named 'General Element' and property name 'Ref Number' of type int8 with a default value of 1.

Стереотипы по умолчанию

Каждый профиль может иметь набор стереотипов по умолчанию. Используйте стереотипы по умолчанию, когда каждый новый элемент массива определенного типа должен принимать один и тот же стереотип. System Composer применяет стереотип по умолчанию к корневой архитектуре при импорте профиля. Установить это значение по умолчанию можно в редакторе профилей с помощью поля Stereotype applied to root on import.

For the profile 'Project Profile' using the profile properties section to select 'Stereotype applied to root on import' as 'Project component'.

Этот стереотип по умолчанию предназначен для архитектуры верхнего уровня. Если модель импортирует несколько профилей, к архитектуре применяется стереотип компонента по умолчанию для всех профилей.

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

For the 'Electrical Component' stereotype the 'Default stereotypes for composition' are defined for a component, port, and connector.

После импорта профиля в модель все новые соединения предполагают AnalogConnection стереотипа.

Стили на основе стереотипов

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

Можно использовать предоставленные значки для стереотипов компонентов или использовать собственные пользовательские изображения значков. Поддержка пользовательских значков .png, .jpeg, или .svg файлы изображений размером 16 на 16 пикселей. Пользовательские значки отображаются как значки на компонентах, для которых применяются стереотипы.

Stereotype styling custom icons.

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

Selecting a custom icon and color for a stereotype on the profile editor.

Используйте предварительно сконфигурированный набор цветовых опций для стереотипов компонентов для стиля заголовков компонентов архитектуры. Смотрите Использование стереотипов и профилей, чтобы узнать, как использовать стереотипы в модели.

Components with stereotypes showing icons and colors.

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

Selecting connector colors in the stereotype properties dialog.

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

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

Component B has a blue connector style, Component C has a red connector style, and when the connectors merge for Component A, it has a black connector style.

См. также

| | |

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте