В этом примере показано, как использовать API Simulink ® Requirements™ для создания набора требований с пользовательской иерархией и пользовательскими типами требований. Набор требований создается как .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');
Добавьте в набор требований требование безопасности верхнего уровня. Требования безопасности являются информационными и не вносят вклад в сводки по статусу внедрения и проверки. В этом примере определяется тип настраиваемого требования, который расширяет тип информационного требования с помощью 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);
Закройте все открытые наборы требований.
slreq.clear;