主要内容

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

importFromDocument

类: slreq.ReqSet
命名空间: slreq

从外部文档导入可编辑需求

说明

importFromDocument(rs,pathToFile) 从外部文档 pathToFile 中导入可编辑的需求,并将其导入到由 rs 指定的需求集.

示例

importFromDocument(___,Name=Value) 除了前面语法中的输入参量外,还使用一个或多个名称-值参量指定选项。

示例

输入参数

全部展开

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

要导入可编辑需求文件的文件路径,指定为字符串标量或字符向量。

示例: "C:\MATLAB\System_Requirements.docx"

名称-值参数

全部展开

Name1=Value1,...,NameN=ValueN 的形式指定可选参量对组,其中 Name 是参量名称,Value 是对应的值。名称-值参量必须出现在其他参量之后,但对各个参量对组的顺序没有要求。

示例: slreq.import(docPath,AsReference=true) 将位于 docPath 的文档中的需求导入为参考需求。

常规选项

全部展开

将需求作为引用需求导入的选项,指定为 truefalse

要继续在第三方工具中管理需求,请通过将值设置为 true 或使用默认值将需求导入为引用需求。要将需求迁移到 Requirements Toolbox™,请通过将值设置为 false 将需求作为 slreq.Requirement 对象导入。有关详细信息,请参阅选择导入模式

示例: AsReference=true

自定义属性列的属性名称,指定为字符向量元胞数组。

注意

Microsoft® Excel® 电子表格导入需求时,此元胞数组的长度必须与使用 attributeColumn 参量指定的导入列数相匹配。

示例: attributes={'Test Status','Test Procedure'}

外部需求文档标识符,指定为字符串标量或字符向量。

提示

从 IBM DOORS® 导入时,请使用 DocID 参量指定模块 ID。

示例: DocID="0000abcd"

导入期间使用的自定义预导入回调脚本名称,指定为字符串标量或字符向量。

您分配给此回调的脚本在您导入或更新需求之前执行。有关详细信息,请参阅使用回调自定义需求导入行为

示例: preImportFcn="myPreImportScript"

导入期间使用的自定义导入后回调脚本名称,指定为字符串标量或字符向量。

您导入或更新需求后,将执行分配给此回调的脚本。有关详细信息,请参阅使用回调自定义需求导入行为

示例: postImportFcn="myPostImportScript"

用于导入需求的条件集名称,指定为字符串标量或字符向量。

如果需求集存在,则需求导入到新的导入节点下。如果需求集不存在,Requirements Toolbox 会创建它。

示例: ReqSet="My_Requirements_Set"

导入需求为富文本格式,格式选项指定为 truefalse。要导入富文本格式需求,请将 RichText 设置为 true

示例: RichText=true

Microsoft ExcelMicrosoft Word 的选项

全部展开

支持通过用户自定义书签导入需求内容,书签格式为数字或逻辑值 1 (true) 或 0 (false)。

默认情况下,Requirements Toolbox 将 Microsoft Word 文档的值设置为 1,将 Microsoft Excel 电子表格的值设置为 0

示例: bookmarks=false

用于在 Microsoft Office 文档中搜索 ID 的正则表达式模式,指定为字符串标量或字符向量。

示例: match="^REQ\d+"

Microsoft Excel 的选项

全部展开

Microsoft Excel 电子表格中,用于映射到需求集中的需求自定义属性的列范围,以 double 数组形式指定.

示例: attributeColumn=[4 6]

要从 Microsoft Excel 电子表格导入的列范围,指定为 double 数组。

示例: columns=[1 6]

Microsoft Excel 电子表格中的列,用于映射到需求集中的需求属性 CreatedBy,该属性以 double 格式指定.

示例: createdByColumn=5

Microsoft Excel 电子表格中的列,用于映射到需求集中的需求属性 Description,该属性以 double 格式指定.

示例: descriptionColumn=2

Microsoft Excel 电子表格中的列,用于映射到需求集中的需求属性 ID,该属性以 double 格式指定.

示例: idColumn=1

您想要映射到需求集需求的 Keywords 属性的 Microsoft Excel 电子表格中的列,指定为 double

示例: keywordsColumn=3

Microsoft Excel 电子表格中的列,用于映射到需求集中的需求属性 ModifiedBy,该属性以 double 格式指定.

示例: modifiedByColumn=6

Microsoft Excel 电子表格中的列,用于映射到需求集中的需求属性 Rationale,该属性以 double 格式指定.

示例: rationaleColumn=5

要从 Microsoft Excel 电子表格导入的行范围,指定为 double 数组。

示例: rows=[3 35]

要从 Microsoft Excel 工作簿中导入的电子表格名称,指定为字符串标量字符向量。

示例: sheet="Sheet1"

Microsoft Excel 电子表格中的列,用于映射到需求集中的需求属性 Summary,该属性以 double 格式指定.

示例: summaryColumn=4

从符合 USDM(通用规范描述方式)标准格式的 Microsoft Excel 电子表格导入。将值指定为带有 ID 前缀的字符向量,后面可以跟一个分隔符。

示例: USDM="RQ -" 将匹配 ID 与 RQ01RQ01-2RQ01-2-1 等类似的条目。

ReqIF 文件的选项

全部展开

ReqIF 属性映射,指定为一个 containers.Map 对象。

示例: attr2reqprop=attrMap

在从 ReqIF 文件导入需求时,提供导入链接的选项,链接格式指定为 truefalse

示例: importLinks=true

属性映射文件的路径,指定为字符串标量或字符向量。

示例: mappingFile="D:/reqifmapping/myMapping.xml"

从 ReqIF 文件导入需求和链接时使用的配置文件的名称,指定为字符串标量或字符向量。

如果不存在具有该名称的配置文件,软件将创建它并将其分配给导入的需求集和链接集。如果存在具有该名称的配置文件,软件会将其分配给导入的需求集和链接集。

示例: profile="myProfile"

从 ReqIF 文件导入需求和链接时使用的配置文件映射文件的名称,指定为字符串标量或字符向量。

配置文件映射 XML 文件指定了 ReqIF 需求和链接类型及属性如何映射到 Requirements Toolbox 原型和原型属性。要使用此参量,您还必须使用 profile 参量指定要分配给导入的需求集和链接集的配置文件。

提示

您可以使用 saveProfileMapping 方法从具有配置文件映射的需求集创建配置文件映射文件。

示例: profileMapping="myMapping.xml"

DOORS 和自定义文档类型的导入选项

全部展开

要映射到导入需求中 Keywords 属性的外部文档中的属性名称,指定为字符串标量或字符向量。

示例: keywords="Requirement Keywords"

要映射到导入需求中 Rationale 属性的外部文档中的属性名称,指定为字符串标量或字符向量。

示例: rationale="Requirement Rationale"

示例

全部展开

此示例演示了如何创建需求集,并从 Microsoft Excel 电子表格中导入需求到需求集。

% Create a new requirement set and save it
rs = slreq.new("newReqSet");
save(rs);

% Import editable requirements as rich text from a Word document
importFromDocument(rs,"C:\Work\Requirements_Spec.docx");

此示例演示了如何创建并保存需求集。然后,示例演示了如何通过指定要导入的行和列,以及将列映射到需求中的 SummaryID 属性,来导入需求。

% Create a new requirement set and save it
rs = slreq.new("newReqSet");
save(rs);

% Import editable requirements from an Excel spreadsheet
importFromDocument(rs,"C:\Work\Req_Spec.xlsx", ... 
columns=[2 6],rows=[3 32],idColumn=2, ...
summaryColumn=3);

版本历史记录

在 R2018a 中推出