【软考系统架构设计师】第十九章—系统可靠性设计(知识点必知必会)
第十九章---系统可靠性设计(知识点必知必会)
1. 软件可靠性的定义和特征
1)可靠性定义
- 系统在规定的时间内及规定的环境条件下,完成规定功能的能力,就是系统无故障运行的概率。
- 可靠度就是系统在规定的条件下、规定的时间内不发生失效的概率。
2)四个子特征
- 系统可靠性包括:成熟性、容错性、易恢复性和可靠性的依从性4个子特性。
3)提高可靠性的技术
- 容错技术(N版本程序设计,恢复块方法)
- 冗余技术(双机热备,双机互备,集群系统)
- 检错技术(防卫式程序设计)
4)可靠性相关概念
- 可靠性相关的概念主要有:可靠度,可用度,可维度,平均无故障时间,平均故障修复时间,平均故障间隔时间。
1)可靠度
是指系统在正常的状况下,系统在时间区间内能正常运行的概率。
2)可用度
系统在时刻t可运行的概率。
3)可维度
是指系统失效后,在时间间隔内被修复的概率。
4)平均无故障时间MTTF
从t=0时到故障发生时系统的持续运行时间的期望值。
5)平均故障修复时间
6)平均故障间隔时间
MFBF=MTTR+MTTF;
2. 错误、缺陷、故障和失效概念
1)故障或错误概念区分
1. 软件错误(Error)
- 是指在软件的生存期内的不希望或者是不可接受的人为错误,其结果是导致软件缺陷的产生
- 软件错误由开发人员在开发过程中产生。
2. 软件缺陷(Defect)
- 存在于软件(文档,数据,程序)之中的那些不希望或者不可接受的偏差
- 缺陷存在于软件产品中。