跟踪分纵向跟踪(Vertical traceable)和横向跟踪(Horizontal traceable)。
纵向跟踪:
(1)从一个需求到它所派生的需求及其分配的功能、对象、人员、过程和工作产品的可跟踪性
(2)需求之间的派生关系,如高层业务需求跟踪到特征需求
(3)需求与设计、编码、测试用例等之间的实现与验证关系
(4)需求实现的责任分配关系(WBS、人员)
横向跟踪:
(1)从功能到功能以及接口之间的可跟踪性
(2)多个产品构件之间的跟踪,比如:产品构件A的需求变更触发产品构件B和C的适当变更
需求跟踪的唯一手段:跟踪矩阵
(1)跟踪矩阵用于在各个生命周期阶段跟踪所有需求,确保每项需求可以跟踪到实现该需求的设计、编码以及测试实现的测试用例
(2)跟跟矩阵建立了从需求单元到设计单元、从设计单元到编码单元、从编码单元到测试用例等的映射
(3)通过跟踪,可以验证软件是否实现了所有需求以及是否对所有需求进行过测试,还可以在需求变更时分析变更带来的影响