- 1、本文档共55页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章软件可靠性度量;§5.1 引言;软件可靠性工程处理以下问题:
确定某过程能否提供满足可靠性要求的代码
为过程改进提供度量
预测软件维护阶段的失效率,确定软件维护工作量
帮助进行安全性认证
确定交付软件产品的时间或停止测试的时机
估计下次故障的可能时间
为软件更新或升级,标识需要重新设计的主要部件
测定软件的可靠性;几个值得关注的问题:
软件的运行环境:软件可靠性与运行环境密切相关
软件运行的时间间隔:商业软件需要较高的运行时间间隔(较长的运行寿命),而任务关键软件则需要在短时间内高效运行
软件失效的时机是随机的,与硬件失效类似
不同于软件的正确性,对于持续运行的软件其可靠性最终将归于零(以失效结束);但正确性是软件的特定的某次运行结果,要么为1,要么为0;5.1.2 软件的缺陷、故障和失效
缺陷(Error,错误):设计和构造进产品总数是不可预知的,只能估计缺陷分为已知和未知(新发现)的缺陷分为已发现的和未发现的已发现的缺陷包括已纠正的和未纠正的
故障(Fault):运行结果错误故障是缺陷的表现形式,是由存在的缺陷产生的但缺陷并不一定导致故障,或者条件不具备,或者不会产生故障
失效(Failure):系统不能完成所需要的功能而失败失效是故障在软件运行时所产生的后果;软件质量度量与软件过程有什么关系?;失 效;5.1.3 软件失效
软件失效是随机发生的
描述失效的方法有三个:
累计失效函数:即与某时间点相关的平均累计失效数
失效率函数:用累计失效函数的变化率表示
平均失效时间MTTF函数:对于一个时间段,表示若干相邻失效时间间隔的平均值;对某个时间点,表示到下次失效的期望时间;软件失效率
如果没有缺陷,软件失效率为0
如果发现的缺陷能被及时、完全修复,失效率会趋向0
实际上,发现的缺陷数会递增,而纠正一个缺陷会引入更多的缺陷,因而失效率会增加;§5.2 软件可靠性度量和建模;5.2.2 软件可靠性度量参数
软件可靠性R(t)可定义为:在给定条件下,在时间[0,t]内,软件无故障运行的概率
若用T表示软件无故障运行的时间间隔,F(t)为T的累积分布函数,则软件可靠性可表示为:
R(t)=1-F(t) t≥0
故障率函数λ(t)为:
其中,f(t)为F(t)的函数密度,即:;λ(t)Δt是在时间[0,t]内软件正常运行,在[t,t+Δt]内发生故障的条件概率,可得:
密度函数f(t)、累积分布函数F(t)、可靠性函数R(t)和故障率函数λ(t)紧密相关,一般可由任一个惟一地确定另外三个,例如若λ(t)给定,则:
根据f(t)或R(t)可计算平均失效时间函数MTTF,从而预测故障时间;5.2.3 软件可靠性度量模型
指数分布
密度函数为
分布函数为
故障率函数为 (常数)
具有指数寿命分布的软件产品(故障率为常数)没有老化现象,符合不需要维护的软件的运行情况;Weibull分布
Weibull是更常用的分布,在许多工程领域的可靠性分析中都广泛应用,如轴承磨损、河流泛滥等
Weibull分布有两个参数α、β(β为1时变为指数函数)
函数密度为:
分布函数为:
故障率函数为:;β>1;数据收集和分析是度量软件可靠性的最重要的先决条件,任何可靠性度量的有效性都与数据收集的有效性直接相关,数据收集过程必须有计划、有组织地进行
与软件可靠性相关的数据包括:
缺陷数据
过程数据
产品数据:如规模、功能、性能等;5.3.1 缺陷数据的收集;5.3.2 过程数据的收集;§5.4 软件的运行剖面;5.4.1 软件新系统的运行剖面;运行剖面对软件可靠性工程极具价值:
可为开发过程的资源分配提供参考,有利于提高生产率、可靠性和加快开发速度
有利于测试,可确保常用功能获得更多测试
有利于设计测试用例,以发现影响可靠性最大的故障
根据功能的使用频度可确定开发的优先级
使功能描述更清晰,便于交流
有助于用户培训; 5.4.2 软件运行剖面与可靠性的关系
软件可靠性度量、评估和预测与软件的某个特定的运行剖面密切相关
软件测试期间,为节省时间和成本,通常每个运行剖面只测试一次,因而不能反映每个剖面的出现概率,由此获得的可靠性数据也不能反映实际情况
要将测试期间获得的可靠性值变换为实际值,可用以下公式:
其中,λu是实际的用户环境下的故障密度,λT是测试值,C为测试压缩系数;C的含义是:在覆盖全部输入空间条件下,使用期间所要求的执行时间与测试阶段所要求的执行时间之比
C的计算公式为:
其中, τk为输入状态k运行时的执行时间
Pk为输入状态k在运行期间的发生概率
QI为输入状态总数
Pmin为最少发生的输入状态的概率; 5.4.3 软件运行剖面的建立;§5.5 软件可靠性模型及应用;软件可靠性模型的分类
M
您可能关注的文档
- BBD14函数的极限02706知识讲解.ppt
- BBD16两个重要极限65845知识课件.ppt
- BBD16两个重要极限培训资料.ppt
- BBD25微分及其应用教学幻灯片.ppt
- BBD28函数的单调性与极值资料教程.ppt
- BCM20771蓝牙音频方案介绍教材课程.ppt
- bestek有害物质管理培训2复习课程.ppt
- BigByte电脑公司有限责任公司教学幻灯片.ppt
- Bills of Exchange汇票资料讲解.ppt
- BIOSTARGuideOCTV1动画版教学幻灯片.ppt
- 船用生物燃料油水上加注规程.pdf
- 船用生物燃料油使用指南.pdf
- 2023年智能手表行业分析报告及未来五至十年行业发展报告.docx
- 2023年编辑加工软件行业市场突围建议及需求分析报告.docx
- 2023年船舶涂料行业洞察报告及未来五至十年预测分析报告.docx
- 2023年铜丝网行业市场需求分析报告及未来五至十年行业预测报告.docx
- 2023年涨紧轮行业洞察报告及未来五至十年预测分析报告.docx
- 2023年药物运载系统药品行业市场需求分析报告及未来五至十年行业预测报告.docx
- 2023年皮卡车行业市场突围建议及需求分析报告.docx
- 2023年汽车功率转换器行业市场突围建议及需求分析报告.docx
文档评论(0)