主要内容

使用需求工具箱API创建需求集层次结构

这个例子展示了如何使用Requirements Toolbox™API来创建具有自定义层次结构和自定义需求类型的需求集。您创建一个需求集作为.slreqx文件。

需求集层次结构

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

创建需求集

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

myReqSet = slreq.new(“my_New_Req_Set”);

将系统需求添加到需求集中

向需求集中添加系统需求的顶级容器需求。

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

为以下项目创建子需求R1

childdreqr11 = add(myParentReq1,“Id”“R1.1”);childdreqr12 = add(myParentReq1,“Id”“R1.2”);

为以下项目创建子需求R1.1

childdreqr111 = add(childdreqr11,“Id”“R1.1.1”);childdreqr112 = add(childdreqr11,“Id”“R1.1.2”);childdreqr113 = add(childdreqr11,“Id”“R1.1.3”);

的子需求R1.1.3

childdreqr1131 = add(childdreqr113,“Id”“R1.1.3.1”);

向需求集添加安全需求

向需求集添加顶级安全需求。安全要求是信息性的,不用于实施和验证状态摘要。类定义了一个自定义需求类型,该需求类型扩展了信息性需求类型sl_customization.m文件。

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

slreq.refreshCustomizations;

创建父级安全需求。

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

为以下项目创建子需求R2

childdreqr21 = add(myParentReq2,“Id”“R2.1”);childdreqr22 = add(myParentReq2,“Id”“R2.2”);

为以下项目创建子需求R2.2

childdreqr221 = add(childdreqr22,“Id”“R2.2.1”);childdreqr222 = add(childdreqr22,“Id”“R2.2.2”);childdreqr223 = add(childdreqr22,“Id”“R2.2.3”);

向需求集添加理由

创建父属性。

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

将子理由添加到父理由J来证明实现的需求。

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

将子理由添加到父理由J以证明验证的需求。

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

保存需求集

保存(myReqSet);

清理

关闭所有打开的需求集。

slreq.clear;