1、当前位置:,软件的生存周期,第16章 软件维护(自学),学习目标: 1.掌握软件维护的任务、分类、特点、可维护性。 2.了解软件维护的步骤及组织。 3.了解软件维护的副作用。 学习要点:软件维护的分类、可维护性。,软件维护,学习内容:16.1 软件维护的概念16.2 软件维护的代价16.3 软件维护的策略16.4 维护过程(了解)16.5 软件的可维护性16.6 维护的副作用26.7 维护复审,软件维护,定义:在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。 软件维护的必要性:改正残留错误、增加新功能、更新版本、适应新的运行环境 软件维护阶段的关键任务:通过各种必要的维护活
2、动使系统持久地满足用户地需求。,16.1 软件维护的概念,软件维护的分类:,纠正性 21%,适应性 25%,预防性 4%,完善性50%,纠正性维护-21%,什么是纠正性维护 识别和纠正软件错误 起因 用户在使用软件过程中一旦发现错误,向开发人员提出纠正性维护的要求 目的 诊断和改正软件系统中潜藏的错误,适应性维护 25%,什么是适应性维护 对软件进行改造以便适应新的环境和平台 原因 运行环境的发展变化。 外部环境(新的硬、软件配置) 数据环境(数据库、数据格式、数据输入/输出方式、数据存储介质) 目的 适应环境发展和变化而对软件进行维护。,完善性维护 50%,什么是完善性维护 对软件进行改造以
3、增加新的功能、修改已有的功能 原因 在软件系统运行期间,用户可能要求增加新的功能、修改已有功能或提出其他改进意见 目的 满足用户日益增长的各种需求而对软件系统进行的改善和扩充,预防性维护4%,什么是预防性维护 对软件进行修改以防止未来发生错误,提高软件的可靠性和可维护性等 原因 为进一步改善软件系统的质量,为以后的软件改进奠定基础 目的 防止未来发生错误,提高软件质量,16.5 软件的可维护性,16.5.1 可维护性的决定因素 16.5.2 对可维护性的定量度量 16.5.3 提高可维护性的途径 16.5.4 文档,16.5 软件的可维护性,定义: *软件可维护性是指衡量软件维护容易程度的一种软件属性。 *可维护性、可使用性、可靠性是衡量软件质量的主要质量特性,也是用户十分关心的几个方面。 *软件的可维护性是软件开发阶段各个时期的关键目标。,影响程序可维护性的因素。可理解性 (文档、设计语言)可修改性 (模块的独立性等)可测试性 (程序质量、测试文档),16.5.1 可维护性的决定因素,作 业,P378 16.1, 16.3, 16.7,