exponenta event banner

createView

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

    Описание

    view = createView(model,viewName) создает новое представление архитектуры view для модели Composer™ системы model с указанным именем viewName.

    пример

    view = createView(___,Name,Value) создает новый вид с дополнительными опциями.

    Примеры

    свернуть все

    Откройте пример системы бесключевого входа и создайте вид. Укажите цвет как светло-синий, а запрос как все компоненты и сгруппируйте его по статусу проверки.

    scKeylessEntrySystem
    import systemcomposer.query.*;
    model = systemcomposer.loadModel('KeylessEntryArchitecture');
    view = model.createView('All Components Grouped by Review Status',...
        'Color','lightblue','Select',AnyComponent(),...
        'GroupBy','AutoProfile.BaseComponent.ReviewStatus');

    Откройте галерею архитектурных видов, чтобы увидеть новый вид с именем 'All Components Grouped by Review Status'.

    model.openViews

    Входные аргументы

    свернуть все

    Модель, заданная как systemcomposer.arch.Model объект.

    Имя нового вида, заданного как символьный вектор.

    Пример: 'All Components Grouped by Review Status'

    Типы данных: char

    Аргументы пары «имя-значение»

    Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

    Пример: view = model.createView('All Components Grouped by Review Status','Color','lightblue','Select',AnyComponent(),'GroupBy','AutoProfile.BaseComponent.ReviewStatus')

    Запрос выбора для заполнения представления, заданного как разделяющая запятую пара, состоящая из 'Select' и systemcomposer.query.Constraint объект. Ограничение может содержать подограничение, которое может быть соединено с другим ограничением с помощью AND или OR. Ограничение можно отменить с помощью NOT.

    Пример: HasStereotype(IsStereotypeDerivedFrom('AutoProfile.HardwareComponent'))

    Запрос объектов и условий для ограничений

    Объект запросаСостояние
    PropertyНерасчетное значение для данного свойства или свойства стереотипа.
    PropertyValueВычисленное значение свойства из объекта System Composer или свойства стереотипа.
    HasPortКомпонент имеет порт, удовлетворяющий заданному подограничению.
    HasInterfaceПорт имеет интерфейс, удовлетворяющий заданному подограничению.
    HasInterfaceElementИнтерфейс имеет элемент интерфейса, удовлетворяющий заданному подограничению.
    HasStereotypeЭлемент архитектуры имеет стереотип, удовлетворяющий заданному подограничению.
    IsInRangeЗначение свойства находится в заданном диапазоне.
    AnyComponentЭлемент является компонентом, а не портом или соединителем.
    IsStereotypeDerivedFrom Стереотипы получаются из данного стереотипа.

    Критерии группирования, указанные как пара, разделяющая запятые, состоящая из 'GroupBy' и массив ячеек свойств в форме '<profile>.<stereotype>.<property>'. Порядок массива ячеек определяет порядок группировки.

    Пример: {'AutoProfile.MechanicalComponent.mass','AutoProfile.MechanicalComponent.cost'}

    Поиск эталонных архитектур, указанных как разделенная запятыми пара, состоящая из 'IncludeReferenceModels' и логический 1 (true) для поиска ссылочных архитектур или 0 (false) не включать ссылочные архитектуры.

    Пример: 'IncludeReferenceModels',false

    Типы данных: logical

    Цвет вида, определяемый как разделенная запятыми пара, состоящая из 'Color' и символьный массив, содержащий имя цвета или шестнадцатеричное значение RGB.

    Пример: 'Color','blue'

    Пример: 'Color,'#FF00FF'

    Типы данных: char

    Выходные аргументы

    свернуть все

    Представление архитектуры, возвращенное как systemcomposer.view.View объект.

    Подробнее

    свернуть все

    Определения

    ТерминОпределениеПриложениеДополнительные сведения
    архитектураАрхитектура System Composer представляет собой систему компонентов и их структурное и поведенческое взаимодействие. Можно представлять определенные архитектуры с помощью альтернативных представлений.

    Различные типы архитектур описывают различные аспекты систем:

    • Функциональная архитектура описывает поток данных в системе.

    • Логическая архитектура описывает предполагаемую работу системы.

    • Физическая архитектура описывает платформу или оборудование в системе.

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

    Выполните операции с моделью:

    • Извлеките архитектуру корневого уровня, содержащуюся в модели.

    • Применить профили.

    • Словари данных интерфейса связи.

    • Создание экземпляров на основе архитектуры модели.

    Модели System Composer хранятся как .slx файлы.

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

    Существуют различные типы портов:

    • Порты компонента - это точки взаимодействия компонента с другими компонентами.

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

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

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

    Для представления системы можно использовать различные типы ракурсов:

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

    • Функциональные ракурсы фокусируются на том, что система должна делать для работы.

    • Физические представления показывают, как создается и конфигурируется система.

    Точка зрения представляет перспективу стейкхолдеров, которая определяет содержание представления.

    группа элементовГруппа элементов - это группировка компонентов на виде.Группы элементов используются для программного заполнения вида.Программное создание архитектурных представлений
    вопросЗапрос - это спецификация, описывающая определенные ограничения или критерии, которые должны удовлетворяться элементами модели.Используйте запросы для поиска элементов с критериями ограничения и фильтрации представлений.Поиск элементов в модели с помощью запросов

    Представлен в R2021a