合肥工业大学:《软件工程》课程教学资源(PPT课件讲稿)第八章 维护

第八章维护 软件维护的定义 维护的特点 维护过程 可维护性
第八章 维 护 软件维护的定义 维护的特点 维护过程 可维护性

软件维护的定义 在软件交付使用以后,为了改正 错误或满足新的需要而修改软件的 过程
软件维护的定义 在 软件交付使用以后,为了改正 错误或满足新的需要而修改软件的 过程

了四种类型的维护 改正性维护( Corrective maintenance) 诊断和改正使用期间所发现的错误 适应性维护( Adaptive Maintenance) 由于硬件、系统软件和应用软件的发展不协调 须为提高软件的适应性而修改软件 完善性维护( Perfect maintenance) 为满足用户对软件所提出的新的要求,对软件 进行修改。 预防性维护( Preventive Maintenance) 为了改进未来的可维护性或可靠性,或为了给 未来的改进奠定更好的基础而修改软件
四种类型的维护 改正性维护(Corrective Maintenance) 诊断和改正使用期间所发现的错误 适应性维护(Adaptive Maintenance) 由于硬件、系统软件和应用软件的发展不协调, 须为提高软件的适应性而修改软件 完善性维护(Perfect Maintenance) 为满足用户对软件所提出的新的要求,对软件 进行修改。 预防性维护(Preventive Maintenance) 为了改进未来的可维护性或可靠性,或为了给 未来的改进奠定更好的基础而修改软件

维护成本占总开发成本的比例 口维护活动 口其它周期
维护成本占总开发成本的比例 维护活动 其它周期

四种维护所占比例 17~21%,18~25%,50~66% 完善性维护 口适应性维护 改正性维护 其它类型
四种维护所占比例 17~21%,18 ~ 25%,50 ~ 66% 完善性维护 适应性维护 改正性维护 其它类型

警结构化维护和非结构化维护 (P167) 所维护的软件的配置是否齐全,如软 件结构、全程数据结构、系统接口 性能说明、设计约束等。 如果仅有程序代码,非结构化维护工 作就十分困难
结构化维护和非结构化维护 (P167) 所维护的软件的配置是否齐全,如软 件结构、全程数据结构、系统接口、 性能说明、设计约束等。 如果仅有程序代码,非结构化维护工 作就十分困难

维护的代价 癱维护费用有上升的趋势 癱维护的无形代价 美国海军飞行控制软件每条指令的开发 成本是50$,而每条指令的维护成本是 4000$ Belady建议的估算公式: M=P+K×exp(C-d) 其中,M是维护总工作量,P为生产性工 作量,K为经验常数,C是复杂程度,d 是维护人员对软件的熟悉程度
维护的代价 维护费用有上升的趋势 维护的无形代价 美国海军飞行控制软件每条指令的开发 成本是50$,而每条指令的维护成本是 4000$. Belady建议的估算公式: M = P + K exp(c-d) 其中,M是维护总工作量,P为生产性工 作量,K为经验常数,c是复杂程度,d 是维护人员对软件的熟悉程度

维护的问题(P168) 理解别人的程序很难 文档不全 维护阶段持续时间漫长,“事过境迁” 绝大数软件在设计时没有考虑将来的维 护问题 软件维护是一项不吸引人的工作
维护的问题(P168) 理解别人的程序很难 文档不全 维护阶段持续时间漫长,“事过境迁” 绝大数软件在设计时没有考虑将来的维 护问题 软件维护是一项不吸引人的工作

