阁 软件维护 过HENLLI回 n PHOTO RNO Ts和N 张琳琳
张琳琳 软件维护 by XJU SE Group
Agenda 软件维护的定义 软件维护的问题 Group ·软件维护过程 。决定软件可维护性的因素 预防性维护和软件再工程
Agenda • 软件维护的定义 • 软件维护的问题 • 软件维护过程 • 决定软件可维护性的因素 • 预防性维护和软件再工程 by XJU SE Group
软件维护的定义 软件产品被开发出来并交付用户使用之后, 就进入了软件的运行维护阶段 ·软件维护阶段是软件生命周期的最后一个 阶段,也是持续时间最长、代价最大的一 个阶段 。软件维护的定义 ●在软件已经交付使用之后,为了改正错误或 满足新的需要,而进行的修改软件的活动
软件维护的定义 软件产品被开发出来并交付用户使用之后, 就进入了软件的运行维护阶段 软件维护阶段是软件生命周期的最后一个 阶段,也是持续时间最长、代价最大的一 个阶段 软件维护的定义 在软件已经交付使用之后,为了改正错误或 满足新的需要,而进行的修改软件的活动 by XJU SE Group
四种维护 改正性维护 ·为了诊断和修改软件在使用过程中暴露出的错误, 而进行的修改软件的活动一占20% ●适应性维护 ·为了适应变化了的环境而进行的修改软件的活动 占25% ●完善性维护 ●为了扩充或完善原有软件的功能或性能而进行的修 改软件的活动一占50% ●预防性维护 ●为了提高软件的可维护性和可靠性,为未来的进一 步改进打下基础而进行的修改软件的活动一占4%
四种维护 改正性维护 为了诊断和修改软件在使用过程中暴露出的错误, 而进行的修改软件的活动—占20% 适应性维护 为了适应变化了的环境而进行的修改软件的活动— 占25% 完善性维护 为了扩充或完善原有软件的功能或性能而进行的修 改软件的活动—占50% 预防性维护 为了提高软件的可维护性和可靠性,为未来的进一 步改进打下基础而进行的修改软件的活动 by —占4% XJU SE Group
Agenda 软件维护的定义 软件维护的问题 软件维护过程 决定软件可维护性的因素 n PHOTO RNO Ts和N 预防性维护和软件再工程
Agenda • 软件维护的定义 • 软件维护的问题 • 软件维护过程 • 决定软件可维护性的因素 • 预防性维护和软件再工程 by XJU SE Group
软件维护的问题 ● 维护人员通常不是该软件的开发人员 ●软件在开发时没有遵循软件开发的原则测,没有 开发方法的支持 ·要维护一个软件,首先要理解它 ●需要维护的软件往往缺少合格的文档,或文档 资料不全,甚至没有文档 ●不要指望得到原来开发该软件的人员的帮助 ●软件在设计时没有考虑到今后的修改 ·维护不是项吸引人的工作,维护人员没有成 就感
软件维护的问题 维护人员通常不是该软件的开发人员 软件在开发时没有遵循软件开发的原则,没有 开发方法的支持 要维护一个软件,首先要理解它 需要维护的软件往往缺少合格的文档,或文档 资料不全,甚至没有文档 不要指望得到原来开发该软件的人员的帮助 软件在设计时没有考虑到今后的修改 维护不是一项吸引人的工作,维护人员没有成 就感 困难 by XJU SE Group
Agenda ·软件维护的定义 软件维护的问题 Group ●】 软件维护过程 决定软件可维护性的因素 预防性维护和软件再工程
Agenda • 软件维护的定义 • 软件维护的问题 • 软件维护过程 • 决定软件可维护性的因素 • 预防性维护和软件再工程 by XJU SE Group
维护过程 ●j 本质上是修改和压缩了的软件定义和开发 过程 ·必须建立一个维护组织 ●撰写维护报告 ●遵循标准化的事件序列 ·保存维护记录 ●评价维护活动
维护过程 本质上是修改和压缩了的软件定义和开发 过程 必须建立一个维护组织 撰写维护报告 遵循标准化的事件序列 保存维护记录 评价维护活动 by XJU SE Group
软件维护过程 估量 维护 严重 开始 、要求 错误严重 问题分析 错误 程度 ① 类型 ⊕ 计划》 ○ 适应 ⊕ 改正进度 评价 维护 优先度 任务 错误改正目录 修改后的软件配置 低 高 ⊕ 分配的人员 开始 复审 开发目录 分析 复审后供使用 的软件配置
软件维护过程 by XJU SE Group
Agenda ● 软件维护的定义 软件维护的问题 Group ·软件维护过程 决定软件可维护性的因素 ●】 预防性维护和软件再工程
Agenda • 软件维护的定义 • 软件维护的问题 • 软件维护过程 • 决定软件可维护性的因素 • 预防性维护和软件再工程 by XJU SE Group