论文部分内容阅读
近些年来,随着软件系统规模的庞大、复杂,软件系统功能的改进,软件版本的不断更新,人们对软件质量的要求也不断提高。软件可靠性作为衡量软件质量的关键性指标变得越来越重要。本文介绍了软件可靠性的意义,阐述了国内外现阶段对软件可靠性的研究现状,又介绍了软件可靠性的基本理论,软件可靠性建模基础和一些经典的软件可靠性模型。本文改进了G-O模型,并使用改进的软件可靠性增长模型建立软件费用模型,对软件最优发布时间进行了研究。本文的主要贡献有:①在软件可靠性增长模型中引入了新的故障察觉率。在现有的模型中,一般认为故障察觉率为一常数或随着软件测试呈现出递减的特性。本文将人类的学习能力引入其中,认为软件的故障察觉率不但与软件中剩余的故障数相关呈现出递减的趋势,而且随着测试期内人类对软件系统的学习,对软件系统不断地熟悉,故障察觉率又随着人类的学习能力呈现出递增的趋势。综合这两方面,提出了新的故障察觉率。②将这一新的故障察觉率引入到现有的G-O模型中,建立新的软件可靠性增长模型。并根据模型的假设和非齐次泊松过程的特性,求解了新模型的软件失效率,软件故障期望数,软件可靠度等模型指标。③将上述新建立的软件可靠性增长模型引入到软件费用模型中,并对软件费用模型进行了改进,建立了新的软件费用模型。④通过MATLAB进行实验。使用遗传算法对软件可靠性增长模型中的参数进行估计,将模型的预测数据与实际数据进行对比,并将新建立的模型与现有的一些模型进行性能对比,验证了新模型不论是在数据的拟合方面还是在数据的预测方面,都有着更高的准确性。又使用新的软件可靠性增长模型建立软件费用模型,并证明软件费用模型存在最优发布时间。通过实验求出了软件的最优发布时间并分析了模型中各个参数对软件最优发布时间产生的影响。