根据 ReqIF 数据创建新项目
如果需要对客户需求进行限定、备注以及在 Codebeamer 中引用,而在其他方面保持不变,则首选创建一个新项目以导入 ReqIF 数据。如果需要在来源/客户和 Codebeamer 之间连续/迭代地交换修改/更新,则应限制对导入数据的写入权限,并应避免导入数据模型 (跟踪器配置) 的较大结构变更。在这方面,建议向导入的跟踪器添加新字段。当然,这些只是建议。
要通过 ReqIF 导入新需求:
• 在 Codebeamer 的“项目”菜单中,选择“新建项目”。
• 选择“创建新项目”。
• 附加 ReqIF 文件 (*.reqif) 或存档 (*.reqifz) 以进行导入。
在下一个屏幕上,可以添加新项目名称,并且可以映射 ReqIF 数据以导入到新项目中的目标跟踪器。将显示在要导入的 ReqIF 文件中找到的对象模型。
自 Codebeamer 9.4 版本起,可以为 ReqIF 数据的“源”选择一个名称,或者接受默认名称“来源”。
自 Codebeamer 9.4 版本起,“源”字段中添加了一个下拉列表,用于列出要导入的 ReqIF 文件的标题:
自 Codebeamer 8.2 版本起,将尝试按“规范”对 ReqIF 元数据进行分组:
• 如果“规范类型”仅由一个规范独占使用,则该“规范”将显示为名为“跟踪器”的规范子项。
• 如果特定“项类型”的项由一个“规范”独占使用,则项类型将显示为“规范”的子项,并且它将自动与“规范”相同的目标跟踪器相关联。
◦ 如果“规范”中只有一种类型的项,则项类型将使用名称“项”。示例 2:IBM Rational DOORS。
◦ 如果“规范”中存在多种类型的项,则每个项类型将以其自有名称显示,还需要指定一组唯一的限定符来标识目标跟踪器中的此类型项。示例 3:IBM Rational Requirements。
以下屏幕截图仅用于举例说明。它们看起来可能完全不同,具体取决于要导入的 ReqIF 文件的数据模型:
示例 1:Sparx Systems Enterprise Architect
此示例 ReqIF 文件包含 1 个具有专门规范类型 (跟踪器) 的“规范”和 2 个“项”。
“项”的特殊性在于:
• 项名称/摘要没有额外属性 (ReqIF.Name 或 ReqIF.ChapterName),因此 SpecObject (项) 的 LONG-NAME 将用作项名称/摘要。
• 项说明有一个额外的属性,尽管它的名称不是建议名称 (ReqIF.Text)。
◦ 如果项说明 (例如,“扩展性需求”) 也没有属性,则 SpecObject (项) 的 DESC 将用作项说明。
还有一些与任何规范都不相关的其他项类型,例如“用户故事”。
“用户故事”可以映射到默认用户故事跟踪器,但在当前示例中,由于没有此类型的项,因此不会映射/导入这些内容 (--忽略--)。
如果希望对导入的数据进行编辑,则忽略空的“规范”、“项类别”或“关系”以及空属性可能不适用。
例如:
• 添加新的跟踪器项。
• 为 (空) 字段设置值。
• 添加新的工作项关联。
然后重新导出修改的数据。
示例 2:IBM Rational DOORS。
在由 IBM Rational DOORS 生成的 ReqIF 文件中,通常每个“规范”都有其专属类型,并且仅包含单一类型的“项”。
由于规范和项类型之间的关联只能通过 > > > 间接定义,因此空规范的项类型未定义且将在非专门/共享项类型下列出。
DOORS 需求还具有以下属性以及许多其他属性:
• ReqIF.ChapterName
• ReqIF.Name
• ReqIF.Text
但属性实际是否具有值取决于需求的类型:
• DOORS 标题具有 ReqIF.ChapterName 值,但 ReqIF.Name 和 ReqIF.Text 通常为空。
• 非标题类型,例如需求,ReqIF.Text 具有值,但 ReqIF.ChapterName 和 ReqIF.Name 的值通常均为空。
如果 ReqIF 属性到目标字段的映射不明确,例如,ReqIF.ChapterName 和 ReqIF.Name 均可以映射到 Summary,则可以使用项数 (其中字段具有值) 以及前 10 个字段值列表来查找最佳匹配项。
在上例中,只有 1 项具有 ReqIF.Name,而 9 项具有 ReqIF.ChapterName:因此 Summary 应使用 ReqIF.ChapterName。
示例 3:IBM Rational Requirements
在由 IBM Rational Requirements 生成的 ReqIF 文件中,“规格”通常包含不同类型的项,例如:“标题”、“信息”、“需求”等。
由于所有这些项都映射到相同的目标跟踪器,因此每个项类型必须具有一组唯一的限定符,才能标识跟踪器中的此类型项。
例如,“标题”项是目标跟踪器中的项,其中“类型”==“文件夹”
“规范”还可以引用 (配置) 项,这些项不是“规范”本身的一部分,例如“操作者”。
通常,应将这些单独的“项类型”映射到相应的配置项跟踪器,例如“操作者”。
在 IBM Rational Requirements 中,所有项类型都有一个 ReqIF.Name 和一个 ReqIF.Text,它们应该映射到项摘要和“说明”。
项类型“标题”也具有 ReqIF.ChapterName,但此属性值与 ReqIF.Name 相同,因此可将其安全忽略。