Создайте файл набора требования при помощи Simulink® Requirements™ API

Этот пример показывает, как использовать Simulink® Requirements™ API, чтобы создать набор требования с пользовательской иерархией и пользовательскими типами требования. Вы создаете набор требования как файл .slreqx. Можно распределить файл .slreqx на организации.

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

Иерархия набора требования

Набор требования, который вы создаете в этом примере, содержит два родительских требования верхнего уровня и родительские выравнивания для реализации и верификации. Набор требования следует за этой иерархической структурой.

Создайте набор требования

Перейдите к папке, где вы хотите создать набор требования. Создайте набор требования my_New_Req_Set с указателем myReqSet при помощи slreq.new () функция.

myReqSet = slreq.new('my_New_Req_Set');

Добавьте системные требования в набор требования

Добавьте Контейнерное требование верхнего уровня для Системных требований к набору требования

myParentReq1 = add(myReqSet, 'Id', 'R1', 'Summary', 'System Requirements', 'Type', 'Container');

Создайте дочерние требования для R1.

childReqR11 = add(myParentReq1, 'Id', 'R1.1');
childReqR12 = add(myParentReq1, 'Id', 'R1.2');

Создайте дочерние требования для R1.1.

childReqR111 = add(childReqR11, 'Id', 'R1.1.1');
childReqR112 = add(childReqR11, 'Id', 'R1.1.2');
childReqR113 = add(childReqR11, 'Id', 'R1.1.3');

Создайте дочернее требование для R1.1.3.

childReqR1131 = add(childReqR113, 'Id', 'R1.1.3.1');

Добавьте требования техники безопасности в набор требования

Добавьте Требование техники безопасности верхнего уровня в набор требования. Требования техники безопасности являются информационными и не способствуют сводным данным состояния Implementation и Verification. В этом примере вы задаете пользовательский тип требования, который расширяет Информационный тип требования при помощи файла sl_customization.m.

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

sl_refresh_customizations;

Создайте родительское требование техники безопасности.

myParentReq2 = add(myReqSet, 'Id', 'R2', 'Summary', 'Safety Requirements', 'Type', 'Safety');

Создайте дочерние требования для R2.

childReqR21 = add(myParentReq2, 'Id', 'R2.1');
childReqR22 = add(myParentReq2, 'Id', 'R2.2');

Создайте дочерние требования для R2.2.

childReqR221 = add(childReqR22, 'Id', 'R2.2.1');
childReqR222 = add(childReqR22, 'Id', 'R2.2.2');
childReqR223 = add(childReqR22, 'Id', 'R2.2.3');

Добавьте выравнивания в набор требования

Создайте родительское выравнивание.

myParentJustification = addJustification(myReqSet, 'Id', 'J', 'Summary', 'Requirement Justifications');

Добавьте дочерние выравнивания в родительское выравнивание J, чтобы выровнять по ширине требования для Реализации

childJust1 = add(myParentJustification, 'Id', 'J1', 'Summary', 'Implementation Justifications');

Добавьте дочерние выравнивания в родительское выравнивание J, чтобы выровнять по ширине требования для Верификации

childJust2 = add(myParentJustification, 'Id', 'J2', 'Summary', 'Verification Justifications');

Сохраните набор требования

save(myReqSet);