|
3.3.5 主要步骤
[Step1] 建立与维护需求跟踪矩阵
正向跟踪。检查需求文档中的每个需求是否都能在后续工作成果中找到对应点。
逆向跟踪。检查设计文档、代码、测试用例等工作成果是否都能在需求文档中找到出处。
正向跟踪和逆向跟踪合称为“双向跟踪”。不论采用何种跟踪方式,都要建立与维护需求跟踪矩阵(即表格)。需求跟踪矩阵保存了需求与后续工作成果的对应关系。矩阵单元之间的可能存在“一对一”、“一对多”或“多对多”的关系。由于对应关系比较复杂,最好在表格中加必要的文字解释。表8-1为简单的需求跟踪矩阵格式。
当需求文档或后续工作成果发生变更时,要及时更新需求跟踪矩阵。
# 需求文档
(版本,日期) 设计文档
(版本,日期) 代码
(版本,日期) 测试用例
(版本,日期)
1 标题或标识符,说明 标题或标识符,说明 代码名称,说明 测试用例名称,说明
2 … … … …
表8-1 简单的需求跟踪矩阵格式
[Step2] 查找不一致
使用需求跟踪矩阵的优点是很容易发现需求文档与后续工作成果之间的不一致之处,例如:
后续工作成果没有实现需求文档中的某些需求;
后续工作成果实现了需求文档中的不存在的需求;
后续工作成果没有正确实现需求文档中的的需求;
项目经理将发现的“不一致性”记录在《需求跟踪报告》之中,并通报给相关责任人(工作成果的开发者)。
[Step3] 消除不一致
相关责任人给出消除“不一致”的措施和计划,项目经理将该措施和计划记录到《需求跟踪报告》之中。
相关责任人消除“不一致性”之后,项目经理更新“需求跟踪矩阵”。
8.3.6 输出
《需求跟踪报告》
8.3.7 结束准则
每个开发阶段的“需求跟踪矩阵”都已经建立。
已经消除了需求文档与后续工作成果之间的不一致性。
8.3.8 度量
项目经理统计工作量和上述文档的规模。 |
|