软件可靠性预计及预计工具的设计与实现
【摘要】:
基于失效数据的软件可靠性预计能够预计随着测试的进行将来软件能够达到的可靠性水平。目前虽然在软件可靠性预计方面取得了明显的进展,但是还没有一个能够在任何条件下均值得信任的软件可靠性预计模型。更糟糕的是,甚至不能先验的知道基于某一具体的失效数据,哪一个模型最适合。本文给出了一个具有一般性的软件可靠性预计步骤,并且详细讨论了两种提高软件可靠性预计质量的方法。据此,用户在工程实践中能够选择出一个模型或多个模型用于预计软件的可靠性,得到的结果相对而言是最准确的。
本文首先从软件失效引起的严重后果强调了软件可靠性预计的重要性,讨论了本文研究的背景及目的,简要介绍了本文的组成;其次给出了软件可靠性的定义以及概念,谈到了软件可靠性和软件工程之间的关系;接着简要概述了软件可靠性模型,介绍了软件可靠性模型的发展,给出了几个软件可靠性参数的定义以及数学推导,重点讨论了4个软件可靠性模型,它们分别是J-M模型、Musa基础模型、M-O模型和Low-Power模型,给出了软件可靠性定量评价的标准;给出了软件可靠性预计的步骤,重点讨论了两种提高软件可靠性的方法:再定标法和模型混合法。其中,从概率论的角度深入讨论了再定标法的原理,并运用实际的失效数据开展软件可靠性预计;最后简要说明了在软件可靠性预计过程中为解决较为复杂的数学计算而编写的辅助工具的设计与实现并对本文进行了总结。