В формате файла ReqIF™ требование представлено как SpecObject
, который имеет пользовательские атрибуты. Simulink® Requirements™ позволяет вам сопоставить атрибуты SpecObject
или к встроенным или к пользовательским атрибутам требования и сохранить это отображение как XML-файл для будущего использования. С отображением можно настроить, как требования, импортированные из внешнего инструмента управления требований, отображены в Simulink Requirements.
Simulink Requirements обеспечивает отображения атрибута для файлов ReqIF от:
Polarion REQUIREMENTS™
PREEvision
IBM® Rational® DOORS®
Следующее поколение Rational DOORS IBM
Программное обеспечение длинной хлопчатобумажной одежды
Если вы хотите работать с файлами ReqIF, созданными в различном внешнем инструменте управления требований, используйте Generic
припишите отображение от Source tool выпадающий список. Если Generic
припишите отображение, правильно не импортирует ваши требования, создает ваше собственное отображение атрибута.
Откройте Редактор Требований и импортируйте файл ReqIF путем выбора Blank
припишите отображение от Source tool выпадающий список. Смотрите Требования Импорта из Файлов ReqIF.
Перейдите к главному узлу Импорта импортированного набора требования и расширьте панель Attribute Mapping справа.
Сопоставьте каждый внешний атрибут в столбце External Attribute Name к встроенному или пользовательскому атрибуту при помощи выпадающего списка в столбце Mapped To.
Нажмите Save Mapping. Сохраните отображение в matlabroot/toolbox/slrequirements/attribute_maps
как XML-файл.
Перезапустите MATLAB®, чтобы включать недавно созданное отображение атрибута в Source tool выпадающий список в диалоговом окне Document Import.
Чтобы изменить название или описание отображения атрибута, откройте XML-файл, который вы создали в текстовом редакторе, и измените значения <name>
и <description>
теги.
Чтобы иметь Simulink Requirements выбирают отображение атрибута импорта на основе инструмента, который первоначально создал файл ReqIF, который вы импортируете:
В текстовом редакторе откройте отображение атрибута и файл ReqIF.
Найдите значение <REQ-IF-TOOL-ID>
пометьте в файле ReqIF.
Измените значение <name>
пометьте в файле отображения атрибута, чтобы совпадать со значением <REQ-IF-TOOL-ID>
тег.
Некоторые внешние инструменты управления требований, такие как поддержка Polarion REQUIREMENTS несколько типов требований. В этом случае измените файл отображения атрибута, чтобы задать тип требования ReqIF по умолчанию, чтобы использовать при экспорте в ReqIF. Например:
<thisType>SpecObject</thisType> <thisSubType>System Requirement</thisSubType>
<thisSubType>
тег указывает, что каждый экспортировал SpecObject
будет иметь SpecObject
введите как System Requirement
.Некоторые внешние инструменты управления требований, такие как Polarion REQUIREMENTS и Rational DOORS IBM требуют определенного набора типа данных ReqIF, атрибута и SpecObject
ввод определений. Они могут также потребовать, чтобы спецификация ReqIF имела определенный тип. Можно предоставить эти определения путем определения в файле отображения имени шаблона .reqif
файл производится внешним инструментом управления требований. Во время экспорта ReqIF Simulink Requirements импортирует файл шаблона и использует его для:
Создайте экземпляр модели данных ReqIF на основе шаблона с ожидаемым типом данных, атрибутом и SpecObject
ввод определений.
Повторно сопоставьте содержимое требований с ожидаемыми типами данных и атрибутами.
Используя шаблон гарантирует, что экспортируемый файл может быть с готовностью импортирован во внешний инструмент управления требований.
Сохраните файлы шаблона в той же папке как файл отображения атрибута (matlabroot/toolbox/slrequirements/attribute_maps
). Чтобы задать файл шаблона в отображении атрибута, откройте атрибут, сопоставляющий файл, соответствующий внешнему инструменту управления требований в текстовом редакторе. Измените значение <templateFile>
пометьте, чтобы совпадать с именем файла шаблона.
Лучшые практики и инструкции для рабочих процессов цикла обработки ReqIF | Рабочие процессы цикла обработки с файлами ReqIF