软件工程7软件维护ppt课件.ppt
《软件工程7软件维护ppt课件.ppt》由会员分享,可在线阅读,更多相关《软件工程7软件维护ppt课件.ppt(25页珍藏版)》请在三一文库上搜索。
1、第7章 软件维护 掌握:软件维护的定义、软件维护的种类、软 件维护的策略、软件维护的实施、软件可维护 的定义、软件可维护性度量、提高软件可维护 性的方法。 7.1 软件维护的 概念 7.1.1 软件维护的定义 第一,它是在软件交付之后进行的,此时绝大部分的 软件已开发完成; 第二,它是基于某种目的(如订正错误、改善性能或 其他属性,或者适应变化的环境等)而对原有系统的 一种修改。 7.1.2 软件维护的种类 要求进行维护的原因多种多样,归结起来 主要有3种类型: (1)改正在特定的使用条件下暴露出来的 一些潜在程序错误或设计缺陷。 (2)因在软件使用过程中数据环境发生变 化(如一个事务处理代码
2、发生改变)或处理环 境发生变化(如安装了新的硬件或操作系统) ,需要修改软件以适应这种变化。 (3)用户和数据处理人员在使用时常提出 改进现有功能,增加新的功能,以及改善总体 性能的要求,为满足这些要求,就需要修改软 件,把这些要求纳入到软件之中。 1改正性维护 在软件交付使用后,由于开发时测试的不彻底、不 完全,必然会有一部分隐藏的错误被带到运行阶段来 。这些隐藏的错误在某些特定的使用环境中就会暴露 。为了识别和纠正软件错误、改正软件性能上的缺陷 、排除实施中的误使用而进行的诊断和改正错误的过 程,就叫做改正性维护。 2适应性维护 随着计算机技术的飞速发展,外部环境(新的硬、 软件配置)或数
3、据环境(数据库、数据格式、数据输 入输出方式、数据存储介质)可能发生变化,为了 使软件适应这种变化,而修改软件的过程就叫做适应 性维护。 3完善性维护 在软件的使用过程中,用户往往会对软件提 出新的功能与性能要求。为了满足这些要求, 需要修改或再开发软件,以扩充软件功能、增 强软件性能、改进加工效率、提高软件的可维 护性。这种情况下进行的维护活动叫做完善性 维护。 4预防性维护 除了以上3类维护之外,还有一类维护活动 ,叫做预防性维护,这种维护活动为了提高软 件的可维护性、可靠性,为以后进一步改进软 件打下良好基础。 7.1.3 软件维护的策略 1改正性维护策略 在软件开发过程中,可以通过使用
4、新技术大大提高软件的可靠 性,并减少改正性维护。这些技术包括数据库管理系统、软件开 发环境、程序自动生成系统、较高级(第四代)语言,应用这些 技术可产生更加可靠的代码。此外,还可利用以下方法提高软件 的可靠性: (1)利用应用软件包。利用应用软件包可开发出比完全由用户 自己开发的系统可靠性更高的软件。 (2)结构化技术。用结构化技术开发的软件易于理解和测试。 (3)防错性程序设计。把自检能力引入程序,通过非正常状态 的检查提供审查跟踪。 (4)周期性维护审查。通过周期性维护审查,在形成维护问题 之前就可确定质量缺陷。 2适应性维护策略 适应性维护不可避免,但可以控制。 (1)配置管理适应性维护
5、时就考虑到硬件变化,以及操作系 统和其他相关环境因素的可能变化,可以减少某些适应性维护的 工作量。 (2)将与硬件、操作系统,以及其他外围设备有关的程序归 到特定的程序模块中,也可以减少某些适应性维护的工作量。 (3)使用内部程序列表、外部文件以及处理的例行程序包, 可为维护时修改程序提供参考。 3完善性维护策略 用前两类维护中列举的方法,也可以减少完善性维护的工作 量。此外,通过为用户提供软件系统的原型,使用户通过研究原 型进一步完善他们的功能要求,同样可以减少完善性维护。 7.1.4 软件维护的代价 软件维护的代价与软件的复杂性有关。近些年 来,随着软件复杂性的不断提高,软件维护的 代价也
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 软件 维护 ppt 课件
链接地址:https://www.31doc.com/p-3301862.html