主要内容

本页翻译不是最新的。点击此处可查看最新英文版本。

slreq.Requirement 类

命名空间: slreq

使用需求对象

描述

slreq.Requirement 的实例是仅在 Requirements Toolbox™ 内部进行管理的需求对象,并且与外部应用程序管理的工件没有持久关联。需求对象只能存在于需求集中。

创建对象

req = find(rs, 'PropertyName', PropertyValue) 用于在需求集 rs 中查找并返回需求 req,该需求具有 PropertyNamePropertyValue 所指定的额外需求属性。

req = add(rs, 'PropertyName', PropertyValue) 用于向需求集 rs 添加需求 req,该需求具有 PropertyNamePropertyValue 指定的额外需求属性。

输入参量

全部展开

需求集,指定为 slreq.ReqSet 对象。

输出参量

全部展开

需求的句柄,以 slreq.Requirement 对象形式返回。

属性

全部展开

需求类型,指定为 "Functional""Informational""Container",或者是指定自定义需求类型或构造型的字符串标量或字符向量。有关详细信息,请参阅需求类型

属性:

GetAccess
public
SetAccess
public

需求的自定义 ID,指定为字符串标量或字符向量。自定义 ID 中不能使用空格和 '#'

属性:

GetAccess
public
SetAccess
public

需求摘要文本,指定为字符串标量或字符向量。

属性:

GetAccess
public
SetAccess
public

需求描述文本,指定为字符串标量或字符向量。

属性:

GetAccess
public
SetAccess
public

需求关键字,指定为字符串数组或字符向量元胞数组。

属性:

GetAccess
public
SetAccess
public

需求理由文本,指定为字符串标量或字符向量。

属性:

GetAccess
public
SetAccess
public

创建需求的日期,指定为 datetime 值。该属性由软件填充。

属性:

GetAccess
public
SetAccess
private

创建需求的个人或组织的名称。

属性:

GetAccess
public
SetAccess
private

最后修改需求的个人或组织的名称。

属性:

GetAccess
public
SetAccess
private

指示索引是已启用 (1) 还是已禁用 (0),以 logical 数据类型的 10 形式返回。如果禁用索引,Requirements Toolbox 在创建编号层次结构列表时不会计算此需求。但是,此需求在层次结构中仍处于原来的位置。

属性:

GetAccess
public
SetAccess
public

用户指定的索引值,以空 double 数组或 int32 数组形式返回。如果为空,Requirements Toolbox 将计算 Index 值。否则,Requirements Toolbox 将 Index 属性设置为指定的整数值。

属性:

GetAccess
public
SetAccess
public

与需求对应的会话独立标识符,指定为字符向量。

属性:

GetAccess
public
SetAccess
private

需求修订版编号,以标量形式返回。创建新需求时,FileRevision 属性与需求集修订版编号相匹配。修改该需求并保存需求集时,需求集修订版编号会增加 1,并且 FileRevision 属性会更新以匹配新的需求集修订版编号。仅当您保存对需求的更改时,FileRevision 属性才会更新。

属性:

GetAccess
public
SetAccess
private

最后一次修改需求的日期,指定为 datetime 值。该属性由软件填充。

属性:

GetAccess
public
SetAccess
private

指示需求是有未保存的更改 (1),还是没有未保存的更改 (0)。

属性:

GetAccess
public
SetAccess
private

附加到需求的注释,指定为结构体。

属性:

GetAccess
public
SetAccess
private

需求的索引,指定为字符数组。

属性:

GetAccess
public
SetAccess
private

方法

add添加子需求
addComment为需求添加注释
children查找需求的子需求
copy复制和粘贴需求
demote降低需求
find查找满足父级需求的子级
getAttribute获取需求属性值
getDescriptionAsText 以纯文本形式获取需求描述
getImplementationStatus 查询需求实现状态摘要
getRationaleAsText 以纯文本形式获取需求原理
getVerificationStatus 查询需求验证状态摘要
inLinks获取需求的入站链接
isFilteredIn检查已过滤的需求
isJustifiedFor检查需求是否已申述
justifyImplementation 申述需求以实现
justifyVerification 申述用于验证的需求
move按层次结构移动需求
moveDown将需求在层次结构中下移
moveUp将需求在层次结构中向上移动
outLinks获取需求的出向链接
parent查找需求的父项
promote提升需求
remove从需求集删除需求
reqSet返回父级需求集
setAttribute设置需求属性值

示例

全部折叠

此示例说明如何在需求集中查找需求。

加载名为 myReqSet 的需求集。

rs = slreq.load("myReqSet");

在该需求集中查找 ID 为 77 的需求。

req = find(rs,"Type","Requirement","ID","77");
req = 

  Requirement with properties:

             Id: '77'
        Summary: 'Test Spec'
       Keywords: [0×0 char]
    Description: ''
      Rationale: ''
            SID: 80
      CreatedBy: 'John Doe'
      CreatedOn: 05-Oct-2007 16:09:38
     ModifiedBy: 'Jane Doe'
     ModifiedOn: 21-Dec-2016 11:10:05
       Comments: [0×0 struct]

版本历史记录

在 R2018a 中推出