需要分析的正向追踪和逆向追踪
时间:2012-8-12
经常会有这样的误解;如果依照“需求-设计-编码-测试”这样的顺序开发产品,每一步的输出就是下一步的输入,根本就不必担心设计,编程,测试会与需求不一致,这样就可以省略跟踪。但是,生活中“以化传化”的例子俯拾皆是,由于人们的表达能力,理解能力不可能完全相同,人与人之间的协作很难达到天衣无缝的境界。按照软件生命周期严格线性顺序的开发模型并不能保证各个开发阶段的工作产品与需求保持一致,因为开发者是人而不是机器,大多数开发人员也都深有体会。
要管理需求,必须进行需求的双向追踪工作,双向工作包括正向追踪和逆向追踪。
其中,正向追踪是检查需求是否在生命周期的后期阶段的输出元素中得到体现,正向追踪保证了软件满足需求,验证做得对不对,逆向追踪则相反,通过从生命周期的未端向前追踪检查后期各个阶段的输出元素满足何种需求;逆向追踪意味着追溯到原始需求的能力,是验证哪些需求没有做,多用于变更管理和回归测试,对于需求的变更还需要结合变更管理进行控制。