| 网站首页 | 范文 | 演讲致词 | 汇报体会 | 总结报告 | 公文方案 | 领导讲话 | 党建工会 | 论文 | 文档 | 书信 | 
您现在的位置: 范文大全网 >> 论文 >> 计算机论文 >> 正文 用户登录 新用户注册
浅析计算机软件可靠性设计           
浅析计算机软件可靠性设计
摘要:本文介绍了软件可靠性设计的基本概念,软件故障产生的机理,软件质量的可靠性参数,并且着重介绍了软件可靠性设计方法。
关键词:企业对社会服务的责任心。对于在线系统而言,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 用户提出补充要求数。这反映软件未能充分满足用户的需要,有时要求是特定用户的特定要求,生产方为了更好地为社会服务,应该尽力满足他们的要求。locAlHoST
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] [2] 下一页

  • 上一个论文:

  • 下一个论文:


  • 看了《浅析计算机软件可靠性设计》的网友还看了:
    [法律论文]浅析涉外职务犯罪预防
    [法律论文]浅析名人代言虚假广告的民事责任
    [电子机械]浅析基于可靠性工程的电子信息装备质量管理研究
    [免费范文]浅析从律师业务的拓展看公证
    [免费范文]浅析实际持卡人不能构成恶意透支型信用卡诈骗罪
    [法律论文]浅析非法取得死者财物与犯罪的界限
    [法律论文]浅析电动自行车的法律监管论述
    [法律论文]试析澳门《打击计算机犯罪法》
    [法律论文]浅析醉酒人刑事责任之中外理论
    [法律论文]浅析实际持卡人不能构成恶意透支型信用卡诈骗罪

    计算机论文
    普通论文干旱地区优良造林树种山桃栽培技
    普通论文废弃矿井的再利用——智能化停车
    普通论文浅议虚拟现实技术的应用
    普通论文基于用友ERP的条形码技术在航材管
    普通论文浅论网络语言的语用原则
    普通论文多媒体网络环境下学生学习模式的
    普通论文浅析计算机信息网络安全
    普通论文西方网络口碑传播效应研究进展
    普通论文基于局域网的ARP病毒的分析与
    普通论文关于中职学校计算机专业改革探讨
    普通论文浅谈基于语义web的高校毕业生就业
    普通论文内存网格关键技术探析
    论文
    普通论文[免费范文]街道办事处年度工作总结
    普通论文[企业管理]调味品中小企业,小有小
    普通论文[今日更新]当代中国语境下的能动司
    普通论文[今日更新]米歇尔 全美最Hot政治人
    普通论文[今日更新]浅论党的建设与当代中国
    普通论文[今日更新]知识价值观是对劳动价值
    普通论文[免费范文]工作总结(纪检监察)
    普通论文[免费范文]营销公司庆功晚会串词
    范文大全
    普通范文[范文大全]创新载体注重实效扎实推
    普通范文[范文大全]饭店寒假社会实践
    普通范文[范文大全]水务局国庆60年短诗征文
    普通范文[范文大全]医院工会年度工作计划
    普通范文[朗诵节目]庆祝七一党建诗歌:党旗
    普通范文[范文大全]第三批科学发展观学习实
    普通范文[实习报告]外贸文案文秘实习报告
    普通范文[范文大全]强化村级动物防疫体系建
    演讲致词
    普通演讲[主持词]党员先进性教育活动演唱会
    普通演讲[庆典致辞]婚礼上的来宾致词
    普通演讲[庆典致辞]××公司党组的元旦致辞
    普通演讲[竞聘演讲稿]研究生辅导员竞选稿
    普通演讲[节日祝福语]县委县政府2011兔年新春贺
    普通演讲[节日祝福语]国庆旅游好推荐,2010年国
    工作范文
    普通公文方案[公文写作]增强“三种意识” 保持*党
    普通总结[工作计划]公司职员个人工作计划
    普通公文方案[模板范例]关于在党员先进性教育活动
    普通总结[工作计划]2011第一学年度四年级组工
    普通总结[工作总结]2010年上半年办公室工作总
    普通总结[自我鉴定]大二学生学年自我鉴定范文
    普通总结[整改报告]学校行风评议整改措施
    普通总结[工作总结]机关党建工作总结
    普通公文方案[公文写作]推动能人创企业    做大做
    普通公文方案[公文写作]*市2007年“十一”旅游黄金
    普通总结[工作汇报]县政协关于开展“五个一”
    普通公文方案[公文写作]对交通运输管理暴力抗法的