网站大量收购闲置独家精品文档,联系QQ:2885784924

软件可靠性(第一讲).ppt

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

程序在启动运行时,需要给变量赋值,即给程序提供输入数据,输入的数据可能由外部设备输入,也可能由早已存储在计算机内等待读取。01程序运行一次所需的输入数据构成程序输入空间的一个元素,这个元素是一个多维向量。全部输入向量的集合构成程序的输入空间。02一组输入数据经过程序处理后得到一组输出数据,这些输出数据构成一个输出向量,全部输出向量的集合构成程序的输出空间。03软件可靠性的基本知识程序输入空间的元素数量非常庞大,程序运行中每个元素被选用的概率各不相同,形成一定的概率分布,我们称此为程序运行剖面,程序的不同的运行状态,对应于不同的运行剖面。软件操作剖面:通常是指软件运行的输入空间及其概率分布。软件的输入空间是指软件所有可能的输入值构成的空间。按照欧空局标准的定义,软件的操作剖面是指“对系统使用条件的定义。即系统的输入值用其按时间的分布或按它们在可能输入范围内的出现概率的分布来定义”。12软件可靠性的基本知识软件可靠性的基本知识二、时间的度量1.日历时间软件的测试和运行以日、周、月、年等为计时单位。2.时钟时间软件从运行开始,到运行结束以时、分、秒为计时单位。其中包括等待时间和其他辅助时间,但不包括停机占用时间。3.执行时间计算机在执行程序时,实际占用中心处理器(CPU)的时间,又称CPU时间。三、软件的故障软件可靠性工程的主要目标是保证提高软件可靠性。为达到这一目标,显然首先要弄清软件为什么会出现故障。只有这样,才有可能在软件开发过程中减少导致软件故障的隐患,且一旦出现什么故障,有可能采取有效措施加以清除。弄清软件故障机理是软件可靠性分析的根本目标。由于软件内部逻辑复杂,运行环境动态变化,且不同的软件差异可能很大,因而软件故障机理可能有不同的表现形式。软件可靠性的基本知识软件可靠性的基本知识譬如有的故障过程比较简单,易于追踪分析,而有的故障过程可能非常复杂,难于甚至不可能加以详尽描述和分析。尤其是运行于高度复杂实时环境中的大型软件。但总的说来,软件故障机理可描述为:软件失误、软件缺陷、软件错误和软件故障。开发人员产生在开发过程中存在在产品中用户经历的在运行时失误缺陷失效产品有故障在一定环境中软件可靠性的基本知识软件缺陷软件开发中残留的内在缺陷称为软件缺陷。这些缺陷可以在软件生存期的各个阶段被引入。在软件开发的各阶段,软件始终离不开人的参与,而人难免会犯错误,这样就必然给软件留下不良的痕迹。例如一段程序进行某些数据处理,若在处理过程中就产生软件错误,则说明这段程序存在缺陷或缺少一个程序段。比如容错软件中的错误就可以被检测出来并可纠正或避免,而不导致故障。软件缺陷是一个静止的现象,只在一定的输入条件下才能被激活导致软件错误,而且软件错误也不一定导致软件故障。03010204软件可靠性的基本知识01软件错误02软件缺陷在一定条件下暴露并导致系统在运行中出现可感知的不正常、不正确、不按规范执行的内部状态,则认为软件出现“错误”,简称出错。03所谓不正确的内部状态,是指在此状态下,当正常的算法继续下去时,就会发生软件故障。04软件错误是由于软件缺陷造成的。05一个错误可能是多个故障源。软件可靠性的基本知识软件故障是由于软存错误造成的一种外部表现,它是动态的、程序执行过程中出现的行为表现。在对错误不作任何纠正和恢复的情况下,导致系统的输出不满足用户提供的正式文件上指明的要求,或双方协议的条款,称为软件的一次故障。3.软件故障软件可靠性的基本知识综上所述,软件缺陷是人为错误。当一个软件缺陷被激活时,便产生一个或多个软件错误;当软件错误不加以纠正时,便不可避免地产生软件故障。同一个软件缺陷下可能产生不同的软件故障。软件可靠性的基本知识0103020405软件可靠性的基本知识四、影响软件可靠性因素软件可靠性因素:软件生存期内影响软件可靠性的因素。显然,有许许多多因素可以影响软件可靠性,包括技术的、社会的、经济的、甚至文化的,因为在软件生存期的各个阶段均有人的干预,而人的行为受到各方面因素的影响。01但从技术角度来看,影响软件可靠性的02因素主要包括:03运行环境(剖面)04软件可靠性定义相对于运行环境而言,同05一软件在不同运行剖面下,其可靠性行为可能06极不相同。软件可靠性的基本知识我们知道,软件故障是软件缺陷在一定输入情况下被激活的结果。于是可以将软件输入域划分为两个部分(G和F):01G中的输入不会激活软件的缺陷,F中的输入恒激活软

文档评论(0)

135****7720 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档