维护组织 维护管理员 根据项目的规模,指定一名高级管理人员担 任,或由高级管理人员和专业人员组成修改 控制组(CCB— change control board 负责对维护申请的审查与批准,指定维护的 计划安排、人力和资源分配,批准向用户发 布维护结果,对维护活动进行评价和分析。 般还设置系统监督员、维护人员,系统 理员等
维护组织 维护管理员 根据项目的规模,指定一名高级管理人员担 任,或由高级管理人员和专业人员组成修改 控制组(CCB——change control board), 负责对维护申请的审查与批准,指定维护的 计划安排、人力和资源分配,批准向用户发 布维护结果,对维护活动进行评价和分析。 一般还设置系统监督员、维护人员,系统 管理员等

维护报告 维护要求表 ●软件问题报告表,一种标准化的表格。 由用户填写,描述导致错误的环境等 软件修改报告的基本内容(P170) 所需要的工作量 维护要求的性质 这项要求的优先次序 与修改有关的事后数据
维护报告 维护要求表 软件问题报告表,一种标准化的表格。 由用户填写,描述导致错误的环境等。 软件修改报告的基本内容(P170) 所需要的工作量 维护要求的性质 这项要求的优先次序 与修改有关的事后数据
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 合肥工业大学:《软件工程》课程教学资源(PPT课件讲稿)结构与对象.ppt
- 合肥工业大学:《软件工程》课程教学资源(PPT课件讲稿)第十三章 管理技术与软件质量保证.ppt
- 合肥工业大学:《软件工程》课程教学资源(PPT课件讲稿)第八章 软件设计的启发式规则面向数据流的设计方法.ppt
- 合肥工业大学:《软件工程》课程教学资源(PPT课件讲稿)第七章 测试(Testing).ppt
- 合肥工业大学:《软件工程》课程教学资源(参考资料)因果图判定表.doc
- 合肥工业大学:《软件工程》课程教学资源(PPT课件讲稿)第九章 面向对象方法学引论.ppt
- 合肥工业大学:《软件工程》课程教学资源(PPT课件讲稿)OO实例.ppt
- 合肥工业大学:《软件工程》课程教学资源(PPT课件讲稿)第十一章 OOD续.ppt
- 合肥工业大学:《软件工程》课程教学资源(PPT课件讲稿)第十一章 OOD.ppt
- 合肥工业大学:《软件工程》课程教学资源(PPT课件讲稿)第十章 OOA.ppt
- 《C语言程序设计教程》第12章 C语言综合应用程序示例.ppt
- 《Dreamweaver扩展》参考文献(英文版)Extending Dreamweaver 8.pdf
- 上海理工大学:《电子商务基础与应用》课程PPT教学课件资源(第四版)第七章 网络营销策略.ppt
- 上海理工大学:《电子商务基础与应用》课程PPT教学课件资源(第四版)第十一章 电子商务物流.ppt
- 上海理工大学:《电子商务基础与应用》课程PPT教学课件资源(第四版)第十章 电子支付.ppt
- 上海理工大学:《电子商务基础与应用》课程PPT教学课件资源(第四版)第九章 ebXML原理.ppt
- 上海理工大学:《电子商务基础与应用》课程PPT教学课件资源(第四版)第八章 网络促销.ppt
- 上海理工大学:《电子商务基础与应用》课程PPT教学课件资源(第四版)第十二章 电子商务安全管理.ppt
- 《大学计算机基础教程》课程教学资源:计算机基础知识.ppt
- 浙江大学:《电子商务导论》课程PPT教学课件_第十章 电子商务支付工具.ppt
- 合肥工业大学:《软件工程》课程教学资源(PPT课件讲稿)编码语言发展.doc
- 合肥工业大学:《软件工程》课程教学资源(PPT课件讲稿)第六章 详细设计(zhhf03).ppt
- 合肥工业大学:《软件工程》课程教学资源(讲义)软件可靠性.doc
- 合肥工业大学:《软件工程》课程教学资源(PPT课件讲稿,共三讲).ppt
- 合肥工业大学:《软件工程》课程教学资源(PPT课件讲稿)需求分析.ppt
- 《ARM编程技巧》讲义.ppt
- 《计算机网络管理》第10章 网络安全管理.ppt
- 《计算机网络管理》第12章 美萍计费.ppt
- 《计算机网络管理》第13章 邮件互发.ppt
- 《计算机网络管理》第1章 网络管理概述.ppt
- 《计算机网络管理》第2章 Intranet、Extranet、Internet(新).ppt
- 《计算机网络管理》第3章 IP地址的管理.ppt
- 《计算机网络管理》第4章 域和活动目录的管理.ppt
- 《计算机网络管理》第5章 存储管理.ppt
- 《计算机网络管理》第6章 组策略的管理.ppt
- 《计算机网络管理》第7章 信息网站.ppt
- 《Java程序设计开发》课程教学资源(PPT课件讲稿)第1章 Java入门.ppt
- 《Java程序设计开发》课程教学资源(PPT课件讲稿)第2章 方法设计.ppt
- 《Java程序设计开发》课程教学资源(PPT课件讲稿)第3章 数据成员设计.ppt
- 《Java程序设计开发》课程教学资源(PPT课件讲稿)第4章 Java程序结构.ppt