主要内容

使用Simulink®Requirements™API创建需求集文件金宝app

这个例子展示了如何使用Simulink®Requirements™A金宝appPI创建具有自定义层次结构和自定义需求类型的需求集。您将需求集创建为.slreqx文件。

要求组层次结构

在本例中创建的需求集包含两个顶级父需求以及实现和验证的父理由。需求集遵循这个层次结构。

创建需求组

导航到要创建需求集的文件夹。创建一个需求集my_New_Req_Set与处理myReqSet通过使用slreq.new()函数。

myReqSet = slreq.new (“my_New_Req_Set”);

将系统需求添加到需求集

将系统需求的顶级容器需求添加到需求集

myParentReq1 =添加(myReqSet,“Id”R1的...“摘要”系统需求的...“类型”“容器”);

创建子需求R1

childReqR11 =添加(myParentReq1,“Id”“R1.1”);childReqR12 =添加(myParentReq1,“Id”“R1.2”);

创建子需求R1.1

childReqR111 =添加(childReqR11,“Id”“R1.1.1”);childReqR112 =添加(childReqR11,“Id”“R1.1.2”);childReqR113 =添加(childReqR11,“Id”“R1.1.3”);

为。创建子需求R1.1.3

childReqR1131 =添加(childReqR113,“Id”“R1.1.3.1”);

在“需求集”中添加“安全需求”

向需求集添加顶级的Safety需求。安全要求是信息性的,与实施和验证状态摘要无关。在这个例子中,您定义了一个自定义需求类型,它通过使用sl_customization.m文件。

刷新自定义以将Safety需求类型添加到需求类型列表中。

sl_refresh_customizations;

创建父级安全要求。

myParentReq2 =添加(myReqSet,“Id”R2的...“摘要”“安全要求”...“类型”“安全”);

创建子需求R2

childReqR21 =添加(myParentReq2,“Id”“R2.1”);childReqR22 =添加(myParentReq2,“Id”“R2.2”);

创建子需求R2.2

childReqR221 =添加(childReqR22,“Id”“R2.2.1”);childReqR222 =添加(childReqR22,“Id”“R2.2.2”);childReqR223 =添加(childReqR22,“Id”“R2.2.3”);

向需求集添加理由

创建父理由。

myParentJustification = addJustification (myReqSet,“Id”“J”...“摘要”“需求的理由”);

在父理由的基础上添加子理由J来证明实现的需求

childJust1 =添加(myParentJustification,“Id”“j - 1”...“摘要”“实现的理由”);

在父理由的基础上添加子理由J证明验证的要求

childJust2 =添加(myParentJustification,“Id”“J2”...“摘要”“验证的理由”);

保存需求集

保存(myReqSet);

清理

关闭任何打开的需求集。

slreq.clear;