软件缺陷的评估方法分析与研究

龙源期刊网 https://www.360docs.net/doc/8e1156229.html,

软件缺陷的评估方法分析与研究

作者:王鹏飞吕鹏淦

来源:《软件工程师》2009年第06期

在众多软件质量指标中,软件缺陷是最为直观和最为重要的指标。因此,通过对软件缺陷的评估来进行软件质量控制是一种很好的方法。本文将软件缺陷作为软件质量的评估指标,引入软件项目风险管理手段,以影响软件缺陷的风险因素为切入点,全面综合软件开发组织和技术方面的因素,将软件开发过程中的各种风险因素纳入软件缺陷评估体系。

软件质量可以通过一系列度量因素来描述。对软件质量,我们大致可以总结出5个关键度量维度,即客户满意度、产品价值、关键属性、缺陷率和开发过程质量。高质量的软件,应具备外部属性和内部属性,其中外部属性包括产品的正确性和精确性、可用性、运行效率、可靠性、健壮性和适应性;内部属性包括可维护性、易扩展性、平台灵活性、可复用性、易测试性、代码可读性和整体理解性。软件质量重点强调软件需求、具体标准和隐含需求。

目前,人们对软件质量保证体系的研究已比较成熟。世界上关于软件质量保证体系存在CMM/PSP/TSP、ISO 9000系列和ISO/IEC 15504(SPICE)三个流派,其中,以美国国防部支持的CMM/PSP/TSP流派研究得最为深入,使用得最为广泛。

在软件缺陷分析和预测研究方面,人们进行了大量的研究,开发出一些软件缺陷预测模型。这些模型大致分为两类:一类是在软件开发的测试阶段,根据历史数据预测软件缺陷;另一类是在软件开发之前,通过对以往项目的缺陷数据进行分析,预测在软件开发中会出现的缺陷数,这些模型大多可以用于软件开发过程中的质量控制。

软件缺陷风险识别框架

软件生命周期是软件项目开发的重要阶段划分,风险管理的实践通常都是与其结合进行的。本文按软件项目生命周期进行分阶段风险因素识别,通过文献总结和软件项目从业人员的经验总结获取有价值的风险因素。

为了更好地了解基于软件项目风险分类的风险因素识别方法,下面来看看软件开发项目风险结构图(如图1所示)。该分类从三个方面分析:软件项目生命周期过程、项目内部环境和项目外部环境。事实上,在软件项目进展的过程中,项目的内外部环境中的风险因素始终威胁着项目,这些内外部因素随着软件项目的进展在不断演化,不断影响着项目的产出结果。软件项目的管理技术将项目团队置于项目环境之中,正是项目的环境、项目的管理技术和项目团队影响着整个项目的进展。项目的环境就是项目特性,它包含了项目的本身需求因素、项目的内外

相关文档
最新文档