大家好。今天来总结一下软件可靠性相关考点。这块部分不怎么考,一般在选择题占2分左右,下午案例题有可能会涉及到,大家了解一下。
一、软件可靠性基本概念
软件可靠性是软件产品在规定的条件下和规定的时间区间完成规定功能的能力。
软件可靠性和硬件可靠性区别
(1)复杂性:软件复杂性比硬件高,大部分失效来自于软件失效。
(2)物理退化:硬件失效主要是物理退化所致,软件不存在物理退化。
(3)唯一性:软件是唯一的,每个COPY版本都一样,而两个硬件不可能完全一样。
(4)版本更新周期:硬件较慢,软件较快。
软件可靠性的定量描述
1. 规定时间:自然时间、运行时间、执行时间(占用CPU)。
2. 失效概率:软件运行初始时为0,随着时间增加单调递增,不断趋向于1。
3.可靠度:软件系统在规定的条件下、规定的时间内不发生失效的概率。等于1-失效概率。
4.失效强度:单位时间软件系统出现失效的概率。
5.平均失效前时间(MTTF):平均无故障时间,发生故障前正常运行的时间。
6.平均恢复前时间(MTTR):平均故障修复时间,发生故障后的修复时间。
7.平均故障间隔时间(MTBF):失效或维护中所需的平均时间,包括故障时间以及检测和维护设备的时间。MTBF=MTTF+MTTR。
*系统可用性=MTTF/(MTTF+MTTR)100%
串并联系统可靠性
无论什么系统,都是由多个设备组成的,协同工作,而这多个设备的组合方式可以是串联、并联也可以是混合模式,假设每个设备的可靠性为R1,R2……Rn,则不同的系统的可靠性公式如下:
串联系统: 一个设备不可靠,整个系统崩溃,整个系统可靠性R=R1*R2 *…·*Rn。

并联系统: 所有设备都不可靠,整个系统才崩溃,整个系统可靠性R=1-(1-R1)(1-R2)…(1-Rn)。

可靠性测试的意义
(1)软件失效可能造成灾难性的后果。
(2)软件的失效在整个计算机系统失效中的比例较高。
(3)软件可靠性技术很不成熟,加剧了软件可靠性问题的重要性。
(4)软件可靠性问题是造成费用增长的主要原因之一。
(5)软件对生产活动

最低0.47元/天 解锁文章
1021

被折叠的 条评论
为什么被折叠?



