主要内容

add

类: slreq.Requirement
命名空间: slreq

添加子需求

语法

reqChild = add(req)
reqChild = add(req,PropertyName,PropertyValue,...,PropertyNameN,PropertyValueN)

说明

reqChild = add(req) 向需求 req 添加子需求,并返回该子需求的句柄。

reqChild = add(req,PropertyName,PropertyValue,...,PropertyNameN,PropertyValueN) 添加子需求,并设置由 PropertyNamePropertyValue 指定的属性和属性值。

输入参数

全部展开

需求,指定为 slreq.Requirement 对象。

需求属性名称,指定为字符串标量或字符向量。

您只能输入 SetAccess 属性设为 publicslreq.Requirement 属性

示例: "Summary"

需求属性值,指定为字符串标量或字符向量。

输出参量

全部展开

新的子需求,以 slreq.Requirement 对象形式返回。

示例

全部展开

此示例说明如何在需求下添加子需求。

加载需求集 myReqSet,该需求集中不包含任何需求。

rs = slreq.load("myReqSet");

使用 add 方法向该需求集添加一个顶层需求。

req = add(rs);

使用 add 方法在该需求下添加一个子需求。

newReq = add(req)
newReq = 
  Requirement with properties:

            Type: 'Functional'
              Id: '#3'
         Summary: ''
     Description: ''
        Keywords: {}
       Rationale: ''
       CreatedOn: 12-Aug-2025 18:24:51
       CreatedBy: 'batserve'
      ModifiedBy: 'batserve'
    IndexEnabled: 1
     IndexNumber: []
             SID: 3
    FileRevision: 1
      ModifiedOn: 12-Aug-2025 18:24:51
           Dirty: 1
        Comments: [0×0 struct]
           Index: '1.1'

获取新需求的 Index 属性的值。

idx = newReq.Index
idx = 
'1.1'

该值表明新需求是原始需求的子需求。

清理

丢弃需求集而不保存。

discard(rs);

提示

  • 要向需求集添加一个顶层需求,请使用 slreq.ReqSetadd 方法。要将一个引用需求作为另一个引用需求的子需求添加,请使用 slreq.Referenceadd 方法。要将一个申述作为另一个申述的子申述添加,请使用 slreq.Justificationadd 方法。

版本历史记录

在 R2018a 中推出