软件工程概论第7章维护.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《软件工程概论第7章维护.ppt》由会员分享,可在线阅读,更多相关《软件工程概论第7章维护.ppt(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件工程概论软件工程概论第八章第八章 维护维护1软件维护软件维护软软件件维维护护是是软软件件生生命命周周期期的的最最后后一一个个阶阶段段,它它处处于于系系统统投投入入生生产产性性运运行行以以后后的的时时期期中中,因因此此不不属属于于系系统统开开发发过程。过程。大大型型软软件件的的维维护护成成本本高高达达开开发发成成本本的的四四倍倍左左右右。目目前前国国外外许许多多软软件件开开发发组组织织把把60%60%以以上上的的人人力力用用于于维维护护已已有有的的软软件件,而而且且随随着着软软件件数数量量增增多多和和使使用用寿寿命命延延长长,这这个个百百分比还在持续上升。分比还在持续上升。软件工程的主要目的
2、就是要提高软件的可维护性,减软件工程的主要目的就是要提高软件的可维护性,减少软件维护所需要的工作量少软件维护所需要的工作量,降低软件系统的总成本。降低软件系统的总成本。2软件维护的定义软件维护的定义 软件投入运行后,解决发生的各种故软件投入运行后,解决发生的各种故障,增强其功能,使之适应新的环境的活障,增强其功能,使之适应新的环境的活动称为软件维护。动称为软件维护。3软件维护分类软件维护分类 1 1、改正性维护:对运行阶段暴露出来的软件错误进行测、改正性维护:对运行阶段暴露出来的软件错误进行测试、判断、定位、纠错及验证的过程。试、判断、定位、纠错及验证的过程。2 2、适应性维护:使软件系统适应
3、不断变化的运行环境而、适应性维护:使软件系统适应不断变化的运行环境而进行修改的过程。进行修改的过程。3 3、完完善善性性维维护护:以以满满足足用用户户新新的的要要求求而而对对软软件件进进行行修修改改和维护。和维护。4 4、预预防防性性维维护护:自自动动修修改改和和扩扩充充已已有有软软件件的的功功能能、性性能能、结构等,以适应将来可能变化的情况。结构等,以适应将来可能变化的情况。统统计计表表明明,完完善善性性维维护护占占全全部部维维护护活活动动的的50%-66%50%-66%,改改正正性性维维护护占占17%-21%17%-21%,适适应应性性维维护护占占18%-25%18%-25%,其其他他维维
4、护护活活动动只只占占4%4%左右。左右。4软件维护的特点软件维护的特点 1 1、完整的、完整的软件配置软件配置是进行有效维护的重要保证。是进行有效维护的重要保证。若维护的依据只有程序代码,维护活动靠阅读程序代码进若维护的依据只有程序代码,维护活动靠阅读程序代码进行,这是相当困难的,所做改动的后果难以估量。因为没有测行,这是相当困难的,所做改动的后果难以估量。因为没有测试文档,不可能进行回归测试,修改原有错误,可能引出新的试文档,不可能进行回归测试,修改原有错误,可能引出新的错误。错误。有完整的软件配置,维护工作从评价设计文档开始,确定有完整的软件配置,维护工作从评价设计文档开始,确定引起错误的
5、原因,估计修改可能带来的影响,并且计划实施途引起错误的原因,估计修改可能带来的影响,并且计划实施途径。径。有了软件的完整配置,不能保证维护中没有问题,但确实有了软件的完整配置,不能保证维护中没有问题,但确实能减少精力的浪费,并能提高维护的总体质量。能减少精力的浪费,并能提高维护的总体质量。5软件维护的特点软件维护的特点 2 2、维护代价维护代价稳步上升稳步上升 维护已有软件的费用占软件总预算:明显代价:维护已有软件的费用占软件总预算:明显代价:1970 1970年:年:35 3540%40%1980 1980年:年:40 4060%60%1990 1990年:年:70 7080%80%需维护软
6、件增加需维护软件增加,软件复杂度增加,维护困难程度增加。软件复杂度增加,维护困难程度增加。无形代价:人力、物力资源用于维护任务,耽误甚至丧无形代价:人力、物力资源用于维护任务,耽误甚至丧失开发新软件的良机。不能及时改正程序错误,从而引起用失开发新软件的良机。不能及时改正程序错误,从而引起用户不满。户不满。6软件维护的特点软件维护的特点维护工作量:维护工作量:M=p+k*exp(c-d)P:生产性工作量:分析、评价、设计、修改和编码。生产性工作量:分析、评价、设计、修改和编码。K:经验系数经验系数 C:程序复杂性系数:文档少都会引起复杂程度增加。程序复杂性系数:文档少都会引起复杂程度增加。D:维
7、护人员对软件的熟悉程度维护人员对软件的熟悉程度 软软件件开开发发途途径径不不对对,开开发发人人员员不不参参与与维维护护工工作作,维维护护工工作作量量(和费用)将指数地增加。(和费用)将指数地增加。B.P.lientz曾对美国曾对美国69个软件开发机构的调查结果表明:个软件开发机构的调查结果表明:69.1%的的单单位位在在软软件件维维护护方方面面分分配配的的人人力力和和资资源源高高于于新新系系统统的的研研制制。89.9%的的单单位位认认为为软软件件维维护护比比新新系系统统的的研研制制更更重重要要,至少同等重要。至少同等重要。7软件维护的特点软件维护的特点3 3、软件维护中的一些、软件维护中的一些
8、典型问题典型问题 理解别人编的程序非常困难,缺少文档就更困难。理解别人编的程序非常困难,缺少文档就更困难。需需要要维维护护的的软软件件往往往往没没有有合合适适的的文文档档、或或文文档档资资料料显显著著不足。不足。容易理解的,并且与程序代码完全一致的文档才有意义。容易理解的,并且与程序代码完全一致的文档才有意义。软件开发者常常不参与维护。软件开发者常常不参与维护。设设计计时时,不不强强调调模模块块化化和和模模块块独独立立性性,任任何何一一个个小小小小的的改改动都可能孕育着很大的危险。动都可能孕育着很大的危险。不不重重视视维维护护,在在软软件件项项目目规规划划中中,软软件件维维护护没没有有提提到到
9、重重要要位置。位置。软件维护不会产生新的成果,因而不吸引人。软件维护不会产生新的成果,因而不吸引人。8维护过程维护过程 维护过程本质上是修改和压缩了的软件定义和开发过维护过程本质上是修改和压缩了的软件定义和开发过程,必须有组织、有步骤地进行。程,必须有组织、有步骤地进行。首先必须建立一个维护组织,随后必须确定报告和评首先必须建立一个维护组织,随后必须确定报告和评价的过程,而且必须为每个维护要求规定一个标准化的价的过程,而且必须为每个维护要求规定一个标准化的事件序列。此外,还应该建立一个适用于维护活动的记事件序列。此外,还应该建立一个适用于维护活动的记录保管过程,并且规定复审标准。录保管过程,并
10、且规定复审标准。9维护过程维护过程主要内容n维护组织维护组织 n维护报告维护报告 n维护的事件流维护的事件流 n保存维护记录保存维护记录 n评价维护活动评价维护活动 10维护过程维护过程-维护组织维护组织 软件维护必须要有专门的机构或被授权的软件维护必须要有专门的机构或被授权的管理人员来组织维护活动。其职能是:授权用管理人员来组织维护活动。其职能是:授权用户维护请求,组织维护实施,并对维护进行评户维护请求,组织维护实施,并对维护进行评价。价。一般过程是:用户将维护请求提交给维护一般过程是:用户将维护请求提交给维护管理员,维护管理员将维护请求转交给系统管管理员,维护管理员将维护请求转交给系统管理
11、员。系统管理员对维护任务进行评价后,由理员。系统管理员对维护任务进行评价后,由变化授权人决定应该进行的活动。变化授权人决定应该进行的活动。11维护过程维护过程-维护组织维护组织12维护过程维护过程-维护报告维护报告 应应该该用用标标准准化化的的格格式式表表达达所所有有软软件件维维护护要要求求。这这个个表表格格由由要要求求维维护护活活动动的的用用户户填填写写。如如果果遇遇到到了了一一个个错错误误,那那么么必必须须完完整整描描述述导导致致出出现现错错误误的的环环境境(包包括括输输入入数数据据,全全部部输输出出数数据据,以以及及其其他他有有关关信信息息)。对对于于适适应应性性或或完完善善性性的的维维
12、护护要要求求,应应该该提提出出一一个个简简短短的的要要求求说说明明书书。由由维维护护管管理理员员评评价价用用户户提提交的维护要求表。交的维护要求表。13维护过程维护过程-维护报告维护报告维维护护要要求求表表是是一一个个外外部部产产生生的的文文件件,是是计计划划维维护护活活动动的的基基础础。软软件件组组织织内内部部应应该该制制定定出出一一个个软软件件修修改改报报告告,它它给给出出下述信息:下述信息:(1 1)满足维护要求表中提出的要求所需要的工作量;满足维护要求表中提出的要求所需要的工作量;(2 2)维护要求的性质;维护要求的性质;(3 3)这项要求的优先次序;这项要求的优先次序;(4 4)与修
13、改有关的事后数据。与修改有关的事后数据。维护修改报告应提交给变化授权人审核批准。维护修改报告应提交给变化授权人审核批准。14维护事件流图维护事件流图15维护过程维护过程-维护事件流维护事件流校校正正性性维维护护:首首先先评评价价错错误误的的严严重重程程度度,根根据据错错误误的的严重性,进行不同的组织。严重性,进行不同的组织。适适应应性性和和完完善善性性维维护护:必必须须先先确确定定每每个个维维护护要要求求的的优优先先次次序序。若若某某个个维维护护要要求求的的优优先先级级非非常常高高,应应立立即即开开始始维维护工作。否则排队等待。护工作。否则排队等待。无无论论哪哪一一种种维维护护,都都首首先先要
14、要进进行行同同样样的的技技术术工工作作,这这些些工工作作包包括括:软软件件设设计计的的修修改改、复复查查、必必要要的的代代码码修修改改、单元测试、集成测试、验收测试,以及最后的复审。单元测试、集成测试、验收测试,以及最后的复审。16前一页维护过程维护过程-保存维护记录保存维护记录 为了确定软件维护的有效程度,确定软件产品的质量,同为了确定软件维护的有效程度,确定软件产品的质量,同时确定维护活动的开销,详细记录维护中进行的工作及工作时确定维护活动的开销,详细记录维护中进行的工作及工作量。主要内容包括量。主要内容包括(1818项)项)程序标识程序标识 源程序语句数源程序语句数 机器指令条数机器指令
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 概论 维护
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内