【精品课件】软件可靠性模型
- 格式:ppt
- 大小:911.00 KB
- 文档页数:19
软件可靠性模型综述可靠性是衡量所有软件系统最重要的特征之一。
不可靠的软件会让用户付出更多的时间和金钱, 也会使开发人员名誉扫地。
IEEE 把软件可靠性定义为在规定条件下, 在规定时间内, 软件不发生失效的概率。
该概率是软件输入和系统输出的函数, 也是软件中存在故障的函数, 输入将确定是否会遇到所存在的故障。
软件可靠性模型,对于软件可靠性的评估起着核心作用,从而对软件质量的保证有着重要的意义。
一般说来,一个好的软件可靠性模型可以增加关于开发项目的效率,并对了解软件开发过程提供了一个共同的工作基础,同时也增加了管理的透明度。
因此,对于如今发展迅速的软件产业,在开发项目中应用一个好的软件可靠性模型作出必要的预测,花费极少的项目资源产生好的效益,对于企业的发展有一定的意义。
1软件失效过程1.1软件失效的定义及机理当软件发生失效时,说明该软件不可靠,发生的失效数越多,发生失效的时间间隔越短,则该软件越不可靠。
软件失效的机理如下图所示:1)软件错误(Software error):指在开发人员在软件开发过程中出现的失误,疏忽和错误,包括启动错、输入范围错、算法错和边界错等。
2)软件缺陷(Software defect):指代码中存在能引起软件故障的编码,软件缺陷是静态存在的,只要不修改程序就一直留在程序当中。
如不正确的功能需求,遗漏的性能需求等。
3)软件故障(Software fault):指软件在运行期间发生的一种不可接受的内部状态,是软件缺陷被激活后的动态表现形式。
4)软件失效(Software failure):指程序的运行偏离了需求,软件执行遇到软件中缺陷可能导致软件的失效。
如死机、错误的输出结果、没有在规定的时间内响应等。
从软件可靠性的定义可以知道,软件可靠性是用概率度量的,那么软件失效的发生是一个随机的过程。
在使用一个程序时,在其他条件保持一致的前提下,有时候相同的输入数据会得到不同的输出结果。