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

来源 :城市建设理论研究 | 被引量 : 0次 | 上传用户:dddff628
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:本文介绍了软件可靠性设计的基本概念,软件故障产生的机理,软件质量的可靠性参数,并且着重介绍了软件可靠性设计方法。 
  关键词:计算机软件;可靠性设计;机理;参数 
  中图分类号:G623文献标识码: A
   
  1.软件可靠性设计的基本概念 
  1.1 软件及软件故障。软件(也称程序)本质上是一种把一组离散输入变成一组离散输出的工具,它由一组编码语句组成,这些语句的功能基本上是以下功能之一:(1)计算一个表达式并将其结果存储在单元里;(2)决定下一步要执行哪个语句;(3)进行输入/输出控制。 
  软件产品与硬件产品一样。软件的可靠性工作也是贯穿于软件的整个寿命周期的。软件的寿命周期,是指从软件任务的提出一直到它完成使命,因陈旧而被废弃为止的整个时间历程,这个寿命周期包括了提出要求/规格说明、设计、实现、检验、维护等五个阶段,前四个阶段为开发期,维护阶段为使用期。 
  1.2 软件可靠性。关于软件可靠性的定义是什么。较多的人认为软件的可靠性与“概率统计的可靠性”的概念密切相关,软件的可靠性是软件在规定的条件下、规定的时间周期内执行所要求功能的能力。软件的可靠度是软件在规定的条件下、规定的时间内不引起系统故障的概率,该概率是系统输入与系统使用的函数。 
  2.软件质量的可靠性参数 
  2.1 系统平均不工作间隔时间(MTBSD或MTBD)。设d为软件正常工作总时间,d为系统由于软件故障而停止工作的次数,则定义TBSD=Tv/(d+1)。式中,TBSD—MTBSD;Tv—软件正常工作总时间(h);d—系统由于软件故障而停止工作的次数。MTBSD反映了系统的稳定性。 
  2.2 系统不工作次数(一定时期内)。由于软件故障而停止工作,必须由操作者介入再启动才能继续工作的次数。 
  2.3 可用度A。设Tv为软件正常工作总时间,TD为由于软件故障使系统不工作的时间,则定义A=TV/(TV+TD)。它反映了系统的稳定性,亦可表达为A=TBD/(TBD+TDT)。式中,TBD—MTBD(h),TDT—平均不工作时间,以下简称MDT(h)。对一般生产用计算机系统,要求A≥99.8%;银行计算机系统,要求A>99.9%。 
  2.4 MTTR。它反映了出现软件缺陷后采取对策的效率。在一定程度上也反映了软件企业对社会服务的责任心。对于在线系统而言,MTT只要求不超过2天,变差系数应小于1。一般的MTTR也应小于7天,变差系数小于1。 
  2.5 平均不工作时间(MDT)。即由于软件故障,系统不工作的均值。对在线系统而言。MDT要求不超过10min一般的MDT<30min。 
  2.6 初期故障。一般以软件交付使用后的三个月内为初期故障期。初期故障率的大小取决于软件设计水平、检查项日数、软件规模、软件调试彻底与否等因素。 
  2.7 偶然故障率。一般以软件交付给使用方四个月后为偶然故障期,偶然故障率以每1000h的故障数为单位,它反映了软件处于稳定状态下的质量。一般最少要求偶然故障率不超过1,即每千小时不到1个故障,亦即MTBF超过1000h。 
  2.8 使用方误用率。使用方不按照软件规范及说明等使用造成的错误叫使用方误用。在总使用次数中,使用方误用次数占的百分率叫使用方误用率。造成使用方误用的原因之一是使用方对说明理解不深,操作不熟练,但也有可能是说明没有讲得很清楚而引起误解。其他的原因还有软件系统的可操作性还应改进、对使用方的使用培训还要更深入等等。 
  2.9 用户提出补充要求数。这反映软件未能充分满足用户的需要,有时要求是特定用户的特定要求,生产方为了更好地为社会服务,应该尽力满足他们的要求。 
  2.10 处理能力。处理能力有各种指标。例如可用每小时平均处理多少文件、每项工作的反应时间多少秒等来表示,根据需要而定。在评价软件及系统的经济效益时需用这项指标。 
  3.软件可靠性设计方法 
  从软件可靠性的概念可知,软件的缺陷可以导致错误并造成系统的故障,因此,缺陷是一切错误的根源。为了提高软件的可靠性,最关键的还是力求减少软件中的缺陷。软件的缺陷来自软件寿命周期的各个阶段,因此应想方设法在寿命周期的各个阶段减少缺陷。缺陷在一定的环境条件下暴露,导致系统运行中出现错误。软件的错误概括地说可能由规范(要求/规格说明)、软件系统设计及编码过程产生。 
  3.1 要求/规格说明。只要在规格说明与用户要求说明之间存在误差,就会产生规范错误。 
  规范它不仅规定程序的要求,还规定所用的结构、研制及试验中需要的程序试验要求和文件,以及程序语言、输入和输出的基本要求。通过对这些方面作出适当的规定,就可以建立使产生错误的可能性最小、并保证错误能被发现和改正的程序生成的结构。 
  这种说明书是软件设计人员和用户间相互了解的基础,是软件设计人员进行程序设计、调试的基础和评价软件的依据。要求/規格说明书应具有以下性质: 
  (1)可测性:生产出来的软件产品应能根据要求/规格说明书的内容进行测试。(2)完整性:对软件要求的描述要完整无缺。(3)明确性:对软件的要求必须是明确的,不存在语义上的支义性。(4)一致性:要求说明书中的概念与规范化。(5)弹性:当软件的工作环境发生变化时,其功能说明也相应地扩充或压缩。 
  3.2 软件设计。软件系统是根据要求/规格说明(规范)设计的,通过设计将确定程序结构、测试点及限制等。为设计出可靠的软件,需要在考虑诸如机型、资源、语言、模型及数据结构等实际问题的基础上,采取一些有效的设计方法。 
  3.2.1 “自顶向下设计”法。这种设计方法是处理分级问题最有效的设计技术。它是以一个系统功能的最抽象描述开始作为最高层次;从它出发,设计一系列较详细的子系统。由这些子系统来完成员高层次的功能;再以每个子系统为基础,设计出一系列更详细的子系统,等等。如此逐次向下作功能分解,直到最低层次的子系统能够比较方便用计算机程序设计语言来实现为止。自顶向下设计方法的价值在于,它在设计的同时,指出了复杂性不同的处理层次,而且各种设计要素之间的关系是比较清楚的。通过这样一种结构化构造途径,有可能在早期就洞察出设计问题,从而避免了不必要地先去考虑较低层次的细节问题。 
  3.2.2 结构化程序设计。软件结构对软件的可靠性具有重要的意义。结构良好的程序易于编写、检查,便于查错定位、修改和维护。结构化程序设计(也称为模块化程序设计)把程序要求分成若干独立的、更小的程序要求或模块化的功能要求,分别提出各自的要求/规格说明,并注明是如何与程序中的其他部分接口,还必须指出所有的输入与输出,以及测试要求。对每一个更小的程序和模块,可分别编程和测试,使得模块间高度分离。 
  3.2.3 容错设计。对软件错误所引起的后果特别严重的情况,如飞机的飞行控制系统、空中交通管制系统、核反应堆安全系统等,需采用容错软件。容错设计的途径有:(1)加强软件的健壮性;使程序设计得能够缓解错误的影响,不致造成诸如死锁或崩溃这样的严重后果,并能指出错误源。(2)采用N(>2)版本编程法:即尽可能用不同的算法与编程语言,经不同的班组编制,以提高各软件版本的独立性。这N个软件版本同时在N台计算机上运行,各计算机间能进行高效通信,并作出快速比较,当结果不一致时,按多数表决或预定的策略选择输出。(3)恢复块法:给需要作容错处理的块(基本块)提供备份块,并附加错误检测和恢复措3.3 软件编码。在软件结构设计的基础上就可以进行编码,编码产生的缺陷是软件错误的主要来源。一般的编码错误是:键入错代码;数值错误(尤其是单位不统一时易出这类错误);丢失代码(如括号);用了被零除这样不定值的表达式等。为了减少编码错误,实现设计与生产分离,首先由高水平的软件工程师完成结构设计,再由程序设计员完成程序的编制是合理的、必要的,并在编码过程中尽早地查出缺陷予以改正。 
  4.结束语 
  软件可靠性设计工程是一门虽然得到普遍承认,但还处于不成熟的正在发展确立阶段的新工程学科,任然存在很多问题,需要去探索、研究和解决。本文介绍只在软件可靠性设计方面抛砖引玉,提供借鉴。 
  参考文献 
  [1]张磊,周继锋,张强.系统软件可靠性验证测试方法研究[J].计算机与数字工程,2010,06. 
  [2]曾福萍,靳慧亮,陆民燕.软件缺陷模式的研究[J].计算机科学,2011,02.施。 
