资源预览内容
第1页 / 共29页
第2页 / 共29页
第3页 / 共29页
第4页 / 共29页
第5页 / 共29页
第6页 / 共29页
第7页 / 共29页
第8页 / 共29页
第9页 / 共29页
第10页 / 共29页
亲,该文档总共29页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第七章第七章 软件维护软件维护软件维护概述1软件维护技术5软件维护过程模型3应注意的问题2小结6Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd.软件维护概述软件维护概述 软件维护的基本概念 软件维护的基本类型 维护的困难性Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd.软件维护的定义软件维护的定义 IEEE/EIA 12207ISO/IEC2008中 对软件维护的定义是:软件维护是 指由于软件产品出现问题或需要改 进而对代码及相关文档的修改,其 目的是对现有软件产品进行修改的 同时保持其完整性。Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd.软件维护的必要性软件维护的必要性1. 软件维护能够改正错误。 2. 软件维护能够改善设计。 3. 软件维护能够实现软件的改进。 4. 软件维护能够实现与其他系统的交互。 5. 软件维护能够为使用不同的硬件、软件、系统的 新性能以及通讯设备等而对软件进行改进。 6. 软件维护能够完成遗留系统的移植。 7. 软件退出使用。遗留系统:仍能够使用的旧系统,有时对于业务运行来说至关重要。原因:过时的语言或技术实现、昂贵的系统支持导致维护昂贵、结构性差。Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd.软件维护的成本软件维护的成本 软件维护阶段一般要消耗软件生命 周期中经费开支的大部分。 软件维护的费用占软件总预算的比 例: 70年代的35%40% 80年代上升为40%60% 90年代已经占70%80%Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd.软件维护的基本类型软件维护的基本类型 维护的类型有四种: o 纠错性维护 o 适应性维护 o 完善性维护 o 预防性维护 国外的统计数字表明,完善性维护占全部维护 活动的50%66%,纠错性维护占17%21% ,适应性维护占18%25%,其他维护活动只 占4%左右Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd.纠错性维护纠错性维护 在软件交付使用后,因开发时测试的不彻底、不 完全,必然会有部分隐藏的错误遗留到运行阶段 。 设计错误、编码错误、数据错误、文档错误 这些隐藏下来的错误在某些特定的使用环境下就 会暴露出来。 为了识别和纠正软件错误、改正软件性能上的缺 陷、排除实施中的误用,应当进行的诊断和改正 错误的过程就叫做纠错性维护。Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd.适应性维护适应性维护 在使用过程中,o 外部环境(新的硬、软件配置) o 数据环境(数据库、数据格式、数据输入/输出方式、 数据存储介质) o 网络环境等其他可能发生的变化。 为使软件适应外部、数据、网络的变 化,而去修改软件的过程就叫做适应 性维护。Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd.完善性维护完善性维护 在软件的使用过程中,用户往往会对软件提出新的功能与 性能要求。 为了满足新的功能与性能要求,需要修改或再开发软件, 以扩充软件功能、增强软件性能、改进加工效率、提高软 件的可维护性。 这种情况下进行的维护活动叫做完善性维护。 实践表明,在几种维护活动中,完善性维护所占的比重最 大。即大部分维护工作是改变和加强软件,而不是纠错。 完善性维护不一定是救火式的紧急维修,而可以是有计划 、有预谋的一种再开发活动。Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd.预防性维护预防性维护 预防性维护是防止问题发生而事先维护,目 的是为了提高软件的可维护性、可靠性等, 为以后进一步改进软件打下良好基础。 体系结构不良、数据结构不理想、文档不全 、缺少变更记录等。 预防性维护定义为:采用适当的方法对需要 维护的软件或软件中的某一部分(重新)进 行设计、编码和测试。 逆向工程、软件再工程等。Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd.软件维护中应注意的问题(一)软件维护中应注意的问题(一) 技术方面o程序的理解:有限理解 o测试:完整测试消耗大,往往选择回归 测试、局部测试。软件运行中,协调测 试困难。 o影响分析 o可维护性Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd.影响分析影响分析 影响分析是对修改的影响进行完整分析, 衡量消耗的可接受程度。 目标: 决定改变的范围。这对合理计划和完成工作有重 要意义 对完成工作所需的资源进行精确的估计。 分析改变的费用/效益比 由于对软件进行变更往往是牵一发而动全身的, 因此如果给出了一个变更,必须考虑到关联性的 复杂情况。Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd.可维护性可维护性可维护性是指通过一定的手段,使软件可以被维护 、改进、改动或修正,以满足特定的需求的方便程 度。 决定要素: 可理解性 可测试性 可修改性 可移植性 可重用性环境要素:维护文档运行环境维护组织维护质量Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd.软件维护中应注意的问题(二)软件维护中应注意的问题(二) 管理方面 o 契合组织的目标:延长软件生命、软件升级、改 进的需要,但投资回报不明确。权衡消耗与收 益。 o 人力资源:吸引和维持软件维护队伍。“二等公 民”误区o 过程:需要开发过程没有的活动,如逆向工程 ,管理挑战 o 如何组织维护活动:责任到人 o 外包:有效控制是重点,确定服务的范围以及 合约细节是挑战。Evaluation only.Evaluation only. Created with Aspose.Slides for .NE
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号