9.1软件可靠性基本概念
9.1.1软件可靠性定义
在规定条件下,在规定时间内,软件不引起系统失效的概率
9.1.2软件可靠性的定量描述
- 规定时间
自然时间、运行时间、执行时间
- 失效概率
从软件运行开始,到某一时刻t为止,出现失效的概率:
F(0)=0,即软件运行初始时刻失效概率为0
F(t)在时间域(0,+oo)上是单调递增的
F(+ oo)=1,即牛效概率在运行时间不断增长时趋向于1,这也和“任何软件都存在缺陷”的思想相吻合
- 可靠度
可靠度就是软件系统在规定条件下、规定时间内不发生失效的概率:
R(t) =1-F(t)
R(0)=1,R(+co)=0
- 失效强度
单位时间软件系统出现失效的概率,在t时刻到t+At时刻之间软件系统出现失效的平均概率
- 平均失效前时间
可靠度为R(t)的系统平均失效前时间(Mean Time To Failure,MTTF)定义为从=0时到故障发生时系统的持续运行时间的期望值
- 平均恢复前时间
平均恢复前时间(Mean Time To Restoration,MTTR)是随机变量恢复时间的期望值,就是从出现故障到修复成功中间的这段时间,它包括确认失效发生所必需的时间,记录所有任务的时间,还有将设备重新投入使用的时间。MTTR越短表示易恢复性越好
- 平均故障间隔时间
MTBF (Mean Time Between Failures,平均故障间隔时间)定义为:失效或维护中所需的普均时间,包括故障时间以及检测和维护设备的时间。对于可靠度服从指数分布的系统,从任一时刻t到达故障的期望时间都是相等的,因此有:当讨论完对软件可靠性的定量描述问题之后,需要对软件可靠度这个直接反映软件可靠性MTBF=MTTF+MTTR
9.1.3可靠性目标
根据成本影响、对系统能力影响划分失效严重程度类
结合失效强度定量表示软件系统可靠性目标
9.1.4可靠性测试的意义
软件失效可能造成灾难性后果、软件失效在整个计算机系统失效中比例较高、软件可靠性技术很不成熟、软件费用有增无减、计算机系统软件成分不断增加
9.1.5广义的可靠性测试与狭义的可靠性测试
广义软件可靠性测试:为了最终评价软件系统的可靠性而运用建模、统计、试验、分析和评价等一系列手段对软件系统实施的一种测试
狭义软件可靠性测试:为了获取可靠性数据,按