其他文献
【摘要】全球石油需求日趋扩大化的今天,石油污染问题也急需解决。随着石油污染处理技术的不断成熟, 对于以往技术的缺点需要不断克服。所以继石油污染处理的化学法和物理法以后,生物修复技术也不断发展。在未来的处理技术当中将化学法、物理法和生物修复法联合最优化使用是一大趋势。  【关键词】石油污染;化学法;物理法;生物修复法  中图分类号:F407.1文献标识码: A  0 前言  从石油开采之初到科技迅猛
期刊
浅谈水泥改良盐渍土路基施工  张永红  中铁上海工程局集团建筑工程有限公司江苏南通 226400  【摘要】江苏省临海高等级公路如东段工程东面和北面濒临南黄海,其陆地是典型的滨海平原,由于受到海水的影响,其滨海地区土壤为典型的氯盐渍土。在此修建高等级公路,如何选取一种技术可行、经济合理的改良盐渍土施工是该工程的关键。本文就采用改良剂为4%的425普通硅酸盐水泥,对弱盐渍土(含盐量0.3%-1%)进
期刊
【摘 要】施工现场管理是土建施工管理的核心环节,科学地现场管理对于切实改善土建工程施工质量、确保施工安全、提高客户满意度意义十分重大。鉴于此,本文就如何优化土建施工现场管理进行探讨,为切实提高建筑施工企业的声誉度、降低管理成本、提高经济社会效益做出贡献。   【关键词】: 土建; 施工现场;管理  中图分类号: TU71 文献标识码: A  一、土建施工现场管理的重要意义   当前建筑施工过程中看
期刊
摘要:本文分析了全球经济、资源、环境的变化和发展趋势,指出应用高技术手段对提高水工环地质勘察工作效率具有重要的意义。  关键词:水工环;地质勘察;技术  中图分类号:TV221文献标识码: A  引言:美国、英国等世界发达国家都不同程度地加强了对环境地质的研究,把地质调查与生态环境保护有机结合在一起,拓宽了地质学的研究领域和发展方向。区域地质环境质量评价、环境监测和趋势预测、自然灾害防治和减轻以及
期刊
摘要:近年来,随着经济的发展,公路桥梁的建设项目越来越多,我国的桥梁建设等取得了很大的成就。但在建设的过程中,也出现了很多的问题,其中最主要的问题之一就是施工的技术问题。本文就施工的技术问题进行探讨,提出了提高施工技术的具体措施。  关键词:公路桥梁;施工技术;提高措施  中图分类号:U448文献标识码: A  一、公路桥梁施工概述  我国社会经济快速发展, 一大批承担经济社会发展重任的特大型公路
期刊
摘要:南同蒲侯马至风陵渡段扩能从现状分析入手,分析既有线存在的主要薄弱环节,结合该线运量预测结果,确定线路的功能定位。进而研究比选电化改造、提高牵引质量、局部复线等方案,最终确定该线采用电化综合扩能方案是合理可行的结论。  关键词:南同蒲 扩能 研究  中图分类号: A715 文献标识码: A  1 概况  1.1既有线现状  南同蒲线位于山西省中南部和陕西省境内,北起山西省侯马枢纽,南至陕西华山
期刊
摘要:本文基于武汉市城市发展进程和人口老龄化的社会背景,分析武汉市经营性公墓现状、阐释其在城市绿地系统中的地位,归纳其问题及优势,提出武汉市经营性公墓的发展趋势。   关键词:城市化 公墓 绿地系统 融合  中图分类号:TU984文献标识码: A  一、前言  武汉市处于中国腹地,九省通衢之处,发展地位重要。作为正在高速发展的特大城市,武汉市城区急速扩张(图1),1949年至今60多年的时间内,武
期刊
摘 要:伴随着我国经济的发展与城市化进程的加快,随之而来的环境污染问题也越来越突出,人们已经意识到园林绿化所起到的重要意义,因此,本研究将对园林绿化施工中的问题进行分析,并提出合理的技术管理措施,从而提高我国园林绿化工程的建设,使城市环境得以改善。  关键词:园林绿化;施工技术;管理措施  中图分类号:TU986文献标识码: A  园林绿化工程对于整个城市的建设起到至关重要的作用,然而,我国仍然有
期刊
摘要:介绍了砼U型渠道的结构特点,分析了砼U型渠道的特点及投资建设的效益,以促进砼U型渠道的推广应用。   关键词:砼U型渠道施工技术节水灌区应用  中图分类号:TU74文献标识码: A  1、桃曲坡灌区节水发展现状及存在问题。桃曲坡灌区惠及铜川、咸阳、渭南3市4个县区,17个乡镇,198个行政村工农业生产,设施灌溉面积40万亩。灌区建于上世纪七十年代,经过多项工程对水库、干支渠工程设施进行了除险
期刊
摘要:土建工程中地铁建设这一细化被现在的城市越来越多应用于生活交通中。保证地铁安全顺利运行的关键是对地下复杂情况的正确勘察。新测量仪器的出现和更适应时代发展新测量方法的运用让城市地铁精度高,施工情况复杂的难点变得可以被较好的解决。先提供一些工程测量方法和技术在地铁建设中的实践案例以供进行研究。  关键词:土建;测量;工程  中图分类号:P2文献标识码: A  1、土建工程以及工程测量  1.1 什
期刊