欢迎来到天天文库
浏览记录
ID:59487369
大小:478.50 KB
页数:49页
时间:2020-09-13
《第八章软件维护ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第八章软件维护第8章软件维护软件维护的概念软件维护活动程序修改的步骤及副作用软件的维护性提高软件维护性的方法8.1软件维护的概念软件维护的定义软件维护:在软件运行/维护阶段对软件产品所进行的修改就是所谓的维护。根据维护工作的性质,软件维护的活动可以分为以下4种类型:改正性维护适应性维护完善性维护预防性维护8.1软件维护的概念1.改正性维护(correctivemaintenance)为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的误使用,应进行的诊断和改正错误的过程。例如,改正性维护可以是改正原来程序中开关使用的错误;解决开发时未能测试各种可能情况带来的问
2、题等。8.1软件维护的概念2.适应性维护(adaptivemaintenance)软件运行的外部环境(新的硬、软件配置)或数据环境(数据库、数据格式、数据输入/输出方式、数据存储介质)可能发生变化,为了使软件适应这种变化,而修改软件的过程。例如,需要对已运行的软件进行改造,以适应网络环境或已升级改版的操作系统要求。8.1软件维护的概念3.完善性维护(perfectivemaintenance)为满足新的功能与性能要求,修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性所进行进行的维护活动。例如,完善性维护可能是修改一个计算工资的程序,使
3、其增加新的扣除项目;缩短系统的应答时间,使其达到特定的要求等。4.预防性维护(preventivemaintenance)是指把现今的方法学用于以往的系统,以满足今后的需要。也就是说,采用先进的软件工程方法对需要维护的软件或软件中的某一部分(重新)进行设计、编码和测试。8.1软件维护的概念各类维护占总维护工作量的比例在整个软件维护阶段花费的全部工作量中,预防性维护只占很小的比例,而完善性维护占了几乎一半的工作量。8.1软件维护的概念8.1软件维护的概念维护工作量在软件生存期中所占比例软件维护活动花费的工作量占整个生存期工作量的70%以上(工作量的比例直接反映了成本的
4、比例)影响维护工作量的因素主要有以下6种:(1)系统规模。(2)程序设计语言。(3)系统年龄大小。(4)数据库技术的应用水平。(5)所采用的软件开发技术及软件开发工程化的程度。(6)其他:如应用的类型、数学模型、任务的难度、IF嵌套深度、索引或下标数等,对维护工作量都有影响。影响维护工作量的因素8.1软件维护的概念根据影响软件维护工作量的各种因素,针对3种典型维护,JamesMartin等提出了一些策略,以控制维护成本。软件维护的策略8.1软件维护的概念8.1软件维护的概念1.改正性维护应用一些诸如数据库管理系统、软件开发环境、程序自动生成系统和高级语言等新技术可大
5、大提高可靠性,并减少进行改正性维护的需要。此外,还可考虑利用应用软件包、防错性程序设计、通过周期性维护审查等策略。8.1软件维护的概念2.适应性维护这一类的维护不可避免,但可以采用以下策略加以控制。(1)在配置管理时,把硬件、操作系统和其他相关环境因素的可能变化考虑在内,可以减少某些适应性维护的工作量。(2)把与硬件、操作系统,以及其他外围设备有关的程序归到特定的程序模块中。可把因环境变化而必须修改的程序局部于某些程序模块之中。8.1软件维护的概念2.适应性维护(3)使用内部程序列表、外部文件,以及处理的例行程序包,可为维护时修改程序提供方便。(4)使用面向对象技术
6、,增强软件系统的稳定性,易于修改和移植。3.完善性维护利用前两类维护中列举的方法,也可以减少这一类维护。特别是数据库管理系统、程序生成器、应用软件包,可减少系统或程序员的维护工作量。此外,建立软件系统的原型,把它在实际系统开发之前提供给用户。用户通过研究原型,进一步完善他们的功能要求,可以减少以后完善性维护的需要。8.1软件维护的概念8.2软件维护活动软件维护申请报告所有软件维护申请应按规定的方式提出。软件维护组织通常提供维护申请报告(maintenancerequestform,MRF),或称软件问题报告,由申请维护的用户填写。如果遇到一个错误,用户必须完整地说明
7、产生错误的情况,包括输入数据、错误清单以及其他有关材料。如果申请的是适应性维护或完善性维护,用户必须提出一份修改说明书,列出所有希望的修改。维护申请报告将由维护管理员和系统监督员来研究处理。维护申请报告是由软件组织外部提交的文档,它是计划维护工作的基础。软件组织内部应相应地做出软件修改报告(softwarechangereport,SCR),指明:●所需修改变动的性质;●申请修改的优先级;●为满足某个维护申请报告,所需的工作量;●预计修改后的状况。软件修改报告应提交修改负责人,经批准后才能开始进一步安排维护工作。8.2软件维护活动软件维护工作流程如下图所示。8.
此文档下载收益归作者所有