● 摘要
软件质量是软件的生命,它直接影响着软件的使用和维护。虽然软件测试被认为是保证软件质量的最有效方法之一,但软件测试并不能发现所有的软件缺陷。软件中包含大量缺陷将给软件质量带来灾难性的后果。因此我们需要对缺陷进行分析和预测。对软件缺陷实施合理、有效的分析与预测将会强有力地支持软件组织的过程改进以及更加有效地发现缺陷,提高软件产品质量和可靠性,并指导软件测试的进行。 本课题来源于北京航空航天大学软件工程研究所研发的“软件测试过程管理平台QEsuite2.0”的测试质量管理子系统,旨在研究如何收集软件缺陷数据,并对缺陷数据进行有效的分析与预测。其具体内容包括缺陷数据的收集、缺陷数据分析以及基于统计方法的缺陷数据的预测等。最终目的在于实现一个实用的软件缺陷分析预测系统。 本文首先简要介绍了国内外相关领域的研究现状,探讨了软件缺陷分析预测的相关概念,并对现有的方法和技术进行了综述,然后深入研究了缺陷分析模型以及缺陷分析内容。本文在结合了实际历史缺陷数据特点的基础上还着重阐述了一种基于多元线性回归方法的缺陷预测模型,并根据实际数据给出了相关的验证。本课题的研究对于帮助软件组织对于缺陷的分析和预测,以及保证软件产品质量有着重要的现实意义。