第八章维护 软件维护的定义 维护的特点 维护过程 可维护性
第八章 维 护 软件维护的定义 维护的特点 维护过程 可维护性
软件维护的定义 在软件交付使用以后,为了改正 错误或满足新的需要而修改软件的 过程
软件维护的定义 在 软件交付使用以后,为了改正 错误或满足新的需要而修改软件的 过程
了四种类型的维护 改正性维护( 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) 所需要的工作量 维护要求的性质 这项要求的优先次序 与修改有关的事后数据