软件工程理论与实践 课件 10软件维护_第1页
软件工程理论与实践 课件 10软件维护_第2页
软件工程理论与实践 课件 10软件维护_第3页
软件工程理论与实践 课件 10软件维护_第4页
软件工程理论与实践 课件 10软件维护_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

XXXXXX大学软件工程SOFTWARE

ENGINEERING教师:XXXXX2024教学目标:(1)理解软件维护的概念、类型、策略、软件维护的副作用和软件的可维护性;(2)掌握软件维护的实施过程;(3)理解软件再工程的概念和模型。第10章软件维护10.1软件维护概述10.1.1软件维护的概念软件维护就是在软件产品投入使用之后,为了改正软件产品中的错误或为了满足用户对软件的新需求而修改软件的过程。软件维护不同于硬件维护,软件维护不是因为软件老化或磨损引起,而是由于软件设计不正确、不完善或使用环境的变化等引起。10.1.2软件维护的类型软件维护的最终目的是为了满足用户对已开发产品的性能与运行环境不断提高的需要,进而达到延长软件寿命的目的。按照软件维护的目标,软件维护可分为完善性维护、适应性维护、改正性维护和预防性维护。

1.完善性维护。在功能和性能上还不能满足需求,用户可能提出新的功能及性能需求,为了满足这些需求,扩充软件功能和提高软件性能的过程称为完善性维护。2.适应性维护。随着时间的推移,软件产品的使用环境和支持平台可能发生变化,为了适应这些变化而修改软件的过程称为适应性维护。3.改正性维护。软件交付后,遇到的第一类维护问题就是软件中存在的错误。为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的误操作,而进行的诊断和改正错误的过程称为改正性维护。4.预防性维护。为了提高软件的可维护性、可靠性,或为了给未来的改进奠定更好的基础而修改软件的过程称为预防性维护。10.1.3软件维护的策略1.完善性维护策略完善性维护主要采用的策略是建立软件系统的原型,把它在实际系统开发之前提供给用户。用户通过研究原型,进一步完善他们的功能要求,就可以减少以后完善性维护的需要。2.适应性维护策略适应性维护主要采用以下策略。(1)在配置管理时,把硬件、操作系统和其他相关环境因素的可能变化考虑在内,可以减少某些适应性维护的工作量。(2)把硬件、操作系统,以及其它外围设备有关的程序划分到特定的程序模块中;把因环境变化而必须修改的程序局限于某些程序模块之中。(3)使用内部程序列表、外部文件以及处理的例行程序包,可为维护时修改程序提供方便。3.改正性维护策略改正性维护主要采用的策略是使用新技术,通过使用新技术可大大提高可靠性,减少进行改正性维护的需要。例如,利用数据库管理系统、软件集成开发环境、程序自动生成系统等方法可产生更加可靠的代码。10.1.5软件的可维护性10.2软件维护过程10.2.1软件维护机构10.2.2软件维护申请所有的软件维护申请应按规定的方式提出。软件维护申请是在维护开始之前由用户填写的外部文件,也可称为修改申请单或软件问题报告单。改正性维护的申请单一般提供完整的错误情况说明、错误发生的环境,包括输入/输出数据清单和其它有关材料。若申请适应性维护或完善性维护,一般仅需提供简要的修改需求说明。软件维护申请应该提交给维护管理员,经批准后才能开始进一步安排维护工作。10.2.3软件维护工作流程10.3软件再工程1.库存目录分析库存目录一般是包含提供详细描述信息的一个电子表格模型。按照业务关键性、年份、当前可维护性以及其它局部标准排序库存目录信息,从中得到再工程的候选对象。然后,针对再工程工作的候选对象分配资源。2.文档重构缺少文档是很多待维护系统共同存在的问题。建立文档一般分为三种情况进行处理。情况之一是,如果系统能够正常运作,则保持其现状;情况之二是,仅对系统当前正在进行改变的部分程序建立完整的文档;情况之三是,系统的业务非常关键,必须完全地为此重构文档。3.逆向工程逆向工程是一个对已有系统分析的过程,通过分析识别出系统中的模块、组件及它们之间的关系,并以另一种形式或在更高的抽象层次上,创建出系统表示。逆向工程的目的就是在缺少文档说明、或根本没有文档的情况下,还原出软件系统的设计结构、需求实现,并尽可能地找出内部的各种联系,相应的接口等,从而恢复已遗失的信息,发现存在的缺陷,生成可变换的系统视图,综合出较高的抽象表示。4.代码重构代码重构是软件再工程中最常见的活动,代码重构的目标是产生提供具有相同功能、但比原程序质量更高的程序的设计。通常情况下,可以使用重构工具分析源代码,标注出存在问题的部分,然后再重构这些代码。5.数据重构首先进行数据分析,即对数据定义、文件描述、输入输出以及接口描述的程

温馨提示

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

评论

0/150

提交评论