软件工程(SoftwareEngineering)沈阳工业大学信息科学与工程学院魏东Slide1第九章软件维护软件工程(SoftwareEngineering)沈阳工业大学信息科学与工程学院魏东Slide29
1软件维护基础定义软件维护是在软件交付使用之后,为了改正错误或满足新的需求而修改软件的过程
这个概念中两个重要的关键词:一个是“修改”,维护就是修改软件;另一个是“过程”,过程暗喻不是单一的活动,是活动的集合和活动的有序组合,过程就需要管理
软件工程(SoftwareEngineering)沈阳工业大学信息科学与工程学院魏东Slide3意义软件维护是软件生命周期的最后一个阶段
通过软件维护达到的目标是:使软件更好用、功能更强大、寿命更长远
对软件不实施维护就相当放弃软件的生存支持
软件维护是软件生命周期中时间最长、费用最高、越来越难的活动
软件维护技术不像开发技术那样成熟和规范,消耗的工作量比较多,其工作量占整个生存周期的70%以上
软件工程(SoftwareEngineering)沈阳工业大学信息科学与工程学院魏东Slide49
2软件维护的类型软件维护的类型维护类别的意义:一方面用于决策层的维护决策;另一方面可划分责任界限
软件维护主要三类是:纠错性维护(CorrectiveMaintenance)、适应性维护(AdaptiveMaintenance)、改善性维护(PerfectiveMaintenance)预防性维护
软件工程(SoftwareEngineering)沈阳工业大学信息科学与工程学院魏东Slide5纠错性维护:是在软件交付后,纠正哪些在运行中发现的残留错误,也称改正性维护
适应性维护:为适应软件运行环境(软件生态环境)的变化而修改软件的活动
改善性维护:根据用户在软件使用过程中提出的建设性意见(需求变化)而进行的维