|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
一、什么是软件可靠性9 y) a, x1 F; t* Q1 n+ ]
可靠性是产品在规定的条件下和规定的时间内完成规定功能的能力,它的概率度量称为可靠度。/ m1 j; ?* N$ i" b! M# M8 j
软件可靠性是软件系统在规定的时间内,按照规定条件,完成规定功能而不发生故障的能力。( i4 u1 M, Q( Q- h$ B
软件可靠性评价指标:4 H2 _2 g6 C: @( d2 J5 y$ }& r9 [
①可靠度R:软件在规定时间内不发生失效的概率。: d2 X# e( |% O- u9 M
该参数适用于特别不希望出现失效的系统,如航天电子系统、过程控制系统等。7 {% ^' ^6 q% u. N- v% ~
②失效率、失效强度:3 F E4 h& y/ J3 y- s/ A7 g
失效率是指在t时刻尚未发生失效的条件下,在t时刻后单元时间内发生失效的概率;
9 [ Y/ f. p8 [" h. Y2 x8 U1 B失效强度是指失效数均值随时间的变化率。在稳定使用软件且不对软件做任何修改的条件下,软件失效强度应该常数。这种情况下,失效时间服从参数为λ的指数分布,任一时间点上的失效率为λ。 a( A" ~2 z i; I
失效率/失效强度适用于失效发生频率比较重要的系统,如操作系统。) t# {9 N. u, M8 {$ P$ a
软件可靠性的特点:
3 _$ m; Z- w8 }% b; g& [- 软件可靠性指标是指从用户的角度对产品的可靠性参数应达到的目标值所作的规定;
- 软件的失效呈现随机性,且软件基于纯人工开发,开发过程的一致性差;
- 软件故障与硬件不同,软件中的缺陷被修正后就不会再重复出现,所以故障率不是常值;
- 目前软件的可靠性水平一般要低于硬件可靠性水平,系统中软件的可靠度远达不到1;
- 软件可靠性测试的目的不是发现所有的软件错误和缺陷,而是通过获取软件失效数据进行分析,评估软件当前的可靠性水平,预测未来可能达到的水平,从而验证软件可靠性的定量要求是否得到满足。
- 软件失效是由于软件在运行过程中遇到了故障,这些故障产生的原因有内在和外在两类:
/ z( u1 Y* a4 ?% |6 j
( C' @2 I* d* I3 P& M, G( D- 内在原因:软件在开发过程中形成且尚未排除的潜在缺陷或差错,如有缺陷的、遗漏的或多余的指令集或指令;
- 外在原因:外在原因是软件外部给软件提供的各种非期望的条件,这些条件可分为两种,一种是客观存在于软件外部的系统中的环境异常,一种是软件在运行过程中人员造成的(可能是操作失误,也可能是恶意侵袭)。) L' Z/ q5 d% f
b5 i* V* a- \/ |
" W5 ^; [# o8 S* _) D" v% ]
* q; C5 B# X. L4 ?! U
, B, s; d- `9 V# ]7 K0 W/ D |
|