Чтобы проверить структурные и функциональные требования, необходимо захватить нефункциональные свойства элементов в модели архитектуры. Чтобы захватить эти свойства, используйте стереотипирование.
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. Нажмите New Profile. Выберите новый профиль для начала редактирования.
Назовите профиль и предоставьте описание. Добавить стереотипы можно нажав New Stereotype. Можно удалить стереотипы и профили, нажав кнопку в соответствующих меню.
Сохраните профиль. Имя файла совпадает с именем профиля.
Выберите стереотип в профиле, чтобы определить его:
Name - имя стереотипа, например ElectricalComponent
.
Applies to - тип элемента модели, к которому применяется стереотип. Это поле может быть < all >, компонентом, портом, соединителем или интерфейсом. Применить этот стереотип можно только к элементу модели этого типа.
Icon - значок, который будет показан на элементе модели с цветом, если применимо.
Connector Style - стиль линии соединителя, который будет показан на модели с цветом, если применимо.
Base stereotype - Другой стереотип, на котором основан этот стереотип. Это может быть пусто.
Abstract stereotype - стереотип, который не предназначен для применения непосредственно к элементу модели. Абстрактные стереотипы можно использовать только как базовый стереотип для других стереотипов.
Добавьте свойства к стереотипу с помощью кнопки. Задайте эти поля для каждого свойства:
Имя свойства - Допустимое имя переменной
Тип - Число, строка или тип данных перечисления
Имя - Имя перечисляемого типа, если применимо
Модули - Значение модулей как строка
По умолчанию - Значение по умолчанию
Добавляйте, удаляйте и переупорядочивайте свойства с помощью панели инструментов свойств:
Можно создать стереотип, который применяется ко всем типам элементов модели путем установки поля Applies to равной <all>. С помощью этих стереотипов можно добавлять свойства к элементам независимо от того, являются ли они компонентами, портами, коннекторами или интерфейсами.
Каждый профиль может иметь набор стереотипов по умолчанию. Используйте стереотипы по умолчанию, когда каждый новый элемент массива определенного типа должен принимать один и тот же стереотип. System Composer применяет стереотип по умолчанию к корневой архитектуре при импорте профиля. Установить это значение по умолчанию можно в редакторе профилей с помощью поля Stereotype applied to root on import.
Этот стереотип по умолчанию предназначен для архитектуры верхнего уровня. Если модель импортирует несколько профилей, к архитектуре применяется стереотип компонента по умолчанию для всех профилей.
Каждый стереотип компонента может также иметь значения по умолчанию для компонентов, портов и подключений, добавленных к его архитектуре. Для примера, если вы хотите, чтобы все новые соединения в электрическом компоненте были аналоговыми соединениями, установите AnalogConnection
как стереотип по умолчанию для ElectricalComponent
стереотипа.
После импорта профиля в модель все новые соединения предполагают AnalogConnection
стереотипа.
Профили и стереотипы используются для применения пользовательских метаданных к элементам модели архитектуры. Стиль элемента является дополнительной визуальной подсказкой, которое указывает на примененные стереотипы.
Можно использовать предоставленные значки для стереотипов компонентов или использовать собственные пользовательские изображения значков. Поддержка пользовательских значков .png
, .jpeg
, или .svg
файлы изображений размером 16 на 16 пикселей. Пользовательские значки отображаются как значки на компонентах, для которых применяются стереотипы.
Цвет можно связать со стереотипами компонентов. Стиль элемента является дополнительной визуальной подсказкой, которое указывает на примененные стереотипы.
Используйте предварительно сконфигурированный набор цветовых опций для стереотипов компонентов для стиля заголовков компонентов архитектуры. Смотрите Использование стереотипов и профилей, чтобы узнать, как использовать стереотипы в модели.
Точно так же можно стилизовать соединители архитектуры с помощью настроек стереотипа. Стиль соединителей можно задать с помощью стереотипов интерфейса коннектора, порта или порта. Настройка стиля обеспечивает различные цвета и стиль линии. Стили коннекторов также отражаются в архитектуре и видах прожектора.
Стиль коннектора определяется из наиболее приоритетного стереотипа, определяющего информацию о стиле. Стереотипы коннекторов имеют наивысший приоритет, далее следуют стереотипы портов, а затем интерфейсные стереотипы.
При объединении двух соединителей с различными стилями, если стиль несовместим, полученный соединитель отображается черным цветом.
editor
| systemcomposer.profile.Profile
| systemcomposer.profile.Property
| systemcomposer.profile.Stereotype