4.2 缺陷生命周期
缺陷生命周期是指从报出缺陷,修正缺陷,再测试直到该缺陷被消除的这段时间[3]。缺陷生命周期在一定程度上决定着软件开发的进度,在进行缺陷分析时,定期对缺陷各种状态信息的变化趋势进行总结,是项目经理计划开发周期,调整开发进度的重要依据。在3.2.1小节表2的缺陷统计属性分类中,已经定义过几种基本的缺陷生命周期状态,各种状态之间的转换过程如图2所示。
4.3 缺陷分配管理流程
从缺陷的发现直至终缺陷被修正消除的一个生命周期中,缺陷的分配管理流程主要包括: (1)报告人登陆缺陷; (2)管理人员分配缺陷给相关责任人; (3)责任人调查并修正缺陷,分析缺陷引入的原因; (4)管理人员对修正结果进行复查,分析缺陷流出的原因; (5)报告人验证缺陷是否被正确修正,具体流程如图3所示。
应用缺陷度量属性分类和缺陷分配管理流程,可以根据项目需要构建缺陷管理系统。通过对采集的缺陷数据进行分析,利用分析结果可以对缺陷度量属性分类和缺陷分配管理流程做进一步的进,以适应项目开发的需要。
5 结语
软件项目开发过程需要一种方法能够持续对其进行监控和改善其中存在的问题。以往的件开发过程使用软件缺陷管理系统对发现的缺进行跟踪和修复,但是能够合理利用缺陷数据进分析统计的却不多,许多统计到的缺陷信息并没得到很好的利用。本文中设计了缺陷度量属性类方法和缺陷分配管理流程,通过在软件开发过中实施缺陷过程度量管理,并采用合适的缺陷分技术,可以帮助项目组对整个软件开发过程的质情况进行评估,了解缺陷集中区域和发展趋势,及时采取处理措施解决,使软件项目开发周期更可控。