文档之家
首页
教学研究
幼儿教育
高等教育
外语考试
建筑/土木
经管营销
自然科学
当前位置:
文档之家
›
软件可靠性评估
软件可靠性评估
格式:pdf
大小:1.53 MB
文档页数:84
下载文档原格式
下载原文件
/ 84
下载本文档
下载提示
文本预览
1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件可靠性工程基础
——软件可靠性评估
北京航空航天大学可靠性与系统工程学院
目的
理解什么是软件可靠性评估,基本原理 掌握和应用典型的软件可靠性模型 了解比较软件可靠性模型的主要方法 理解稳定使用阶段的软件可靠性评估 理解增长测试中的软件可靠性评估
2
内容
1. 软件可靠性评估概述 2. 软件可靠性评估模型 3. 模型预计的有效性 4. 稳定使用阶段的软件可靠性评估 5. 增长测试中的软件可靠性评估
N (1/ xi )( (i 1)xi )
i 1
i 1
14
Jelinski-Moranda模型
可靠性预计
^^
Rn1 (x) R(x | tn ) e(Nn) x
^^
Fn1(x) 1 Rn1(x) 1 e(Nn)x
f n1 ( x)
dRn1(x) dx
^
(N
n)
^
e
(
^
N
^
n)
x
TTFn1 1/(N n)
Z(xi ) (N0 i 1)
11
Jelinski-Moranda模型-假设与数据要求
λ
Z(xi ) (N0 i 1)
x1
x2
x3
x4
x5
t0
t1
t2
t3
t4
t
图 7-1 失效率变化曲线
错误以相等的可能发生,且相互独立,错误检测率正比于当 前程序中的错误数;
软件的运行方式与预期的运行方式相似。
i 1
i 1
对上式两边取对数,得
n
n
ln L(x1, , xn ) ln f (xi ) (ln(N0 i 1) (N0 i 1)xi )
i1
i1
则模型参数的极大似然法估计值是以下方程组的解
^
n
^n
n
N ( xi ) (i 1)xi
i1
i 1
n
1
^
^
n
n
n
i1 N (i 1)
其分布函数为
F(xi)
xi 0
f (xi )dxi 1 exp(N0 i 1)xi
其可靠性函数为
R(xi ) 1 F(xi ) exp(N0 i 1)xi
13
Jelinski-Moranda模型-构造与参数估计
假设总共发生n个失效,似然函数为
n
n
L(x1,, xn ) f (xi ) (N0 i 1) exp(N0 i 1)xi
程序中的各个错误是相互独立的,每个错误导致系统发生失 效的可能性大致相同,各次失效间隔时间也相互独立;
测试过程中检测到的错误,都被排除,每次排错只排除一个 错误,排错时间可以忽略不计,在排错过程中不引入新的错 误;
程序的失效率在每个失效间隔时间内是常数,其数值正比于 程序中残留的错误数,在第i个测试区间,其失效率函数为
国际标准IEEE Std.1633 (IEEE Recommended Practice on Software Reliability)
软件可靠性评估(software reliability evaluation)被 定义为“统计学技术在系统测试和运行期间收集的可观测失 效数据上的应用,用于评价软件的可靠性”
3
1 软件可靠性评估概述
4
何为软件可靠性评估
国家标准GB11457 (软件工程术语)
软件可靠性评估(software reliability assessment)或 软件可靠性评价(software reliability evaluation)是 指“确定现有系统或系统部件可靠性所达到的水平的过程”
事实上,现有大多数软件可靠性模型要么可认为是其变形或 扩展,要么与其密切相关。该模型对软件可靠性定量分析技 术的建立和发展做出了重要的贡献,是软件可靠性研究领域 的第一个里程碑。
10
Jelinski-Moranda模型-假设与数据要求
假设与数据要求
程序中的固有错误数 N0 是一个未知的常数;
12
Jelinski-Moranda模型-构造与参数估计
模型的构造与参数估计
在假设的基础上,运用可靠性工程学的基本理论,以第i-1
次失效为起点的第i次失效发生的时间xi是一个随机变量,
它服从以 Z(xi )为参数的指数分布,其密度函数为
f (xi ) (N0 i 1) exp(N0 i 1)xi
基于模型的软件可靠性评估基本原理是:对软件可靠 性测试中或实际使用中收集的失效数据,利用统计知
识分析其规律,建立一个参数模型,在软件可
靠性数据的基础上对该统计分布的参数进行估计,从 而在此模型基础上对软件的可靠性进行定量估计或评 价。
8
呈指数分布的NHPP模型 ——Jelinski-Moranda模型
16
应用案例
每当操作者或用户发现了系统的错误征兆,就用软件 异常报告的形式记载和反映,再由熟悉整个程序的人 员跟踪这些问题,查找原因。 这些模块中的一个大 型模块的失效间隔时间 (用日表示)示于下表。
这个模块在开发阶段,发现了26个错误,在测试阶段 又发现了5个错误,在使用阶段发现了1个错误后,对 模块再次进行了测试,结果又发现了2个错误。
1
TTFn1 E Xn1 | x1,, xn 0 Rn1(x)dx (N0 n)
15
应用案例
1972年,Jelinski和Moranda分析U.S. Navy Fleet Computer Programming Center的数据。这些数据是 从美国海军战术数据系统 (Naval Tactical Data System-NTDS)保存的一个实时多处理机系统软件开发 过程的资料中提取的,包括了38个不同的模块,每个 程序模块都经过了开发阶段、测试阶段和使用阶段。
因此,二者的定义均认为,软件可靠性评估是在获得了软件 的失效数据之后对软件可靠性水平的定量估计和评价。
5
评估的原理
失效率
测量到的可靠性值
当前 水平
要求 的可靠性
拟合的可靠 性模型曲线
源自文库
当前测试时间
测试运行时间 达到要求的可靠性
的预计时间
评估的准确与否取决于什么?
6
2 软件可靠性评估模型
7
模型概述
9
Jelinski-Moranda模型—概述
模型概述
该模型是由Jelinski、Moranda于1972年开发的可靠性模型, 是最早建立的软件可靠性模型之一,曾用于麦克唐奈道格拉 斯海军工程中。
该模型以一种简便和合乎直觉的方式表明如何根据软件缺陷 的显露历程来预计未来软件可靠性的行为,它包含软件可靠 性建模中若干典型和最主要的假设,因而引发出后来的许多 种变形。
合集下载
相关主题
软件可靠性模型
软件可靠性模型选择
软件可靠性定量评估
软件可靠性评估工具
软件可靠性评估模型
软件可靠性预测模型
文档推荐
软件可靠性评估
页数:84
软件可靠性评估
页数:84
软件可靠性模型综述
页数:10
系统可靠性评估的一般步骤PPT课件( 52页)
页数:52
软件可靠性模型综述(完整资料).doc
页数:12
软件可靠性模型综述
页数:7
软件可靠性模型综述
页数:7
软件可靠性多模型综合评估
页数:3
最新文档
饭店包间名字大全
word无法创建工作文件,请检查临时环境变量
自行车健身比赛开幕式讲话词
2018乡村医生个人工作总结
MySQL测试题 SQL
合勤NXC5200
铁路集中箱空箱调度优化建模案例(案例2)
微分几何教学大纲-复旦大学数学科学学院
人教版九年级数学上册导学案:24.1.1_圆【精品】
(整容后办护照用)医院整容证明