需求可追溯性矩阵 (RTM)

所有软件项目实际上只是已实现需求的集合,包括用户需求、UI 需求、业务需求、技术需求、功能需求、非功能性需求等。过去,当软件项目规模小得多,开发周期长得多时,跟踪需求并没有像现如今这样成为一个很大的挑战。

如果没有一组定义明确的需求,软件项目就具有非常高的失败风险,因此,拥有可靠的方法来跟踪需求(从概念到规范和开发,以及一直跟踪到它们的部署。需求可追溯性矩阵 ( Requirements Traceability Matrix ,简称RTM) 就是这样一种方法,本文将介绍您需要了解的有关它的所有内容。

什么是需求可追溯性矩阵?

为了解释需求可追溯性矩阵,我们首先需要讨论需求可追溯性。IEEE 系统和软件工程词汇将其定义为在前进和向后方向描述和跟踪需求生命周期的能力。

因此,需求可追溯性使我们能够识别需求的来源以及生命周期中所有其它工件,如测试、用例和项目规划。为了清楚地记录这些复杂的关联,研发团队会使用了一个名为”需求可追溯性矩阵”的文档,准确映射需求、测试用例和缺陷之间的关系。

利用一个经过深思熟虑的需求可追溯性矩阵,可以轻松对可追溯性执行图形化分析,并通过验证相应的测试用例来验证所有需求是否得到满足。

不同类型的需求可追溯性矩阵

需求可追溯性矩阵有时分为三个子类型:

  • 向前可追溯 RTMs:此矩阵的目的是通过将需求映射到测试用例来确保项目朝着所需方向前进。
  • 向后可追溯 RTMs:此矩阵的目的是确保项目保持在正确的轨道上,并且原始范围保持不变。
  • 双向可追溯性 RTMs:此矩阵包括向前和向后可追溯性,确保所有指定的要求都有相应的测试用例,反之亦然。

需求可追溯性矩阵示例

过去,需求可追溯性矩阵主要使用电子表格软件应用程序(如 Microsoft Excel 或 LibreOffice Calc)创建,要求将要求放在最上面一行,测试用例放在第一列中。当只有几个需求和测试用例需要跟踪时,这种手动方法不会有什么问题,但对于大型项目来说,它将变得极其耗时和繁琐。此外,使用电子表格软件应用程序创建的 需求可追溯性矩阵难以维护,这会给已经繁忙的开发人员带来了额外的负担。

幸运的是,强大的需求管理工具(如 Visure Requirements)可以毫不费力地生成详细的需求可追溯性矩阵,这些需求可追溯性矩阵在列和行标题中同时显示元素,每个单元格指示再对应的列和行中的元素被跟踪与否,以及跟踪的方向(如果相关)。

从 Visure 自动生成需求可追溯性矩阵

上图显示了由Visure Requirements生成的需求可追溯性矩阵的一个示例。如您所见,需求可追溯性矩阵包括产品需求、系统需求、组件需求、风险和测试,但 Visure Requirements的用户可以选择他们想要包含的内容。

为什么我们需要跟踪需求?

具备轻松跟踪需求和相关测试用例的能力仅仅只是需求可追溯性矩阵在软件开发中不可或缺的其中一个原因。通过提供概览路线图,RTM 大大减少了进行彻底的影响分析,确定变更的潜在后果或估计完成一个变更需要修改的内容所需要的工作量。

RTM 使测试经理能够更好、更高效地规划必要的测试量,从而消除重复和遗漏。当测试经理可以轻松跟踪总体测试执行状态并识别在需求发生变化时需要更新的测试用例时,他们可以在更短的时间内完成更多任务,这对整个团队都有好处。

在文档化和审计方面,拥有详细的 RTM 也很重要。当测试用例链接到需求时,完成可追溯性分析就变成了一个简单的点击操作 — 所有项目成员和利益相关者都会一定会欣赏的功能。

Visure提供的影响分析

如何使用需求管理工具(RM)跟踪需求?

创建需求可追溯性矩阵的过程应从指定 RTM 应提供什么内容的目标设定开始。正如我们前面所解释的,存在不同类型的RTM,为正确的矩阵收集正确的信息是很重要的。

下一步是需求跟踪。现如今,需求跟踪是在需求可追溯工具的帮助下完成的,例如 Visure Solutions公司提供的可追溯性工具。需求可追溯工具使您可以轻松地从 MS Word 、MS Excel、ReqIF 和其它来源收集需求,管理生命周期不同阶段的变更,并确定哪些需求已经测试过,哪些需求尚未测试。

旨在为完整的需求流程提供整体支持的Visure Requirements ,是一款最先进的需求管理软件工具,以其可定制性和易用性脱颖而出。Visure Requirements附带多个 RTM 报告,只需单击几下即可自定义和生成这些报告。

由 Visure Requirements生成的典型 RTM 包含产品需求、系统需求、组件需求、风险和测试。Visure Requiremnets可以将 RTM 导出为多种不同的格式,包括 PDF 和 XLS.

在单个工具中管理整个需求流程,使利益干系人能够轻松理解、关注和参与,还有助于确保收集的需求确实地定义了用户所需的系统。

Visure Requirements的ALM 平台

Visure 中生成需求可追溯性矩RTM

在确保满足所有项目要求方面,需求可追溯性矩阵 (RTM)已变得不可或缺。它的主要好处是它给整个团队带来了可见性,为每个人提供了明确的路线图。现代需求跟踪工具(如 Visure Requirements)通过为风险管理、测试管理、问题和缺陷跟踪以及变更管理提供单一环境,大大简化了创建和维护 RTM 的过程。


其它相关文章:

Top