软件工程课件:第7章 维护(第一堂课)_第1页
软件工程课件:第7章 维护(第一堂课)_第2页
软件工程课件:第7章 维护(第一堂课)_第3页
软件工程课件:第7章 维护(第一堂课)_第4页
软件工程课件:第7章 维护(第一堂课)_第5页
已阅读5页,还剩10页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

1、第7章 维护软件工程导入编程大师曾说:“哪怕程序只有三行长,总有一天你也不得不对它维护。” 很多软件产品不是一次性的买卖,软件维护是必须的 提纲软件维护的常识软件维护的主要因素软件再工程7.1 软件维护的常识软件维护定义分类特点过程7.1.1 软件维护的定义在一软件产品交付使用后对其进行修改,以纠正故障;在一软件产品交付使用后对其进行修改,以纠正故障、改进其性能和其它属性,或使产品适应改变了的环境什么是软件维护是指软件系统交付使用以后,为了改正错误或满足新的需要而修改软件的过程 国标GB/T 11457-95给出如下定义 两种错误认识 软件维护是一次新的开发活动 软件维护就是改错 新开发活动强

2、调要在一定的约束条件下从头开始实施 软件维护强调必须在现有系统的限定和约束条件下实施 ;根据起因不同,软件维护有不同类别7.1.1 软件维护的定义7.1.2 软件维护的分类分类改正性维护适应性维护完善性维护预防性维护(1)改正性维护因为软件测试不可能暴露出一个大型软件系统中所有潜藏的错误,在任何大型程序的使用期间,用户必然会发现程序错误,并且把他们遇到的问题报告给维护人员。把诊断和改正错误的过程称为改正性维护。(2)适应性维护计算机科学技术领域的各个方面都在迅速进步,大约每过36个月就有新一代的硬件宣告出现,经常推出新操作系统或旧系统的修改版本,时常增加或修改外部设备和其他系统部件;另一方面,

3、应用软件的使用寿命却很容易超过10年,远远长于最初开发这个软件时的运行环境的寿命。为了和变化了的环境适当地配合而进行的修改软件的活动,叫做适应性维护。(3)完善性维护当一个软件系统顺利地运行时,常常出现第三项维护活动:在使用软件的过程中用户往往提出增加新功能或修改已有功能的建议,还可能提出一般性的改进意见。为了满足这类要求,需要进行完善性维护。满足使用过程中用户提出增加新功能或修改已有功能的活动,叫做完善性维护。(4)预防性性维护当为了改进未来的可维护性或可靠性,或为了给未来的改进奠定更好的基础而修改软件时,出现了第四项维护活动。为了提高软件的可维护性、可靠性等,为以后进一步改进软件打下良好基

4、础而修改软件的活动,叫做预防性维护。7.1.2 软件维护的分类在软件交付使用的初期,改正性维护的工作量较大。随着错误发现率不断降低,软件便进入了正常使用期。在长期的软件使用过程中,由于计算机新技术的出现和用户新需求的提出,适应性维护和完善性维护的工作量逐步增加。在这种维护过程中,又会引入新的错误,从而加重了维护的工作量。7.1.3 软件维护的特点结构化维护与非结构化维护差别巨大维护的代价高昂维护的问题很多(1)结构化维护与非结构化维护差别巨大软件的开发过程对软件的维护产生较大的影响。如果采用软件工程的方法进行软件开发,保证每个阶段都有完整且详细的文档,这样维护会相对容易,被称为结构化的维护。反之,如果不采用软件工程方法开发软件,软件只有程序而欠缺文档,则维护工作变得十分困难,被成为非结构化的维护。(1)结构化维护与非结构化维护差别巨大在非结构化维护过程中,开发人员只能通过阅读、理解和分析源程序来了解系统功能、软件结构、数据结构、系统接口和设计约束等,这样做是十分困难的,也容易产生误解。要弄清楚整个系统,势必要花费大量的人力和物力,对源程序修改产生的后果难以估计。在没有文档的情况下,也不可能进行回归测试,很难保证程序的正确性。在结构化维护的过程中,开发人员从分析需求规格说明开始,明白软件功能和性能上的改变,对设计说明文档进行修改和复查,再根

温馨提示

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

评论

0/150

提交评论