关于软件可靠性什么的软件可靠性
软件可靠性是指在给定时间内,特定环境下软件无错运行的概率
软件可靠性的内容软件可靠性包含了以下三个要素:1
规定的时间软件可靠性只是体现在其运行阶段,所以将“运行时间”作为“规定的时间"的度量
“运行时间”包括软件系统运行后工作与挂起(开启但空闲)的累计时间
由于软件运行的环境与程序路径选取的随机性,软件的失效为随机事件,所以运行时间属于随机变量
规定的环境条件环境条件指软件的运行环境
它涉及软件系统运行时所需的各种支持要素,如支持硬件、操作系统、其它支持软件、输入数据格式和范围以及操作规程等
不同的环境条件下软件的可靠性是不同的
具体地说,规定的环境条件主要是描述软件系统运行时计算机的配置情况以及对输入数据的要求,并假定其它一切因素都是理想的
有了明确规定的环境条件,还可以有效判断软件失效的责任在用户方还是研制方
规定的功能软件可靠性还与规定的任务和功能有关
由于要完成的任务不同,软件的运行剖面会有所区别,则调用的子模块就不同(即程序路径选择不同),其可靠性也就可能不同
所以要准确度量软件系统的可靠性必须首先明确它的任务和功能
软件可靠性的测试软件可靠性测试的目的软件可靠性测试的主要目的有:(1)通过在有使用代表性的环境中执行软件,以证实软件需求是否正确实现
(2)为进行软件可靠性估计采集准确的数据
估计软件可靠性一般可分为四个步骤,即数据采集、模型选择、模型拟合以及软件可靠性评估
可以认为,数据采集是整个软件可靠性估计工作的基础,数据的准确与否关系到软件可靠性评估的准确度
(3)通过软件可靠性测试找出所有对软件可靠性影响较大的错误
软件可靠性测试的特点软件可靠性测试不同于硬件可靠性测试,这主要是因为二者失效的原因不同
硬件失效一般是由于元器件的老化引起的,因此硬件可靠性测试强调随机选取多个相同的产品,统计它们的正常运行时间