浅谈计算机软件可靠性设计

浅谈计算机软件可靠性设计

ID:6223718

大小:25.00 KB

页数:4页

时间:2018-01-07

浅谈计算机软件可靠性设计_第1页
浅谈计算机软件可靠性设计_第2页
浅谈计算机软件可靠性设计_第3页
浅谈计算机软件可靠性设计_第4页
资源描述:

《浅谈计算机软件可靠性设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、浅谈计算机软件可靠性设计  【文章摘要】本文介绍了软件可靠性设计的基本概念,软件故障产生的机理,软件质量的可靠性参数,并且着重介绍了软件可靠性设计方法。【关键词】计算机软件;可靠性设计;参数随着科学技术的不断进步,软件可靠性成为我们关注的一个问题,软件系统规模越做越大越复杂,其可靠性越来越难保证。在许多项目开发过程中,对可靠性没有提出明确的要求,开发商(部门)也不在可靠性方面花更多的精力,往往只注重速度、结果的正确性和用户界面的友好性等,而忽略了可靠性。1软件可靠性设计的基本概念1.1软件及软件

2、故障软件的可靠性工作也是贯穿于软件的整个寿命周期的。软件的寿命周期,是指从软件任务的提出一直到它完成使命,因陈旧而被废弃为止的整个时间历程,这个寿命周期包括了提出要求/规格说明、设计、实现、检验、维护等五个阶段,前四个阶段为开发期,维护阶段为使用期。1.2软件可靠性4关于软件可靠性的定义是什么。较多的人认为软件的可靠性与“概率统计的可靠性”的概念密切相关,软件的可靠性是软件在规定的条件下、规定的时间周期内执行所要求功能的能力。软件的可靠度是软件在规定的条件下、规定的时间内不引起系统故障的概率,该

3、概率是系统输入与系统使用的函数。2软件质量的可靠性参数2.1系统平均不工作间隔时间(MTBSD或MTBD)。设d为软件正常工作总时间,d为系统由于软件故障而停止工作的次数,则定义TBSD=Tv/(d+1)。式中,TBSD—MTBSD;Tv—软件正常工作总时间(h);d—系统由于软件故障而停止工作的次数。MTBSD反映了系统的稳定性。2.2系统不工作次数(一定时期内)。由于软件故障而停止工作,必须由操作者介入再启动才能继续工作的次数。2.3可用度A。设Tv为软件正常工作总时间,TD为由于软件故障使

4、系统不工作的时间,则定义A=TV/(TV+TD)。它反映了系统的稳定性,亦可表达为A=TBD/(TBD+TDT)。式中,TBD—MTBD(h),TDT—平均不工作时间,以下简称MDT(h)。对一般生产用计算机系统,要求A≥99.8%;银行计算机系统,要求A>99.9%。2.4MTTR。它反映了出现软件缺陷后采取对策的效率。在一定程度上也反映了软件企业对社会服4务的责任心。对于在线系统而言,MTT只要求不超过2天,变差系数应小于1。一般的MTTR也应小于7天,变差系数小于1。2.5平均不工作时间(

5、MDT)。即由于软件故障,系统不工作的均值。对在线系统而言。MDT要求不超过10min一般的MDT2)版本编程法:即尽可能用不同的算法与编程语言,经不同的班组编制,以提高各软件版本的独立性。这N个软件版本同时在N台计算机上运行,各计算机间能进行高效通信,并作出快速比较,当结果不一致时,按多数表决或预定的策略选择输出。(3)恢复块法:给需要作容错处理的块(基本块)提供备份块,并附加错误检测和恢复措施。3.3软件编码在软件结构设计的基础上就可以进行编码,编码产生的缺陷是软件错误的主要来源。一般的编码

6、错误是:键入错代码;数值错误;丢失代码;用了被零除这样不定值的表达式等。为了减少编码错误,实现设计与生产分离,首先由高水平的软件工程师完成结构设计,再由程序设计员完成程序的编制是合理的、必要的,并在编码过程中尽早地查出缺陷予以改正。4结束语4软件可靠性设计工程是一门虽然得到普遍承认,但还处于不成熟的正在发展确立阶段的新工程学科,任然存在很多问题,需要去探索、研究和解决。本文介绍只在软件可靠性设计方面抛砖引玉,提供借鉴。【参考文献】曾福萍,靳慧亮,陆民燕.软件缺陷模式的研究[J].计算机科学,20

7、11,02.【作者简介】王韵涵(1988—),女,辽宁省沈阳市人,同济大学软件学院硕士研究生。4

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。