系统架构师考点--软件可靠性基础

大家好。今天来总结一下软件可靠性相关考点。这块部分不怎么考,一般在选择题占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)软件对生产活动

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

韩朝洋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值