软件可靠性分析.ppt
《软件可靠性分析.ppt》由会员分享,可在线阅读,更多相关《软件可靠性分析.ppt(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第十三章第十三章 件可靠性工程概论件可靠性工程概论 13.1 13.1 引言引言13.2 13.2 软件可靠性的定义软件可靠性的定义13.3 13.3 软件可靠性的基本概念软件可靠性的基本概念13.4 13.4 定义必要的可靠性定义必要的可靠性13.5 13.5 开发操作剖面开发操作剖面13.6 13.6 软件测试的类型软件测试的类型13.7 13.7 软件可靠性增长试验模型软件可靠性增长试验模型13.113.1引言引言在计算机问世的初期,由于硬件可靠计性不高,在计算机问世的初期,由于硬件可靠计性不高,根本无睱顾及软件的可靠性,因此软件可靠性的根本无睱顾及软件的可靠性,因此软件可靠性的问题并没
2、有引起人们的注意。随着社会信息化的问题并没有引起人们的注意。随着社会信息化的进展,处在其进展,处在其核心地位核心地位的计算机系统的可靠性变的计算机系统的可靠性变得越来越重要。得越来越重要。微电子科学微电子科学和技术的进展出现了大量轻、薄、小和技术的进展出现了大量轻、薄、小且节能的硬件产品,使得计算机结构愈来愈灵活且节能的硬件产品,使得计算机结构愈来愈灵活和精巧,其应用范围也由此更广泛。和精巧,其应用范围也由此更广泛。由于软件规模与应用领域的日益扩大,由于软件规模与应用领域的日益扩大,软件的故软件的故障越来越严重障越来越严重,出现了,出现了“软件危机软件危机”。软件在现场中出现的突出问题软件在现
3、场中出现的突出问题(a a)透明度差透明度差。由于采用。由于采用“手工作坊手工作坊”的开发方的开发方式,未能加强软件开发过程的管理,使得软件出式,未能加强软件开发过程的管理,使得软件出现故障后只能由原开发者处理,其他人很难介入,现故障后只能由原开发者处理,其他人很难介入,与硬件产品相比,透明度很差。与硬件产品相比,透明度很差。(b b)自检不能保证软件的质量自检不能保证软件的质量。尚未建立像硬件。尚未建立像硬件的的“三检三检”体制(自检、互检、专检)。体制(自检、互检、专检)。(c c)尚未建立严格的技术状态管理尚未建立严格的技术状态管理(即配置管理)(即配置管理),未做到软件的规范化设计及管
4、理。目前由于技,未做到软件的规范化设计及管理。目前由于技术状态管理不严及未能进行规范化的设计与管理术状态管理不严及未能进行规范化的设计与管理而引入的软件错误很多。而引入的软件错误很多。软件危机的出路软件危机的出路 解决软件危机的出路在于软件生产的工业化及软解决软件危机的出路在于软件生产的工业化及软件开发的件开发的工程化、规范化、工程化、规范化、使软件成为工业品而使软件成为工业品而不是工艺品。目前,软件生产已逐渐走上工业化、不是工艺品。目前,软件生产已逐渐走上工业化、社会化、商品化的途径。软件知识的传播、软件社会化、商品化的途径。软件知识的传播、软件制作方式和软件技术发展,都需要一系列关于软制作
5、方式和软件技术发展,都需要一系列关于软件性能的评价指标,用以衡量一个软件好坏,软件性能的评价指标,用以衡量一个软件好坏,软件的可靠性就是其中很重要的一个评价指标。件的可靠性就是其中很重要的一个评价指标。软件软件寿命周期包括了提出要求寿命周期包括了提出要求/规格说明、设计、规格说明、设计、实现、检验和维护等五阶段。实现、检验和维护等五阶段。软件与硬件可靠性的差别软件与硬件可靠性的差别 软件的可靠性与硬件的可靠性有许多相似软件的可靠性与硬件的可靠性有许多相似之处,更有许多差别。这种之处,更有许多差别。这种差异是由于软、差异是由于软、硬件故障机理的差异造成的硬件故障机理的差异造成的,因而使软件,因而
6、使软件可靠性在术语内涵、指标选择、设计分析可靠性在术语内涵、指标选择、设计分析手段以及提高软件可靠性的方法与途径等手段以及提高软件可靠性的方法与途径等方面具有其自身的特点。方面具有其自身的特点。13.213.2软件可靠性的定义软件可靠性的定义软件可靠性的定义(软件可靠性的定义(MusaMusa,Iannino and OkumotoIannino and Okumoto,19871987),是在一段特定的自然单元或时间间隔),是在一段特定的自然单元或时间间隔内,内,无失效运行的概率无失效运行的概率。软件的软件的质量质量包括包括可靠性、开发时间与开发费用三可靠性、开发时间与开发费用三要素要素 软
7、件可靠性的软件可靠性的要求要求1.1.确保产品的可靠性达到用户要求。确保产品的可靠性达到用户要求。2.2.加快产品上市的速度。加快产品上市的速度。3.3.降低产品的成本。降低产品的成本。4.4.提高用户满意度,降低用户不满意的风险。提高用户满意度,降低用户不满意的风险。5.5.提高生产率。提高生产率。图图13-113-1软件可靠性工程过程框图软件可靠性工程过程框图13.313.3软件可靠性的基本概念软件可靠性的基本概念软件故障及其特性软件故障及其特性对于软件的不正常,常用的三个术语来描述:对于软件的不正常,常用的三个术语来描述:(a a)缺陷()缺陷(faultfault):指的是软件的内在缺
8、陷。):指的是软件的内在缺陷。(b b)错误()错误(errorerror):缺陷在一定环境条件下暴):缺陷在一定环境条件下暴露,导致系统运行中出现可感知的不正常、不正露,导致系统运行中出现可感知的不正常、不正确和不按规范执行的状态。确和不按规范执行的状态。(c c)故障()故障(failurefailure):由于对错误未作任何纠):由于对错误未作任何纠正而导致系统的不可预定的要求。正而导致系统的不可预定的要求。软件故障的特性软件故障的特性缺陷可以导致错误并造成系统的故障缺陷可以导致错误并造成系统的故障,因此,因此,缺陷是一切错误的根源,故存在下面的传递关系:缺陷是一切错误的根源,故存在下面
9、的传递关系:缺陷缺陷错误错误故障故障软件发生故障,标志着软件一次使用寿命的结束。软件发生故障,标志着软件一次使用寿命的结束。发生过故障的软件通常仍然是可用的发生过故障的软件通常仍然是可用的。只有当软。只有当软件频繁故障,或件频繁故障,或公认已经公认已经“陈旧陈旧”时,软件才被时,软件才被废弃废弃,意味着这一版本软件寿命的终结,这一点,意味着这一版本软件寿命的终结,这一点需要特别加以说明。需要特别加以说明。软件缺陷一般性质软件缺陷一般性质 a a 软件缺陷的固有性软件缺陷的固有性b.b.缺陷对环境的敏感性缺陷对环境的敏感性c.c.软件错误的传染性软件错误的传染性软件缺陷的固有性软件缺陷的固有性软
10、件一旦有缺陷,它将潜伏在软件中,直软件一旦有缺陷,它将潜伏在软件中,直到它被发现和改正。反之,在一定的环境到它被发现和改正。反之,在一定的环境下,软件一旦运行是正确的,它将继续保下,软件一旦运行是正确的,它将继续保持这种正确性,除非使用环境发生了变化。持这种正确性,除非使用环境发生了变化。此外,它不像硬件,随时间的推移会因使此外,它不像硬件,随时间的推移会因使用而不断用而不断“耗损耗损”。因此软件缺陷是。因此软件缺陷是“牢牢靠的靠的”、“无耗损无耗损”的潜伏于软件之中。的潜伏于软件之中。缺陷对环境的敏感性缺陷对环境的敏感性对于一个软件来说,它的各部分之间有着密切的联系。软对于一个软件来说,它的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 可靠性分析
限制150内