符合项跟踪一览表》进行通报并提出解决方案,直到全部符合该阶段的退出标准再进入下一阶段。
(2)质量控制
质量控制指采取适当的方法监控项目结果,确保结果符合质量标准,还包括跟踪缺陷的排除情况,主要的方法就是评审与测试。质量控制的活动贯穿项目的始终,从需求阶段到开发测试阶段。下面分别讨论下这两个阶段的质量控制活动:
第一,需求阶段。需求阶段包含的质量控制活动有:需求分析,需求评审,需求确认。据科技统计,百分之八十的缺陷都是因为需求不明确引起的,因此这个阶段是最重要的一个阶段。众所周知,在项目早期预防和检测缺陷比在项目晚期检测和排除缺陷更有效、更节省成本。而在实际工作中,有很多同仁在忙着赶进度,所以把需求调研的时间分配得很少,而且没有和客户及项目组所有成员针对需求进行充分的讨论,而且没有得到所有相关负责人员及客户方代表的评审通过签字就结束。正确的需求文档输出,应该经过这样的状态转换:
图2需求文档评审流程
其中的“评审”活动还包括对界面UI设计的评审。需求评审活动是相当重要的一个活动,所有参与的人员在与会之前必须对需求文档中有质疑的地方写出备注,再提交上去,在参会时需求设计人员对所有备注地方一一进行讨论。讨论后必须有评审报告记录,并据此对需求文档做进一步的更改。
第二,开发测试阶段。开发控制阶段包含的质量控制活动有:设计评审,代码审查,测试(单元测试,集成测试,系统测试,验收测试)。设计评审活动涉及到对需求的理解,所以也是一个很重要的活动,最好能全员参与,包括概要设计和详细设计的评审,大致流程与需求评审是一致的。
代码审查也叫代码走读,是编码阶段的一种技术评审,由一组人员对程序进行阅读和静态分析,可以很有效地检查程序代码中的缺陷。主要是开发组的成员及测试代表参加,由开发经
f龙源期刊网httpwwwqika
comc
理组织,对代码包含代码规范、变量定义、函数引用等进行快速审查。评审内容:程序是否符合编码规范,程序结构是否合理,算法和程序逻辑是否正确,程序性能怎样等。因为很多程序逻辑错误很难通过测试发现。
前面讲的都是静态评审,测试阶段的所有活动(单元测试,集成测试,系统测试,验收测试)都是动态评审,通过直接检查软件产品中的缺陷,确保产品符合要求。缺陷追踪是指记录和追踪缺陷从发现到解决的整个过程,确保所有的新问题都有结论注意,并非一定都能解决,解决不了的要进行评价。这是和评审和测试配合使用r