基于计算机软件维护问题分析与研究.docVIP

基于计算机软件维护问题分析与研究.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE PAGE 1 基于计算机软件维护问题分析与研究   摘要:本文首先就计算机软件维护概念、特点进行了介绍,然后就其维护过程中需要注意哪些问题等等进行了分析与探讨,望能在对于计算机软件的维护起到一定的指导作用。由于软件维护涉及的问题较多,所以在维护的过程中有较多需要我们注意的地方。本文是个人的一些见解,可供参考借鉴。   关键词:计算机软件;维护;   中图分类号:G623.58文献标识码:A文章编号:   前言   最近几年,中国软件产业突飞猛进,从事软件行业的相关人员大幅增加。但是如何保证开发出来的软件能稳定的运行,如何维护用户使用的软件是我国从事软件行业人员较为忽略的问题。如何做好软件的维护,提高自身竞争力关系重大。计算机软件的应用已经融入到我们工作、生活的方方面面。虽然计算机软件的维护工作是软件生命周期中最后一个工作,但其无论在代价及工作的时间长度上都不可忽视,   一、软件维护的定义分析   1、计算机软件维护的定义是指在软件运行的时候或者维护阶段针对软件做出的修改,最终提升用户使用体验的工作。   2、普遍来说,计算机软件维护的类型可分为:改正性维护、适应性维护、完善性维护以及预防性维护这四种。其中,改正性维护是以对开发周期中没有能发现的或者遗留错误进行改正为目的,这种维护在总维护中占到大概20%。适应性维护是指针对软件的运行环境的对软件进行改变的维护:适应性维护可以适应于由于硬件或者支持软件改变进而带来的变化、把软件移植到新机器上等。完善性维护是以提高软件的性能及软件的可维护性为目的对进行的软件修改过程,这种维护在总维护中占主体地位,大概占到了50%。预防性维护是指以提高软件的可维护性以及可靠性而对软件而进行的修改。这种维护较少,大概只占到4%左右。   二、软件维护的特点分析   一是结构化维护与非结构化维护差别巨大。1.非结构化维护。如果软件配置的惟一成分是程序代码,那么维护活动从艰苦地评价程序代码开始,而且常常由于程序内部文档不足而使评价更困难,这就导致了容易对软件的结构、系统的结构以及性能涉及约束等产生一定的误解。此外,对程序代码所做的改动的后果也是难于估量的:由于测试方面文档的缺失,因而我们就不能够进行回归测试,即为了保证所做的修改没有在以前可以正常使用的软件功能中引入错误而重复过去做过的测试。非结构化维护需要付出很大代价(浪费精力并且遭受挫折的打击),这种维护方式是没有使用良好定义的方法开发出来的软件的必然结果。2.结构化维护。相对于非结构化维护,结构化维护是指使用软件工程思想指导软件每一个阶段文档的开发。这种维护使得理解和掌握软件的功能、系统的结构以及系统接等更加容易。能够帮助减少维护过程的精力、降低花销、提升维护效率。   二是维护的代价。维护费用是软件维护的最明显的代价,在未来,人们会更加关心那些其他的、显现不明显的一些代价。由于可用的资源必须供维护任务使用的特点,这就容易带来耽误、严重时丧失开发良机的问题,这种代价就是一种是软件维护的无形代价。此外,还有其他无形的代价还有:对于看来合理的有关改错以及修改要求未能够及时完成时会导致用户满意度下降:因为维护时进行的改动而导致的在软件中出现潜伏错误,进而影响了软件质量;在需要将软件工程师调去进行维护工作的时候,这会导致在开发的过程中出现一定的混乱。   三、影响维护工作量问题分析   在软件的维护过程中,影响维护工作量的因素可以分为以下几个方面:首先软件维护的过程这就带来了理解别人写的程序时会出现很多困难,这种困难随着软件配置成分的减少会出现较大的增幅。其次是维护,这就说明了软件往往会出现文档不全的现象,这也会增加维护难度。然后是在软件开发设计的时候对于维护工作没有进行过多的考虑。在后是软件公司的人员流动性非常强,很容易开发人员在出现开发完就不见人的情况。最后是很难对软件的建立过程进行追踪。   四、软件维护的副作用分析   修改软件是危险的。在复杂的逻辑过程中,每一次修改都可能使潜在的错误增加。设计文档和细心的回归测试有助于消除错误,但仍然不可避免地出现维护的副作用。这种副作用主要体现在以下几个方面:修改代码的副作用:代码不能随意的修改,最为简单的修改都有可能导致非常严重的后果。虽然不是所有的副作用都有严重的后果,但修改容易招致错误,而错误经常造成各种问题。在这里我们需要再一次强调Murphy的法则:如果一个源语句进行一个修改,它将可能导致新的错误。在软件的开发中,数据结构具有非常重要的作用。在我们进行维护工作的时候,有些时候要对数据结构的个别元素进行修改,在这些修改以后,原有的软件设计极有可能会对这些数据不再适用进而带来了错误。修改数据的副作用经常发生在下述的一些数据修改中:完善的设计文档可以限制数据的副作用。这种文档描述了数据结构

文档评论(0)

gmomo-lt + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档