● 摘要
传统的软件可靠性模型中往往只关注故障检测过程,忽略故障修复过程。然而,在实际测试过程中,故障定位、移除和修复需要花费一定的时间,且故障修复过程保证了软件可靠性的提高。因此,本文首先介绍了几种对软件修复过程建模的软件可靠性模型,并着重介绍了从故障修复时间出发的基于故障检测和修复过程的可靠性模型。
在现有的软件费用模型中,普遍忽略了软件实际修复过程和软件失效引起的风险成本。软件修复过程往往迟于检测过程,忽略修复过程情况,包括修复时间、故障修复率等因素会对软件发布时间产生影响。在一些安全关键性行业,软件一旦发生失效,往往会对用户产生不可估量的损失。因此,本文将软件实际修复过程和软件失效引起的风险成本都纳入软件费用模型分析中,并将该模型与不考虑上述因素的模型进行了实验对比,实验结果显示,新模型的软件最优发布时间迟于旧的模型,且新模型的软件可靠性较高。
针对提出的新模型,我们从另一个角度提出了一种测试资源分配方法。考虑如何分配测试资源,使得软件在满足一定可靠性要求时,同时达到软件总费用的最小化。与传统的测试资源分配方法相比,该方法模型简单、求解方便,且对软件开发者如何安排测试资源有一定的指导作用。
相关内容
相关标签