第8讲软件维护ppt课件_第1页
第8讲软件维护ppt课件_第2页
第8讲软件维护ppt课件_第3页
第8讲软件维护ppt课件_第4页
第8讲软件维护ppt课件_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

1、毛新军毛新军 教授教授计算机科学与技术系计算机科学与技术系602教研室教研室 0731-(45)73649软件工程导论软件工程导论 之之n软件在交付给用户运用后,由于运用需求、环境变化以及本身问题,对它进展维护不可防止n软件维护是一个长期过程,耗费较大n软件维护的分类n软件维护过程n软件的可维护性n维护活动n维护的副作用n逆向工程和重构工程n纠正性维护n完善性维护n顺应性维护n预防性维护n什么是纠正性维护n纠正软件中的错误n原因n用户在运用软件过程中一旦发现错误,他们会向开发人员提出纠正性维护的恳求n目的n诊断和矫正软件系统中潜藏的错误n什么是顺应性维护n对软件进展改

2、造以便顺应新的环境和平台n缘由n软件运转于一定的环境(硬件、OS、网络等)之上,运转环境开展很快n目的n顺应环境变化和开展而对软件进展维护n什么是改善性维护n对软件进展改造以添加新的功能、修正已有的功能n缘由n在软件系统运转期间,用户能够要求添加新的功能、建议修正已有功能或提出其他改良意见n目的n满足用户日益增长的各种需求而对软件系统进展的改善和补充n什么是预防性维护n对软件的构造进展改造以便提高软件的可靠性和可维护性等n缘由n为进一步改善软件系统的可维护性和可靠性,为以后的软件改良奠定根底的维护活动n目的n获取软件构造,重新改善软件构造n软件维护的分类n软件维护过程n软件的可维护性n维护活动

3、n维护的副作用n逆向工程和重构工程用用户户的的维维护护请请 求求软软件件研研读读设设计计规规划划方方案案修修改改设设计计重重新新编编写写代代码码复复审审苦苦读读代代码码?重重新新编编写写代代码码复复审审测测试试并并交交付付用用 户户使使用用n维护本钱不断添加n70年代3540,80(60)n软件维护任务量涉及二方面n助动性:用于了解代码功能,构造特征以及性能约束n消费性:用于分析和评价、修正设计和代码n软件维护任务量模型:M = P + K * e (c-d)n其中 M= 维护总任务量nP=消费性任务量nK=阅历常数nC=复杂度表示设计好坏和文档完好程度nD=对欲维护软件的熟习程度n模型阐明:

4、假设没有好的软件开发方法或者软件开发人员不能参与维护,那么软件维护任务量会指数上升n软件版本控制 - 重要问题n很难追踪软件的创建过程 - 文档不齐全n了解他人的软件比较困难n人员流动大,维护人员得不到开发人员协助n软件修正困难,易出错n缺乏成就感n软件维护的分类n软件维护过程n软件的可维护性n维护活动n维护的副作用n逆向工程和重构工程n什么是软件的可维护性n软件被了解、矫正、调整和改良的程度n影响软件可维护性的要素n软件开发方法-构造化、OO、.n文档能否齐全n开发人员素质n软件系统构造能否明晰、易于了解n规范的程序设计言语n文档的构造能否规范化 .n复审是保证软件可维护性的一项重要任务n(

5、1) 需求分析的复审n对未来能够修正和改良的部分加注释,对软件的可移植性加以讨论,并思索能够影响软件维护的系统界面n(2) 设计阶段的复审n从易于维护和提高设计总体质量的角度全面评审数据设计、总体构造设计、过程设计和人机界面设计(3) 编码阶段的复审强调编码风格和内部文档(4) 阶段性测试必要的预防性维护(5) 软件维护活动完成之际也要进展复审n软件维护的分类n软件维护过程n软件的可维护性n维护活动n维护的副作用n逆向工程和重构工程n“抓着谁就是谁不可取,好的组织方式极为重要n一切的维护恳求都应以规范化的方式n纠正性维护:记录出错现场(输入数据、出错信息等)n顺应性和完善性维护:提供简短的修正

6、规格阐明书n维护恳求单将成为外部文档,应被视为完成维护义务 的主要根据n确认用户的维护恳求n按关键程度将每一维护义务在义务队列中排队n对队首的维护义务开展任务n情况复审n 记录维护活动过程中的各种信息n目的:n 估算维护技术的有效性n 估算维护技术的实践本钱n度量和统计维护数据n软件每次运转的平均失效次数n各类维护的本钱n维护阶段增删一个语句所破费的人时数n各类维护的百分比n软件维护的分类n软件维护过程n软件的可维护性n维护活动n维护的副作用n逆向工程和重构工程n改动 - 新的错误n维护的副作用是指由于维护或者在维护过程中其他一些不期望的行为引入的错误n代码副作用: 如修正或者删除程序、修正或

7、者删除语句标号、修正逻辑符号等等。慎重,可经过回归测试发现n数据副作用: 因修正信息构造而带来的不良后果,如部分和全局数据的再定义,记录或者文件格式的再定义等 n文档副作用: 由于在设计文档中未能准确反映软件修正情况而带来的不良后果 n软件维护的分类n软件维护过程n软件的可维护性n维护活动n维护的副作用n逆向工程和重构工程n逆向工程和重构工程是预防性维护采用的主要技术n逆向工程:分析已有程序,寻求比源代码更高级的笼统方式;或者在软件生命周期中,将某种方式的描画转换为更高笼统方式描画的活动n重构:在同一笼统级别上的转换系统的描画方式n设计恢复:借助工具从已有程序中笼统出有关数据设计、总体构造设计和过程设计的信息n重构工程:在逆向工程所获得信息的根底上修正或者重构已有的系统,产生系一致个新

温馨提示

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

最新文档

评论

0/150

提交评论