文档介绍:唧�������������浙江大学硕士学位论文���低车娜砑��ば钥7��������������,�������.����縜�.���’���瓺����瑆����簊��������:���,���������,�������.����瑃�������甀������琣���;��������������琓������縥
第一章绪论��软件维护的代价软件开发完成交付用户使用后,就进入软件的运行和维护阶段。任何系统都不可能是没错误的,并且随着时间的推移,用户可能改变需求,增加新功能等,因此任何一个软件系统都是需要后期维护的。比如在电信、金融等领域,有些软件系统要用十几年,对软件进行维护是必不可少的。软件维护就是指软件系统交付使用以后,为了改正软件运行错误,或者为了满足用户新的需求而加入新功能的修改软件的过程。�����������敲拦鶶�����公司用于外汇交易管理的一个系统。该系统的使用极大地提高了商业上的应用效率。随着形势的变化,业务的拓展,需要增加和修改许多功能以满足�璽����旃��在外汇交易这一块的需求。而该系统在原先开发的时候也是不可能把所有的特性都包含进去,所以在后期需要不断地把最急需的特性慢慢加进去。这就需要很好的后期维护工作,���暮笃谙钅烤褪且桓龊艿湫偷娜砑��は钅俊������钅渴且桓鯢��的后期项目中最重要的软件维护项目。软件维护工作处于软件生命周期的最后阶段,维护阶段是软件生存周期中最长的一称之为“机会成本”,即为了得到某种东西所必须放弃的东西。把很多程序员和其它资源用于维护工作,必然会耽误新产品的开发甚至会丧失机遇,这种代价是无法估量的。。近年来,从软件的维护典型的情况是,软件维护费用与开发费用的比例为�篒,一些大型软件的维护费用甚至达到了开发费用的�至�倍。由此可见软件维护工作的重要性。我们应该尽可能地提高软件的可维护性,减少维护的工作量和难度,降低维护费用,延长软件的生命周期,�����个阶段,也是花费人力、物力最多的一个阶段。软件维护是既破毋才又费神的�鳌?吹�见的代价是那些为了维护而投入的人力与晃�Α6�床患�奈�ご�墼蚋�痈甙海�颐�费用来看,已经远远超过了系统的软件开发费用,占系统硬、软件总投资的�%以上。以让软件发挥更长久的作用。浙旺大学硕士学位论文���低车娜砑��ば钥7����
软件维护的特点��软件维护的种类��薷氖�莶��母弊饔茫涸谛薷氖�萁峁故保�锌赡茉斐扇砑�杓坪褪���薷奈牡挡��母弊饔茫憾匀砑�氖�萘鳌⑷砑�峁埂⒛?槁呒�冉��修改时,必须对相关的技术文档进行相应的修改,以保持一致性。但修改文档过时间长、工作量大、成本高。软件维护工作是软件生命周期中最长,并且相当困难的阶段,软件维护工作可能占整个软件生存周期的�%以上,并且这个比例还在逐年增加。因此如何减少软件维护的工作量、降低软件维护的成本,就成为提高软件维护效率和质量的关键。软件维护有副作用。通过维护可以延长软件的寿命使其创造更多的价值,但是,修改软件是危险的,每修改一次都可能会产生新的潜在的错误。维护的副作用是指由于修改程序而导致新的错误或者新增加一些不必要的活动。一般来说,维护产生的副作用有如下�郑���薷拇�氩��母弊饔茫阂话憷此怠H砑�哪诓看嬖诟丛拥穆呒��乇�是模块间具有较强依赖性的时候,在修改软件的代码时,如果对软件的结构不是非常清楚,只把注意力放在修改眼前代码上,而忽视可能会对其他部分产生的影响,就很容易会导致新的错误的产生。因此在修改代码的时候一定要非常小心。据结构不匹配,因而导致软件出错。数据副作用就是修改软件信息结构导致的后果。这可以通过详细的设计文档加以控制,此文档中描述了一种交叉作用,把数据元素、记录、文件和其他结构联系起来。程会产生新错误,导致文档与程序功能不匹配,缺省条件改变等错误,产生文档的副作用。为了控制因修改文档而产生的副作用,应该把模块按修改分组;自顶向下的安排被修改模块的顺序;每次修改一个模块。根据软件维护的不同目的可以将软件维护分为四类:完善性维护、适应性维��浙江大学硕士学位论文���低车娜砑��ば钥7�
是不可能被事先完全预测的,而且也是不可能对所有的情况进行全部测试的,所护、纠错性维护和预防性维护。��晟菩晕��������������河没У男枨笫遣欢系母谋涞模�没有一个软件可以满足用户的所有要求,因此在软件开发完成之后,用户可能还会要求增加新的功能,提高软件的性能,因此就需要对原软件进行必要的修改和扩充。这种扩充软件功能、增强软件性能、提高软件运行效率和可维护性而进行的维护活动称为完善性维护。完善性维护是维护工作中最多的类型,占所有维护工作的�%左右。此类维护可以使用功能强、使用方便的工具,采用原型化开发方法。