软件保障综合研究精选.docx

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

软件保障综合研究发布时间:2011/12/1 16:21:45 来源:admin?一、软件保障的意义1、计算机软件需要维护保障????计算机软件已经成为武器装备中最重要的一部分。但据目前统计,软件可靠性整整比硬件低一个数量级。有的系统故障统计结果是软件故障占系统故障的60%~70%。软件与硬件不同,在使用过程中没有磨损、没有消耗。但软件是有生命的,在使用过程中是需要维护、需要保障的。????但是,如果软件开发工作完成得非常好,软件需要维护吗?如果系统使用计算机辅助软件工程(CASE)工具开发,或者说完全使用货架产品(COTS)组成的系统,需要进行维护吗?实际上,在软件的使用和维护阶段,用户开始使用系统,有时是从人工系统转向自动化系统的,还有的是在大修阶段发生的。不论在何种阶段,用户均经过对新系统的使用培训。在操作时,一种是系统中可能存在一些错误,或者用户希望将一些新的东西加入到新系统中去。于是操作人员将这些要求反馈给使用管理人员,由他们再让维护人员去修正或完善系统。维护人员则完成所建议的修改或改进,再将修改过的系统交给用户,用户则重新开始学习该新系统,如此这般重复这个维修过程,直到产品生命周期为止。通常,软件维护阶段成为整个寿命周期过程中最长的阶段。使用瀑布模型的系统开发周期可能持续3~5年,而使用该方法开发的系统则可能会持续使用15~20年,采用其他方法开发的系统也大体如此,即维护阶段不论是从持续时间还是从费用上都大大超过开发阶段。例如,在沙漠风暴作战行动中,E-3空中预警飞机作为战场保障的综合部分,起着跟踪所有战场空中目标并指挥拦截的作用,被誉为神眼。而在当时战场上电磁信号太多造成拥塞,以致E-3的能力大打折扣,不得不对E-3雷达中的许多软件进行修改。为此,专门派迁软件保障组直接进行软件维修,使E-3预警机的雷达软件在96h内得到修正后完成飞行检测并投入使用。图1?软件的故障率曲线2、软件保障与硬件保障有差异随着软件及软件密集系统的大量使用,软件对现代军事斗争起着越来越重要的作用,甚至改变了战争的形式与进程。同时,由于计算机软件自身的特点,对传统的装备保障提出了新的挑战。????????装备采办方式;????????保障模式;????????保障人员;????????保障工具;????????保障经费。3、软件保障经费呈上升趋势软件保障费用日趋增加。美军统计1997年其用于软件保障的年度费用高达200亿美元以上,并呈年度增长趋势。软件保障费用已经成为软件系统寿命周期费用的重头,占一半以上。如图2所示。图 2?保障费用在寿命周期费用中所占比重变化情况据美军预计,美军装备的软件中,2000年后任何时候都将有30~40个软件处于维护状态。因此,美军自80年代起就一直十分重视软件保障的工程实践与理论研究。?一、???? 几个概念1、软件保障(Software Support)软件保障(Software Support)确保运行的和配置的软件全面、连续地保障装备的作战任务进行的所有活动的总和。软件保障包括部署前软件保障和部署后软件保障(PDSS)。其中部署后软件保障是软件保障的重点。美国空军对软件保障的定义是:指为确保部署后的软件/系统在生产和部署期内,持续地维持其初始作战职能及后续职能,展开修改及改进的一切活动。2、软件维护(Software Maintenance)????软件维护是指软件产品交付使用后,为纠正错误、改进性能或其他属性或使产品适应改变了的环境而进行的修改活动。????关于软件维护的其他定义:????软件维修是指软件交付用户后不得不对程序进行的修改。(1983年)????软件维修是指接受软件并置于产品中后,为保持软件系统的操作性和响应性所需进行的一切活动。(1984年)????软件维修是一项从软件系统安装开始到退出使用为止所进行的活动。(1990年)????软件维修是指软件产品交付使用后,为纠正错误、改进性能或其他属性或使产品适应改变了的环境而进行的修改活动。(GJB1267-91,IEEE1219 1993年.)软件维修是指由于软件产品出现问题或需要改进而对代码及相关文档的修改,其目的是对软件产品修改以保持其完整性。(ISO/IEC 12207?1995年)?软件保障与软件维护这两个概念经常被混用。实际上,软件维护是软件保障的主体。软件维护可分为:????纠错性维护(Corrective Maintenance):纠正在开发阶段产生而在测试和验收过程没有发现的错误。如设计错误、程序错误、数据错误、文档错误等????适应性维护(Adaptive Maintenance):为适应软件运行环境改变而作的修改。如规则变化、硬件变化、数据格式改变、软件环境改变。????完善性维护(Perpective Maintenanc

您可能关注的文档

文档评论(0)

pfenejiarz + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档