Многие сторонние инструменты управления требованиями поддерживают обмен данными с использованием формата обмена требованиями, также известного как ReqIF™. В Simulink ® Requirements™ можно экспортировать требования в файл ReqIF.
ReqIF представляет требования как SpecObjects и ссылки как SpecRelations между SpecObjects. Каждый SpecObject указывает связанную SpecObjectType и SpecRelationTypes классифицировать каждый SpecRelation. SpecObjectType и SpecRelationType определите атрибуты для хранения требований и информации о связи. SpecObjects и SpecRelations содержат значения для этих атрибутов.
При экспорте требований и ссылок на файл ReqIF процесс экспорта сопоставляет объекты Simulink Requirements с SpecObjects и SpecRelations. Экспортированное значение SpecObjectType и SpecRelationType зависит от выбранного сопоставления экспорта.
Дополнительные сведения об организации данных ReqIF см. в разделе Содержимое документа Exchange в формате обмена требованиями (ReqIF) версии 1.2.
Simulink Requirements предоставляет встроенные сопоставления экспорта для некоторых сторонних приложений, использующих ReqIF:
IBM ® Rational ® DOORS ®
IBM DOORS NEXT
Polarion™
PREEvision
Длинная хлопчатобумажная одежда
Также можно использовать типовое сопоставление.
Команда ReqIF используется при импорте требований из файла ReqIF, изменении требований и их экспорте обратно в файл ReqIF. При импорте требований во время обхода ReqIF избегайте неожиданного поведения, используя одно из следующих действий:
Общее сопоставление
Одно и то же сопоставление для импорта и экспорта
Дополнительные сведения о командировках ReqIF в оба конца см. в разделе Импорт и экспорт файлов ReqIF в оба конца.
При экспорте требований, созданных в Simulink Requirements, используйте общее сопоставление.
При импорте требований из файла ReqIF можно изменить типы требований вручную или путем отображения SpecObjectType значения для типов требований в окне «Simulink Requirements». Дополнительные сведения см. в разделе Сопоставление типов SpecObjectTypes типам требований. При экспорте требований во время двухстороннего перемещения с тем же сопоставлением атрибутов, которое использовалось для импорта, экспортируется SpecObjectType значения возвращаются к исходным импортированным значениям независимо от изменений, внесенных в тип требования после импорта.

Аналогично, при импорте ссылок из файла ReqIF типы ссылок можно изменить вручную. При экспорте связей во время двухстороннего перемещения и использовании того же сопоставления атрибутов, которое использовалось для импорта, экспортируемые SpecRelationType значения возвращаются к исходным импортированным значениям.
При экспорте содержимого требований в файл ReqIF с использованием общего сопоставления атрибутов все требования, ссылочные требования и обоснования экспортируются как SpecObjects с SpecObjectType установить в значение Requirement.
При экспорте связей в файл ReqIF с помощью общего сопоставления Simulink Requirements экспортирует связи как SpecRelations с SpecRelationType установите значение, совпадающее с типом связи в окне «Требования к Simulink». Дополнительные сведения о типах связей см. в разделе Типы связей.
SpecObjectType определяет атрибуты требований. Каждый SpecObject указывает связанную SpecObjectType. SpecObject также содержит значения атрибутов требования. Дополнительные сведения см. в таблице в разделе Выбор сопоставления импорта.
Если файл ReqIF содержит SpecObjectTypes , которые имеют атрибуты требования, и вы экспортируете требования в ReqIF во время перемещения в оба конца, экспортированные SpecObject значения атрибутов возвращаются к исходным импортированным значениям независимо от выбранного сопоставления экспорта. Значения возвращаются, даже если атрибуты сопоставлены со свойствами требований или пользовательскими атрибутами после импорта. Дополнительные сведения о правке сопоставлений атрибутов для требований после импорта см. в разделе Сопоставление атрибутов ReqIF в требованиях Simulink
При создании требований в Simulink Requirements и их экспорте в файл ReqIF процесс экспорта экспортирует только идентификатор требования, сводку и пользовательские атрибуты.
В
файл ReqIF можно экспортировать один набор требований, один узел импорта, который обозначается, или одно родительское требование и все его нижестоящие элементы.
При экспорте одного родительского требования процесс экспорта также экспортирует требования выше родительского требования вплоть до требования верхнего уровня. Можно экспортировать только одно родительское требование, если оно было создано в Simulink Requirements.
Для экспорта содержимого требований:
В редакторе требований выберите набор требований, узел Импорт или требование, которое требуется экспортировать.
Щелкните Экспорт > ReqIF.
Откроется диалоговое окно Экспорт набора требований в ReqIF (Export Requirement Set to ReqIF). В диалоговом окне установите параметр «Экспорт сопоставления атрибутов и типов» для сопоставления атрибутов, которое выравнивается со сторонним инструментом, или установите для него значение Generic. Дополнительные сведения см. в разделе Выбор сопоставления экспорта.
В разделе Дополнительное содержимое для экспорта (Additional contents to export) выберите Экспортировать связи (Export links), чтобы включить связи в экспортированный ReqIF, или снимите флажок, чтобы пропустить связи.
Выходной файл показывает путь и имя по умолчанию для экспортированного файла ReqIF. Чтобы изменить путь или имя файла, нажмите кнопку Обзор и сохраните путь и имя файла, нажав кнопку Сохранить.
Экспортируйте файл ReqIF, щелкнув Экспорт.

При экспорте требований, связанных с другими элементами, можно экспортировать ссылки в файл ReqIF. Дополнительные сведения см. в разделе Экспорт требований.
ReqIF представляет ссылки как SpecRelations между SpecObjects. При экспорте ссылок в файл ReqIF экспортируется SpecRelationType зависит от используемого сопоставления экспорта. Дополнительные сведения см. в разделе Выбор сопоставления экспорта.
Если вы связываете требование в требованиях Simulink с элементом конструкции на основе модели, таким как блок Simulink, а затем экспортируете требование и связанные связи в файл ReqIF, процесс экспорта вставляет SpecObject в файл ReqIF, который служит прокси-объектом для связанного элемента.
SpecObjectType для прокси-сервера SpecObject имеет описательное значение для некоторых часто связанных элементов:
| Связанный элемент | SpecObjectType Стоимость |
|---|---|
|
|
Симулинк Test™:
| Simulink Test Object |
Код MATLAB ® | MATLAB Code Range |
URL-адрес веб-браузера | External Resource |
Статья словаря данных Simulink | Simulink DDEntry |
| Simulink Requirements object |
Для всех остальных позиций, SpecObjectType для прокси-сервера SpecObject является Requirement.
Примечание
Экспортированный прокси-сервер SpecObjects включают постоянные идентификаторы, которые могут использоваться сторонним средством во избежание дублирования прокси-объектов. Дублирование может происходить, если различные файлы ReqIF содержат ссылки из одного объекта MATLAB или Simulink.