软件工程课件:8-第八讲(0).ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《软件工程课件:8-第八讲(0).ppt》由用户(罗嗣辉)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 课件 第八
- 资源描述:
-
1、毛新军毛新军 教授教授计算机科学与技术系计算机科学与技术系602教研室教研室 0731-(45)73649软件工程导论软件工程导论 之之Copyright Xinjun Mao软件维护软件维护2n软件在交付给用户使用后,由于应用需求、环境变化以及自身问题,对它进行维护不可避免n软件维护是一个长期过程,耗费较大Copyright Xinjun Mao软件维护软件维护31.软件维护的分类2.软件维护过程3.软件的可维护性4.维护活动5.维护的副作用6.逆向工程和重构工程Copyright Xinjun Mao软件维护软件维护4n纠正性维护n完善性维护n适应性维护n预防性维护Copyright Xi
2、njun Mao软件维护软件维护5n什么是纠正性维护 纠正软件中的错误n起因 用户在使用软件过程中一旦发现错误,他们会向开发人员提出纠正性维护的请求n目的 诊断和改正软件系统中潜藏的错误Copyright Xinjun Mao软件维护软件维护6n什么是适应性维护 对软件进行改造以便适应新的环境和平台n原因 软件运行于一定的环境(硬件、OS、网络等)之上,运行环境发展很快n目的 适应环境变化和发展而对软件进行维护Copyright Xinjun Mao软件维护软件维护7n什么是改善性维护 对软件进行改造以增加新的功能、修改已有的功能n原因 在软件系统运行期间,用户可能要求增加新的功能、建议修改已
3、有功能或提出其他改进意见n目的 满足用户日益增长的各种需求而对软件系统进行的改善和补充Copyright Xinjun Mao软件维护软件维护8n什么是预防性维护 对软件的结构进行改造以便提高软件的可靠性和可维护性等n原因 为进一步改善软件系统的可维护性和可靠性,为以后的软件改进奠定基础的维护活动n目的 获取软件结构,重新改善软件结构Copyright Xinjun Mao软件维护软件维护91.软件维护的分类2.软件维护过程3.软件的可维护性4.维护活动5.维护的副作用6.逆向工程和重构工程Copyright Xinjun Mao软件维护软件维护10用用户户的的维维护护请请 求求软软件件研研读
4、读设设计计规规划划方方案案修修改改设设计计重重新新编编写写代代码码复复审审苦苦读读代代码码?重重新新编编写写代代码码复复审审测测试试并并交交付付用用 户户使使用用Copyright Xinjun Mao软件维护软件维护11n维护成本不断增加 70年代(3540),80(60)n软件维护工作量涉及二方面 助动性:用于理解代码功能,结构特征以及性能约束 生产性:用于分析和评价、修改设计和代码Copyright Xinjun Mao软件维护软件维护12n软件维护工作量模型:M = P + K * e (c-d) 其中 M= 维护总工作量 P=生产性工作量 K=经验常数 C=复杂度(表示设计好坏和文档
5、完整程度) D=对欲维护软件的熟悉程度n模型表明:如果没有好的软件开发方法或者软件开发人员不能参与维护,那么软件维护工作量会指数上升Copyright Xinjun Mao软件维护软件维护13n软件版本控制 - 重要问题n很难追踪软件的创建过程 - 文档不齐全n理解他人的软件比较困难n人员流动大,维护人员得不到开发人员帮助n软件修改困难,易出错n缺乏成就感Copyright Xinjun Mao软件维护软件维护141.软件维护的分类2.软件维护过程3.软件的可维护性4.维护活动5.维护的副作用6.逆向工程和重构工程Copyright Xinjun Mao软件维护软件维护15n什么是软件的可维护
展开阅读全文