Main Content

本页采用了机器翻译。点击此处可查看英文原文。

使用 Requirements Toolbox API 创建需求集层次结构

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

需求集层次结构

您在此示例中创建的需求集包含两个顶级父需求以及实现和验证的父申述。需求集遵循此层次结构体。

创建需求集

导航到您想要创建需求集的文件夹。使用 slreq.new() 函数创建一个需求集my_New_Req_Set 和句柄 myReqSet

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 文件定义了一个扩展信息需求类型的自定义需求类型。

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

slreq.refreshCustomizations;

创建父安全需求。

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;