文档介绍:⑧洳;�.作者姓名—进乱———————一指导教师—扬坐虚』越攮�!R�硕士学位论文论文题目旦�丛墨丕统泣毯住维控学张专业�檬送醭�菰性堂院提变�捌;���且�目所在学院
摘要软件维护是软件生命周期的最后一个阶段,也是一个软件必然要经历的一个阶段。一位编程大师曾经说过:“哪怕程序只有�谐ぃ�苡幸惶炷阋驳枚运��行维护。”简单到如此的程序还需要维护,更何况大型的复杂软件。而软件维护的巨大开销也让我们不得不对它更加的重视。�����������敲拦鶶�����公司开发并正在使用的一个外汇交易订单管理系统。这是一个很典型的软件维护项目。由于���且桓鍪涤眉壑岛�高的应用系统,一些新的功能特性也不断的加入其中,所以软件维护的工作量还是很大的。本文首先介绍了软件维护的一些基础知识,讲述了一些软件维护的技术,并且对����辛思蛞5慕樯堋H缓蠼樯芰巳绾味訤��系统进行正确的维护,对���南低车募芄购凸δ苣?榻�辛思蛞5姆治觯�治隽薋��系统的可维护性,并讲述了���低巢捎玫奈�ぜ际酢H缓蠡狗治隽薋��系统的维护过程。最后分析了在���钅课�す�讨杏龅降囊恍┪侍猓�⑻岢隽艘恍┙饩霭�法和未来的努力目标。关键词:软件维护可维护性软件复用变更管理浙江大学硕士学位论文���低车娜砑���������������
塑垩查兰堡兰堂堡堡苎里型�ǘ樗荏�生丝芏��������������������瓵����������������琣������.���:”����,����盨��������琭���������.���.����甌��������.����瑃��������琣������,�����.�����甌�������������瓵�����.��:����������琈�������,�������,��
第一章绪论��软件维护的代价软件开发完成交付用户使用后,就进入软件的运行和维护阶段。任何系统都不可能是零错误的,而用户随时可能改变需求,因此任何一个软件系统都是需要后期维护的。软件维护是指软件系统交付使用以后,为了改正软件运行错误,或者为了满足用户新的需求而加入新功能的修改软件的过程。�����������敲拦鶶�����公司用于外汇交易管理的一个系统。在业务上来看,这个系统是非常有用的,通过这个系统的使用可以很好的提高商业上的应用效率。但������公司在业务上是非常复杂的,因此该系统在原先开发的时候也是不可能把所有的特性都包含进去,而需要在后期不断地把最急需的特性慢慢加进去。这就需要很好的后期维护工作,���暮笃谙钅烤褪且桓龊艿湫偷娜砑��は钅俊�软件维护工作处于软件生命周期的最后阶段,维护阶段是软件生存周期中最长的一个阶段,也是花费人力、物力最多的一个阶段。有人把维护比成“墙”或“冰山”,以形容它给软件生产所造成的障碍。不少单位为了维护已有的软件,竞没有余力顾及新软件的开发。近年来,从软件的维护费用来看,已经远远超过了系统的软件开发费用,占系统硬、软件总投资的�%以上。典型的情况是,软件维护费用与开发费用的比例为�簂,一些大型软件的维护费用甚至达到了开发费用的�至�倍。由此可见软件维护工作的重要性。我们应该尽可能地提高软件的可维护性,减少维护的工作量和难度,降低维护费用,延长软件的生命周期,以让软件发挥更长久的作用。��砑��さ墓ぷ髁看�软件维护的费用占整个软件开发费用的�%一�%,并且所占比例在逐年上升。而且维护中可能产生新的潜在错误。另外维护还包含了无形的资源占用,包括大量地使用硬件、软件和软件工程师等资源。在软件维护时,直接影响维护成本和工作量的因素很多,主要如下:��低彻婺4笮������浙江大学硕士学位论文���低车娜砑����������
系统规模大小直接影响维护工作量,系统规模越大,仅仅看懂、理解就很困难,维护的工作量就更多。系统规模主要由源代码行数、程序模块数、数据接口文件数、使用数据库规模大小等因素衡量。��绦蛏杓朴镅�参与软件开发的人员可能都知道,解决相同的问题选择不同的程序设计语言,得到的程序的规模可能不同,由此选用功能强且适合解决问题的程序设计语言,这样可以使生成的程序指令数更少。��低呈褂媚晗�使用年限长的老系统维护比新系统所需要的工作量更多。老系统因为已经进行了多次的维护,参与维护的人员也不断变化,因此系统的结构更乱,如果没有完备的系统说明和设计文档,系统维护就更加困难。��砑�7⑿录际醯挠τ�开发过程中使用先进的分析和设计技术,以及程序设计技术,如:面向对象的技术,构件技术,组件技术,可视化程序设计技术等,可减少维护工作量。��杓乒�讨械募际�在具体对软件进行维护的时候,影响软件维护效率的因素还有很多,例如设计过程中应用的类型、数学模型、任务的难度、开关与标记、索引或下标数。��砑��すぷ髁磕P�维护