第11章软件维护

第11章软件维护

ID:44110362

大小:115.00 KB

页数:33页

时间:2019-10-18

第11章软件维护_第1页
第11章软件维护_第2页
第11章软件维护_第3页
第11章软件维护_第4页
第11章软件维护_第5页
资源描述:

《第11章软件维护》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第11章软件维护主要内容:软件维护的概念及种类;软件维护的特点;软件维护的实施过程与管理方法;软件的可维护性和提高软件可维护性的方法;软件维护的副作用。本章重点:软件维护的概念及种类,软件维护的实施过程与管理方法。本章难点:软件的可维护性及提高软件可维护性的方法。第11章软件维护11.1软件维护的种类11.2软件维护的特点11.3软件维护的实施11.4软件的可维护性11.5软件维护的副作用11.1软件维护的种类在软件运行/维护阶段对软件产品所进行的修改就是维护。要求进行维护的原因多有三种类型:(1)改正在特定的使用条件下暴露出来的一些潜在程序

2、错误或设计缺陷;(2)因在软件使用过程中数据环境发生变化(例如一个事务处理代码发生改变)或处理环境发生变化(例如安装了新的硬件或操作系统),需要修改软件以适应这种变化。(3)用户和数据处理人员在使用时常提出改进现有功能,增加新的功能,以及改善总体性能的要求,为满足这些要求,就需要修改软件把这些要求纳入到软件之中。11.1软件维护的种类1.校正性维护(Correctivemaintenance)为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的误使用,应当进行的诊断和改正错误的过程,就叫做校正性维护。11.1软件维护的种类2.适应性维护

3、(Adaptivemaintenance)随着计算机的飞速发展,外部环境(新的硬、软件配置)或数据环境(数据库、数据格式、数据输入/输出方式、数据存储介质)可能发生变化,为了使软件适应这种变化,而去修改软件的过程就叫做适应性维护。3.完善性维护(Perfectivemaintenance)在软件的使用过程中,用户往往会对软件提出新的功能与性能要求。为了满足这些要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性。这种情况下,进行的维护活动叫做完善性维护。11.1软件维护的种类4.预防性维护(Prevent

4、ivemaintenance)除了以上三类维护之外,还有一类维护活动,叫做预防性维护。这是为了提高软件的可维护性、可靠性等,为以后进一步改进软件打下良好基础。11.1软件维护的种类注意:在维护阶段的最初一、二年,校正性维护的工作量较大。随着错误发现率急剧降低,并趋于稳定,就进入了正常使用期。然而,由于改造的要求,适应性维护和完善性维护的工作量逐步增加,在这种维护过程中又会引入新的错误,从而加重了维护的工作量。实践表明,在几种维护活动中,完善性维护所占的比重最大,即大部分维护工作是改变和加强软件,而不是纠错。用户要求扩充、加强软件功能、性能的维

5、护活动约占整个维护工作的50%。11.1软件维护的种类完善性维护50%适应性维护25%改正性维护20%预防性维护5%图11.1各类维护的比重11.2软件维护的特点11.2.1软件维护面临的困难统计资料表明,有代表性的软件开发组织用于校正性维护、适应性维护、完善性维护及预防性维护的费用占其开发总金额的70%至80%。很多软件机构被束缚在维护工作上,这是软件维护所带来的无形支出。11.2.2产生软件维护问题的根源软件维护中出现的大多数问题,究其根源往往是由于软件开发计划及开发方法方面的缺陷造成的。软件维护就是弥补软件设计和开发过程中的缺陷。客户可

6、能会无休止地要求“维修”那些新出来的问题或要求改进,修改的成本很高任何考虑不周到的变动都可能造成软件系统不能正常运转,甚至给软件系统造成不可恢复的灾难11.2.3非结构化维护无说明或者文档资料太少由于没有采用定义良好的软件项目管理过程来开发软件,软件项目管理的缺陷导致的叫“非结构化维护”,这会使软件维护付出较高的代价.11.2.4结构化维护存在完整的软件系列文档,那么维护任务就从分析设计文件开始,确定软件的重要结构特性、功能特性和接口特性,确定所要求的修改或校正可能产生的影响,并且计划采用何种维护处理方法,修改设计并进行复审,编制出新的源程序

7、,利用文档中的信息进行回归测试,然后重新交付软件。这种维护过程就叫做“结构化维护”11.3软件维护的实施为了有效地进行软件维护,应事先就开始做组织工作。首先需要建立维护的机构,申明提出维护申请报告的过程及评价的过程;为每一个维护申请规定标准的处理步骤;还必须建立维护活动的登记制度以及规定评价和评审的标准。11.3.2软件维护申请报告软件维护申请应按规定的方式提出。软件维护组织通常提供维护申请报告(MRR,MaintenanceRequestReport),或称软件问题报告,由申请维护的用户填写。11.3.1维护机构维护管理员维护配置员维护负责

8、人维护小组1维护负责人维护小组3维护负责人维护小组n维护负责人维护小组2系统监督员图11.2软件维护的组织结构11.3.1维护机构维护申请提交给一个维护管理员,他把

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。