软件工程概论 5- 软件维护学习课件_第1页
软件工程概论 5- 软件维护学习课件_第2页
软件工程概论 5- 软件维护学习课件_第3页
软件工程概论 5- 软件维护学习课件_第4页
软件工程概论 5- 软件维护学习课件_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

哈尔滨工业大学软件学院第5章软件维护杨大易2015/12/20本章内容5.1软件部署5.2软件维护的概念5.3软件维护的过程5.4影响软件维护的因素5.5本章小结哈尔滨工业大学软件学院15.1软件部署

向用户交付一个可运行的软件版本。

部署方式取决于软件的种类。

部署活动并不只发生一次。

交付软件同时还需为用户提供适当的说明材料。哈尔滨工业大学软件学院25.2软件维护的概念

软件维护的定义

在软件运行、维护阶段对软件产品进行的修改就是所谓的维护。

软件维护的类型

改正性维护

适应性维护

扩充与完善性维护

预防性维护哈尔滨工业大学软件学院35.2软件维护的概念

改正性维护

为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的误使用,所进行的诊断和改正错误的过程就叫做改正性维护。

适应性维护

为使软件适应环境变化,而去修改软件的过程就叫做适应性维护。•外部环境变化:新的硬、软件配置•数据环境变化:数据库、数据格式、输入/输出方式、存储介质哈尔滨工业大学软件学院45.2软件维护的概念

扩充与完善性维护

为了满足用户新提出的功能与性能要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性。

预防性维护

预防性维护是为了提高软件的可维护性、可靠性等,为以后进一步改进软件打下良好基础。

采用先进的软件工程方法对需要维护的软件或软件中的某一部分(重新)进行设计、编制和测试。哈尔滨工业大学软件学院55.2软件维护的概念

各种维护所占比例改正性维护适应性维护18%~

25%17%~

21%其它维护

4%扩充与完善性维护50%

60%哈尔滨工业大学软件学院65.3软件维护的过程

软件维护过程本质上是修改和压缩的软件定义和开发过程。

维护人员和用户确定更改要求

判明维护类型

进行问题分析

实施维护

测试和复审哈尔滨工业大学软件学院75.3软件维护的过程

程序修改的步骤

分析和理解程序•全面、准确、迅速地理解程序是决定维护成败和质量好坏的关键。软件的可理解性和文档的质量非常重要。

修改程序•必须事先做出计划,有预谋地、周密有效地实施修改;•注意修改程序的副作用:代码、数据、文档。

重新验证程序•静态确认:人工检查是否按要求修改;•计算机确认:用计算机对修改程序进行确认测试。哈尔滨工业大学软件学院85.4影响软件维护的因素

系统规模:系统越大就需要越多的维护工作量;

程序设计语言:语言的功能越强,生成程序的模块化和结构化程度越高,所需的指令数越少,程序的可读性越好;

系统年龄:老系统大多存在很多问题,如结构混乱,难于理解,没有文档或文档太少,文档与程序实现不一致等;

所应用技术:应用先进的数据库技术和软件开发技术可减少大量的工作量。哈尔滨工业大学软件学院95.4影响软件维护的因素

维护工作量的模型M

p

Ke

P--生产性工作量

K--一个经验常数c

d怎样提高软件的可维护性?

M--维护中消耗的总工作量

c--因缺乏好的设计和文档而导致复杂性的度量

d--维护人员对软件熟悉程度的度量哈尔滨工业大学软件学院105.5本章小结

软件维护在整个软件的生命周期中耗费了大量的工作量和成本。

可维护性是衡量软件质

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论