System Composer ™ позволяет определять и анализировать архитектуры и композиции для системного проектирования на основе моделей и проектирования программного обеспечения. Архитектурная модель системы или ПО привязывается к требованиям по мере ее совершенствования, и впоследствии, на их основе выполняется проектирование и моделирование системы в Simulink ®.
System Composer позволяет создавать или импортировать модели архитектуры, которые описывают систему в виде компонентов и интерфейсов. При помощи пользовательских представлений архитектуры могут быть изучены отдельные ограничения проектирования или анализа. Архитектурные модели позволяют анализировать требования, собирать свойства с помощью стереотипов, а также создавать спецификации и описания интерфейсов (ICD).
Создавайте и разрабатывайте спецификации архитектур, композиций и интерфейсов для модельного-ориентированного проектирования систем и программного обеспечения.
Создавайте иерархические системы и программные декомпозиции компонентов с использованием привычного подхода к моделированию компонентов, портов и соединителей. Итеративно уточняйте проект до степени детализации необходимой для реализации проекта в Simulink.
Определяйте интерфейсы портов, для определения информации, которой обмениваются компоненты. Выполняйте проверки совместимости интерфейсов между портами с помощью проверок единиц измерения, типов и других характеристик соединения. Определения интерфейсов сохраняются в словарях данных Simulink для облегчения повторного использования в нескольких проектах.
Повторно используйте существующие артефакты проектирования и информацию из документа управления интерфейсом (ICD), при помощи подключения внешних репозиториев и файлов к MATLAB ® с использованием API System Composer.
Реализуйте модель архитектуры в Simulink с помощью модельно-ориентированного проектирования.
Создавайте, связывайте и управляйте поведенческими компонентами и интерфейсами Simulink в рамках созданной архитектуры.
Создавайте модели архитектуры «снизу-вверх» при помощи импорта архитектуры из существующих моделей Simulink
Моделируйте желаемое поведение системы с Simulink и Stateflow ® для уточнения и проверки требований и архитектуры, разработанной в System Composer.
Элементы модели архитектуры связываются с требованиями. Итеративная декомпозиция архитектуры помогает выработать дополнительные требования для создания спецификаций.
Распределяйте требования из внешних источников на элементы архитектуры. Визуализируйте и трассируйте требований на элементы архитектуры, синтезируйте требования более низкого уровня и интерактивно декомпозируйте архитектуру системы.
Выполняйте анализ покрытия требованиями при помощи Simulink Requirements ™ для оценки полноты архитектуры. Изменения требований, помечаются для упрощения импакт-анализа.
Архитектура может быть уточнена с помощью данных проектирования для конкретной области, что позволяет провести исследования эффективности архитектуры в MATLAB.
Создание пользовательских свойств элементов архитектуры при помощи стереотипов. Группировка и расширение взаимосвязанных стереотипов в профиле, который можно применять к архитектуре.
Архитектура может быть оптимизирована на основе результатов исследования эффективности на основе анализа параметрической информации с возможностью создания пользовательской аналитики с помощью MATLAB.
System Composer позволяет повторно использовать модели, компоненты, интерфейсы и данных проектирования в проекте или в разных проектах. Используйте System Composer Projects для организации связанных с моделью артефактов и облегчения повторного использования.
Повторно используйте определения компонентов архитектуры, сохраняя компонент и его декомпозицию в отдельном файле, а затем ссылаясь на компонент из других компонентов в архитектуре. Этот же механизм используется для того, чтобы декомпозировать проект на отдельные артефакты модели. Для каждого компонента возможно создания вариантов различных архитектур.
Для проектирования архитектур больших систем используются проекты, облегчающие повторное использование компонентов, модульное групповое проектирование и создание независимых компонентов. Проекты поддерживают крупномасштабную компонентизацию, что позволяет ссылаться на другие проекты из родительского проекта.
Настройте живые представления модели для конкретных задач проектирования или анализа.
Автоматическое создание диаграмм, которые фокусируются на отдельном компоненте и его связях.