欢迎来到天天文库
浏览记录
ID:25304637
大小:54.50 KB
页数:6页
时间:2018-11-19
《浅谈软件可靠性工程的应用论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、浅谈软件可靠性工程的应用论文摘要:本文就武器装备软件开发的现状和中存在的问题,介绍了软件可靠性工程的发展及其研究的内容,对软件可靠性工程如何在软件开发中应用进行了重点说明,并提供了成功应用软件可靠性工程的典型案例,指出软件可靠性工程研究的必要性。关键词:软件可靠性工程随着科学技术的不断进步,计算机技术被越来越多地应用到武器系统中。计算机软件的复杂程度随着功能的增强,因而系统的可靠性也越来越与软件直接相关。例如AFTI/F-16飞机首航因软件问题推迟一年,事先设计的先进程序无法使用;海湾战争中F/A–18飞机飞行控制系统计算机500次故障中.freelorand
2、a模型,标志着软件可靠性系统研究的开始。在70年代.软件可靠性的理论研究获得很大发展,一方面提出了数十种软件可靠性模型,另一方面是软件容错的研究。在80年代,软件可靠性从研究阶段逐渐迈向工程化。进入90年代后,.freelEA(失效类型与后果分析)和FTA(错误树分析)的方法来进行可靠性分析。⑶根据功能概图集中资源配置根据功能概图把人力、物力等资源用到用户认为最重要的地方。⑷控制错误的引入和传播错误是引起软件失效的根本原因,所以控制每个开发步骤中引入的错误数目及未被察觉的而传入下一步的错误数目,对于控制产品的可靠性是非常重要的。错误控制受多种因素影响,其中主要
3、有:a.构造模块化系统;b.进行软件重用;c.进行单元和集成测试,阻止错误向下一开发步骤传播;d.进行检查和复核;e.控制改动。⑸度量现成软件的可靠性如果在产品中使用现成的未在本产品中开发或测试过的软件,必须对其进行可靠性证明,证明其可靠性指标在可以接受的范围内方可采用。2.3系统测试和现场试运行阶段系统测试和现场运行以确认产品的软件要求是否得到满足,用户是否可以实际应用。系统测试阶段是开发过程阶段的最后阶段,如果措施得当,可以在产品首次使用前进一步提高可靠性。现场试运行阶段在用户环境中验证产品的各种说明及系统测试所得的可靠性指标。这个阶段的工作有以下工作:⑴
4、确定操作概图操作概图是指实现系统功能的操作及其概率的集合,一个操作可以是特定环境下执行的一条命令,或同时附有限定范围内的参数或输入变量集。确定操作概图是测试计划的一个重要部分,一般在系统测试阶段之前由测试计划人员,在系统设计师和软件设计人员的协助下完成。⑵进行可靠性增强测试在系统测试阶段需进行可靠性增强测试。在可靠性增强测试中,系统测试员根据操作概图描述各种操作的现场发生概率,按比例的执行测试用例,通过模仿用户的应用方式可靠性增强测试,易于发现令用户最不满意的失效,能够反映出用户使用时的可靠性感受。⑶根据测试进展并证明可靠性指标是否达到要求在可靠性增强测试中,
5、要收集失效数据,利用已有或自行设计并经验证的可靠性工具跟踪测试进展及规划必须的额外测试,根据进展情况在系统测试进行中可以对资源和进度安排随时做必要的调整。⑷现场可靠性评估系统测试阶段完成后,转入现场试运行阶段。在试运行中,从现场收集失效数据,利用此数据和软件工具评估现场可靠性,然后与系统测试结束后测得的可靠性相比较,同时对可靠性差异的产生原因进行分析。2.4维护阶段维护阶段是在产品用户使用过程中改正软件暴露出来的与失效有关的错误。在这个阶段监视产品现场运行的可靠性,并和预定指标及用户的满意程度进行对照比较,以便提高后继版本的可靠性,改进软件开发过程中的质量。此
6、阶段主要做的工作是:⑴用可靠性模型规划产品交付使用之后的人员需求,如:用户恢复失效操作的人员,承制方处理用户报告的失效的人员,承制方处理与用户报告的失效有关的错误的软件开发人员。⑵监视现场可靠性是否达到预期指标,根据其间的差距采取相应的措施。同时还应跟踪用户是否满意,根据不满意的情况,进行必要的现场支持服务及产品改动。⑶当加入新的功能时,通过监视可靠性,消除由此带来的失效强度增加。⑷分析软件交付使用后的失效产生原因,指导工程的改进,降低引入类似错误的可能性。3、软件可靠性工程成功应用的实例美国ATT公司的国际DEFINITYR程控交换机部在系统软件开发过程中应
7、用了软件可靠性工程,相对于以前发行的主要软件版本,产品的质量提高是惊人的:⑴用户反映的问题下降了10倍;⑵项目维护费用下降了10倍;⑶系统测试件的间隔缩短了2倍;⑷引入新产品的间隔缩短了30%。而且,在投入运行的前两年,从未发生严重影响业务的机器中断,客户满意程度大为提高。具体分析原因,有以下两点:⑴把可靠性作为确定是否发行的标准,可避免用户在使用中反映过多问题和进行相应的维护工作。⑵采用“操作概图驱动”的测试方法,提高了测试效率;20%的操作覆盖了95%的应用,20%的错误导致了95%的实效;先测试20%的使用最频繁的操作可以加速可靠性的提高。4、结束语软件
8、的可靠性中正越来越引起软件研发部门的重
此文档下载收益归作者所有