现在的人们在日常生活中越来越依赖于计算机。从汽车、航空、石油、电信到金融、股票、制药等大多数工业需要计算机辅助来完成。随着计算机所要完成的工作越来越复杂,其软件和硬件的复杂性也相应提高,必然导致其失效的可能性大大增加。随着人们对计算机需求和依赖性的不断提高,计算机失效将会产生很大的麻烦。在一个复杂的软件系统中,可靠性是软件质量各要素中最重要的一个因素。软件可靠性工程正在逐步成为软件开发过程中一个标准的且广泛适用的环节。
本文针对一个把C语言源程序转换为结构化流程图PAD图的程序系统,在这个系统的测试阶段对所发生的故障数据进行收集。所收集的只是综合测试阶段所出现的故障,单元测试所出现的故障没有收集。对这些故障数据进行分析,最终建立了一个基于此软件系统的可靠性模型。
本文首先介绍了问题的由来和研究意义,阐述了有关软件可靠性和软件可靠性模型的一些基本概念,概述了国内外对软件可靠性研究的现状与发展;然后对软件可靠性研究中所用到的数学知识进行了列举并简要说明其在可靠性研究中的应用情况;接着本文对已经建立的软件可靠性模型进行对比分类,并按照随机过程类和非随机过程类对其进行比较研究;最后结合实例详细论述了一个软件可靠性模型的建立与验证过程并介绍了一种软件可靠性模糊综合评估方法。