论文部分内容阅读
软件在当今生活中扮演着日益重要的角色,软件质量是软件生存的重要保障,而软件可靠性是软件质量的重要衡量标准,并且直接关系到软件发布后的可用性。软件中不可避免的存在各种缺陷和错误,这一点在中大型规模软件中体现的尤为明显,错误的排除无疑可以提高软件的可靠性,而软件可靠性模型恰是对软件错误进行科学预测的有力工具。自从1967年生灭过程模型提出以来,软件科学家们便建立了各种各样的模型来对软件的错误进行预测。到目前为止,已发表的模型数量已经超过百种,其中非齐次泊松过程(NHPP)模型占有相当的比重。测试覆盖是指测试能够覆盖程序中潜在错误点的程度。测试覆盖是软件测试过程中常用的准则之一。测试覆盖和软件可靠性之间有着密切的联系,国内外专家均对此做出过一定的研究。
本文对已发表的非齐次泊松过程(NHPP)模型进行了深入的学习和研究,得出了众多NHPP模型之间的相似性,从测试覆盖的角度,同时提出了测试过程中测试人员的“学习现象”,并考虑了软件排错过程中新错误的引入和错误的不完全排除等情况,提出了一种新的软件可靠性模型。通过和已有模型进行仿真试验对比显示,本文提出的模型对实际数据有很好的拟合性能,具有很好的工程实践意义。