● 摘要
随着软件的广泛应用,软件质量已经引起人们的广泛关注。可靠性作为最重要的质量特征之一,相关探索越来越引起人们的重视。由于人们的研究目的与假设条件存在差别,因而提出众多不同类型的可靠性模型。虽然模型数目众多,但时至今日尚没有一种可以广泛应用的软件可靠性模型,主要原因归结为现有模型的假设比较理想,与开发过程的实际情况存在较大的差异。
经典的软件可靠性模型往往将排错过程视为理想过程,认为故障一旦被发现就会立即被排除,且不会引入新的缺陷。这与实际的故障修复情形并不相符。本文在前人工作的基础上,综合考虑故障修复过程中不完全排错、排错需要消耗一定时间、排错过程会难以避免地引入新错误三种情况,建立了新的不完美修复软件可靠性模型。通过实例验证表明本文模型能更好地拟合实际故障检测和修复情况。以建立的不完美修复软件可靠性模型为基础,提出了新的软件费用模型。通过调整费用模型中各项系数,探究其对总费用和最优发布时间的影响。
结合建立的不完美修复软件可靠性与费用模型,本文讨论了四种可靠性水平和费用不同限定和侧重条件下,不同的软件最优发布策略,为实际的软件开发提供参考建议,对资源配置具有一定指导意义。