
第九章软件维护Software Engineering第九章软件维护
第九章 软件维护 第九章 软件维护 ■Software Engineering

第九章软件维护主要内容软件维护分类软件维护过程软件的可维护性
第九章 软件维护 主要内容 ◼ 软件维护分类 ◼ 软件维护过程 ◼ 软件的可维护性

第九章软件维护软件维护的定义软件维护的概念在软件运行/维护阶段对软件产品进行的修改。软件维护的原因改正程序中的错误和缺陷改进设计以适应新的软、硬件环境增加新的应用范围软件维护的分类改正性维护适应性维护完善性维护
第九章 软件维护 软件维护的定义 ◼软件维护的概念 ◼在软件运行/维护阶段对软件产品进行的修改。 ◼软件维护的原因 ◼改正程序中的错误和缺陷 ◼改进设计以适应新的软、硬件环境 ◼增加新的应用范围 ◼软件维护的分类 ◼改正性维护 ◼适应性维护 ◼完善性维护

第九章软件维护软件维护软件系统在交付后,进入了软件的维护阶段。软件维护是软件生存周期的最后一个阶段,工作量巨大。其主要任务是保证软件的正常运行改正性维护识别和修改软件错误。避免软件错误影响软件的正常使用。把诊断和改正错误的维护过程适应性维护软件系统能够适应新的外部环境。对软件产品进行相应的维护完善性维护满足用户需求,进一步修改或再开发软件,以扩充软件功能、增强软件性能的维护活动
第九章 软件维护 软件维护 ◼ 软件系统在交付后,进入了软件的维护阶段。 软件维护是软件生存周期的最后一个阶段,工 作量巨大,其主要任务是保证软件的正常运行 ◼ 改正性维护 ◼ 识别和修改软件错误,避免软件错误影响软件的正 常使用,把诊断和改正错误的维护过程 ◼ 适应性维护 ◼ 软件系统能够适应新的外部环境,对软件产品进行 相应的维护 ◼ 完善性维护 ◼ 满足用户需求,进一步修改或再开发软件,以扩充 软件功能、增强软件性能的维护活动

第九章软件维护维护工作量改正性维护17%适应性维护18%完善性维护65%
第九章 软件维护 维护工作量 改正性维护 17% 适应性维护 18% 完善性维护 65%

第九章软件维护软件维护的特点软件开发方法是影响软件维护工作量的童要因素严格执行软件工程方法学的各项规范成本开销大软件维护的费用高、M= p+Kec-d一生产性工作量D-K一一一个经验常数M一一维护中消耗的总工作量C一一因缺乏好的设计和文档而导致复杂性的度量d一一对软件熟悉程度的度量面临版本控制困难、人员变更频繁复杂问题
第九章 软件维护 软件维护的特点 ◼ 软件开发方法是影响软件维护工作量的重要 因素 严格执行软件工程方法学的各项规范 ◼ 软件维护的费用高、成本开销大 ◼ 面临版本控制困难、人员变更频繁复杂问题 c d M p Ke − = + ◼ p--生产性工作量 ◼ K--一个经验常数 ◼ M--维护中消耗的总工作量 ◼ c--因缺乏好的设计和文档而导致复杂性的度量 ◼ d--对软件熟悉程度的度量

第九章软件维护软件维护的过程建立维护团队提交与评估维护申请报告确定维护活动的流程
第九章 软件维护 软件维护的过程 ◼ 建立维护团队 ◼ 提交与评估维护申请报告 ◼ 确定维护活动的流程

第九章软件维护软件维护活动为了有效地进行软件维护。应事先就开始做组织工作。建立维护的机构除了较大的软件开发公司外,通常在软件维护工作方面,并不保持一个正式的组织机构。虽然不要求建立一个正式的维护机构,但是在开发部门确立一个非正式的维护机构则是非常必要的。申明提出维护申请报告的过程及评价的过程为每一个维护申请规定标准的处理步骤建立维护活动的登记制度以及规定评价和评审的标准
第九章 软件维护 软件维护活动 ◼为了有效地进行软件维护,应事先就开始做 组织工作。 ◼建立维护的机构 ◼除了较大的软件开发公司外,通常在软件维护工作方 面,并不保持一个正式的组织机构。 ◼虽然不要求建立一个正式的维护机构,但是在开发部 门确立一个非正式的维护机构则是非常必要的。 ◼申明提出维护申请报告的过程及评价的过程 ◼为每一个维护申请规定标准的处理步骤 ◼建立维护活动的登记制度以及规定评价和评审 的标准

第九章软件维护维护机构申请维护修改负责人评价如何改?维护管理员系统监督员配置管理员维护人员范围控制软件维护机构修改
第九章 软件维护 软件维护机构 维护机构 评价 如何改? 范围控制 修改

第九章软件维护软件维护申请报告维护申请报告一一由软件组织外部提交的文档(用户),它是计划维护活动的基础。软件组织内部应依此制定相应的软件修改报告内容如下:为满足某个维护申请要求所需的工作量:所需修改变动的性质;申请修改的优先级;与修改有关的事后数据。维护申请报告应提交修改负责人进行审核批准,以便进行下一步工作
第九章 软件维护 软件维护申请报告 ◼维护申请报告——由软件组织外部提交的文 档(用户),它是计划维护活动的基础。软 件组织内部应依此制定相应的软件修改报告, 内容如下: ◼为满足某个维护申请要求所需的工作量; ◼所需修改变动的性质; ◼申请修改的优先级; ◼与修改有关的事后数据。 ◼维护申请报告应提交修改负责人进行审核批 准,以便进行下一步工作