这个例子展示了如何使用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;