知识点概览
- 软件可靠性基本概念:软件可靠性定义、软件可靠性的定量描述、可靠性测试的意义、广义的可靠性测试和狭义的可靠性测试
- 软件可靠性建模:影响软件可靠性的因素、软件可靠性的建模方法、软件的可靠性模型分类
- 软件可靠性管理:需求分析阶段、概要设计阶段、详细设计阶段、编码阶段、测试阶段、实施阶段
- 软件可靠性设计:容错设计技术、检错技术、降低复杂度设计、系统配置技术
- 软件可靠性测试:定义软件运行剖面、设计可靠性测试用例、实施可靠性测试
- 软件可靠性评价:选择可靠性模型、收集可靠性数据、可靠性评估和预测
软件可靠性定义
软件可靠性是软件产品在规定的条件下和规定的时间区间完成规定功能的能力。
软件可靠性和硬件可靠性区别
- 复杂性:软件复杂性比硬件高,大部分失效来自于软件失效。
- 物理退化:软件不存在物理退化现象,硬件失效主要是由于物理退化所致。
- 唯一性:软件是唯一的,每个复制版本都一样,而两个硬件不可能完全一样。
- 版本更新周期:硬件较慢,软件较快。
软件可靠性的定量描述
软件可靠性的定量描述
- 规定时间:自然时间、运行时间、执行时间(占用CPU)。
- 失效概率:软件运行初始时刻失效概率为0,随着时间增长单调递增,不断趋向于1。
- 可靠度:软件系统在规定的条件下、规定的时间内不发生失效的概率。等于1-失效概率。
- 失效强度:单位时间软件系统出现失效的概率。
- 平均失效前时间(MTTF):平均失效等待时间,系统从开始运行到发生第一次故障所经历的平均时间。
- 平均恢复前时间(MTTR):平均修复时间,从出现故障到修复成功的时间。
- 平均故障间隔时间(MTBF):平均失效间隔时间,失效或维护中所需的平均时间,包括故障时间以及检测和维护设备的时间。(系统两次连续故障之间的平均时间)。MTBF=MTTF+MTTR。
- 系统可用性=MTTF/(MTTF+MTTR)*100%。
串并联系统可靠性
无论什么系统,都是由多个设备组成,并协同工作,而这多个设备的组合方式可以是串联、并联,也可以是混合模式,假设每个设备的可靠性为 R1 R2…Rn ,则:
串联系统可靠性:
并联系统可靠性:
可靠性目标
可靠性目标是指客户对软件性能满意程度的期望。通常用可靠度、故障强度和平均失效时间(MTTF)等指标来描述。
可靠性测试的意义
可靠性测试的意义
- 软件失效可能造成灾难性的后果。
- 软件的失效在整个计算机系统失效中的比例较高。
- 软件可靠性技术很不成熟,加剧了软件可靠性问题的重要性。
- 软件可靠性问题是造成软件费用增长的主要原因之一。

最低0.47元/天 解锁文章






