1 / 55
文档名称:

Ch软件可靠性量PPT课件.pptx

格式:pptx   大小:2,034KB   页数:55页
下载后只包含 1 个 PPTX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Ch软件可靠性量PPT课件.pptx

上传人:wz_198613 2022/1/2 文件大小:1.99 MB

下载得到文件列表

Ch软件可靠性量PPT课件.pptx

文档介绍

文档介绍:2021/10/12
1
第5章 软件可靠性度量
第1页/共55页
2021/10/12
2
§ 引言
软件可靠性工程及软件可靠性
软件可靠性工程
应用统计技术,处理在软件开发过程中或(和)运行期间所采集的失效数据,以便详细说明并预计、估计和评价软件的可靠性
研究内容包括软件可靠性的基本概念和定义、软件可靠性指标体系、可靠性建模、可靠性设计技术、测试技术和管理技术等
第2页/共55页
2021/10/12
3
软件可靠性工程处理以下问题:
确定某过程能否提供满足可靠性要求的代码
为过程改进提供度量
预测软件维护阶段的失效率,确定软件维护工作量
帮助进行安全性认证
确定交付软件产品的时间或停止测试的时机
估计下次故障的可能时间
为软件更新或升级,标识需要重新设计的主要部件
测定软件的可靠性
第3页/共55页
2021/10/12
4
软件可靠性
可靠性是软件的13个质量因素中最关键、最重要的
软件可靠性是指在规定时间和条件下软件无故障运行的概率,是系统功能或软件产品中存在的缺陷的函数
软件故障产生的原因是软件缺陷,但缺陷并不一定导致故障的产生,高缺陷率的软件的可靠性不一定就差
软件失效意味着软件运行中断或者无法完成所规定的任务
第4页/共55页
2021/10/12
5
几个值得关注的问题:
软件的运行环境:软件可靠性与运行环境密切相关
软件运行的时间间隔:商业软件需要较高的运行时间间隔(较长的运行寿命),而任务关键软件则需要在短时间内高效运行
软件失效的时机是随机的,与硬件失效类似
不同于软件的正确性,对于持续运行的软件其可靠性最终将归于零(以失效结束);但正确性是软件的特定的某次运行结果,要么为1,要么为0
第5页/共55页
2021/10/12
6
软件的缺陷、故障和失效
缺陷(Error,错误):设计和构造进产品 总数是不可预知的,只能估计 缺陷分为已知和未知(新发现)的 缺陷分为已发现的和未发现的 已发现的缺陷包括已纠正的和未纠正的
故障(Fault):运行结果错误 故障是缺陷的表现形式,是由存在的缺陷产生的 但缺陷并不一定导致故障,或者条件不具备,或者不会产生故障
失效(Failure):系统不能完成所需要的功能而失败 失效是故障在软件运行时所产生的后果
失效
缺陷
故障
已纠正的缺陷
第6页/共55页
2021/10/12
7
软件质量度量与软件过程有什么关系?
第7页/共55页
2021/10/12
8
失 效
故 障
面向用户
面向开发者
软件运行偏离用户需求
程序执行输出错误结果
可根据对用户应用的严重性等级分类
可根据定位和排除故障的难度分类
如,3次失效/1000 CPU小时
如,6个故障/1KLOC
失效与故障的区别
第8页/共55页
2021/10/12
9
软件失效
软件失效是随机发生的
描述失效的方法有三个:
累计失效函数:即与某时间点相关的平均累计失效数
失效率函数:用累计失效函数的变化率表示
平均失效时间MTTF函数:对于一个时间段,表示若干相邻失效时间间隔的平均值;对某个时间点,表示到下次失效的期望时间
第9页/共55页
2021/10/12
10
软件失效率
如果没有缺陷,软件失效率为0
如果发现的缺陷能被及时、完全修复,失效率会趋向0
实际上,发现的缺陷数会递增,而纠正一个缺陷会引入更多的缺陷,因而失效率会增加
时间
失效率
硬件
软件(实际)
软件(理想)
第10页/共55页