系统需求管理:从追踪到优化
在系统开发过程中,需求管理是确保项目成功的关键环节。它涉及从系统需求的验证、追踪到非功能需求的考虑,以及对需求变更的有效控制等多个方面。下面将详细探讨这些重要内容。
系统需求验证与追踪
系统需求验证是确保系统满足预期目标的重要步骤。在进行相关研究时,可以使用一些通用的搜索关键词,如“System requirements validation”“Requirements engineering”“Model checking”“Requirements measurable”等。同时,推荐阅读Bahill和Henderson的论文,该论文通过著名的系统工程案例,展示了需求开发、验证和确认的过程,强调了需求和成品系统验证与确认的区别。
追踪需求到测试是确保系统满足需求的重要手段。如果没有测试覆盖特定需求,就无法确定该需求是否得到满足。追踪需求到测试意味着检查每个需求是否有对应的测试,以及每个测试是否对应一个或多个需求。创建一个记录可追溯性的电子表格,并查找未覆盖的需求和孤立的测试是很有用的方法。
追踪需求的重要性
追踪需求具有重要意义。对于每个需求,检查哪些验收测试执行该需求是可追溯性的一个例子。如果有一个需求没有至少一个测试来执行,那么测试计划就存在需要填补的缺口。如果不测试某个需求,就无法知道它是否得到满足。在某些情况下,测试可能不可行,此时必须使用其他方法来检查需求是否得到满足。同时,也可以将单个测试追溯到需求,以确保每个测试对应至少一个需求。如果存在没有需求的测试,那么需求中就缺少了某些内容。
可能的症状
当出现以下两种情况时,需求和测试之间的可追溯性可能存在