需求可追溯性是软件开发项目中使用的一种技术,以确保用户需求得到充分满足,缺陷最小化。当使用这种项目管理技术时,用户需求将决定需求、开发和质量保证。基本实现可以使用电子表格创建矩阵,复杂的实现通常使用特殊的需求...
需求可追溯性是软件开发项目中使用的一种技术,以确保用户需求得到充分满足,缺陷最小化。当使用这种项目管理技术时,用户需求将决定需求、开发和质量保证。基本实现可以使用电子表格创建矩阵,复杂的实现通常使用特殊的需求管理应用程序。
![]()
对业务或系统分析员竖起大拇指的商人将与各种利益相关者会面,以确定用户对特定项目的需求。这些需求将被记录下来,并经常输入到需求管理中应用。从用户需求出发,分析员将开发一组产品特性。分析员将用户需求与相关的产品特性连接起来,建立这两个元素之间的可追溯性。分析员可以从产品特性中开发用例,作为需求分析的一部分。用例是描述用户与系统的交互,显示了系统需要处理的步骤,分析员将产品特性跟踪到用例中满足这些特性的所需步骤,并不是所有的用户需求都可以通过用户与系统的交互来描述,因此,可能还需要不同类型的规范文件。这些补充规范可以包括系统可靠性和可用性要求。这些要求还应追溯到相关用户的需求,以保持需求的可追溯性。许多组织使用一种称为可追溯性矩阵的文件。这matrix可以将用户需求与产品特性进行比较,并将产品特性与需求进行比较。这种比较允许业务分析员验证产品功能是否满足每个用户的需求,以及每个功能是否具有支持的用例或补充需求它还可以帮助分析员确定是否已经创建了多余的需求。批准的需求将传递给质量保证人员。质量保证人员将使用这些需求来开发测试用例,员工将测试用例追溯到需求,可追溯性矩阵可用于确保所有需求都有一个支持测试用例,并且不添加不必要的测试用例。系统工程中实现需求可追溯性可以为组织带来好处,有助于确保系统满足要求用户需求和减少返工成本。使用需求可追溯性开发的系统也应该更容易更新。如果对系统进行了额外的开发,可追溯性矩阵可以帮助项目团队定位用户需求、产品特性、需求和可能需要更新的测试用例。