(二)适应性维护( adaptive maintenance) 适应性维护指为适应软件的外界环境变化而进行 的修改它是由软件生存的环境变化引起的。任何系 统总是存在于一定的环境之中,环境与系统相辅相 成、相互作用
(二)适应性维护(adaptive maintenance) 适应性维护指为适应软件的外界环境变化而进行 的修改,它是由软件生存的环境变化引起的。任何系 统总是存在于一定的环境之中,环境与系统相辅相 成、相互作用
对软件来说,环境变化源于以下几个方面 (1)用户需求变化。随着企业业务的不断变化 和发展,原系统业务流程图已不能准确描述现有企 业业务状况,因此,既存软件系统已经无法完全满 足用户的需求,原系统的数据变量定义和相关算法 要做适当修改。例如,国家税费调整、电话区号调 整及干年虫问题等等
对软件来说,环境变化源于以下几个方面: (1)用户需求变化。 随着企业业务的不断变化 和发展,原系统业务流程图已不能准确描述现有企 业业务状况,因此,既存软件系统已经无法完全满 足用户的需求,原系统的数据变量定义和相关算法 要做适当修改。例如,国家税费调整、电话区号调 整及千年虫问题等等
(2软件环境的变化。其一、硬件和操作系统 更新。软件运行的平台变化是软件适应性维护的主 要因素之一。由于硬件的更新换代,拓宽了软件的 运行空间,为软件运行效率的提高提供了基础,不 对软件进行适应性维护将对硬件资源造成巨大的浪 费。同时,高版本操作系统的推出,导致了大量应 用型软件与操作系统的冲突,必须对现有软件进行 适应性维护。其二、系统运行环境的变化。如由主 机方式变为客户/服务器方式,由客户/服务器方式 变为Web方式,这时的系统体系结构必须做相应的 改变
(2)软件环境的变化。 其一、硬件和操作系统 更新。软件运行的平台变化是软件适应性维护的主 要因素之一。由于硬件的更新换代,拓宽了软件的 运行空间,为软件运行效率的提高提供了基础,不 对软件进行适应性维护将对硬件资源造成巨大的浪 费。同时,高版本操作系统的推出,导致了大量应 用型软件与操作系统的冲突,必须对现有软件进行 适应性维护。其二、系统运行环境的变化。如由主 机方式变为客户/服务器方式,由客户/服务器方式 变为Web方式,这时的系统体系结构必须做相应的 改变
(3)开发环境的升级。譬如现在常用的VC++ Power builder等开发环境的升级换代如同操作系统 样频繁发生,这样也会对系统提出适应性维护需 求
(3)开发环境的升级。 譬如现在常用的VC++、 PowerBuilder等开发环境的升级换代如同操作系统 一样频繁发生,这样也会对系统提出适应性维护需 求
(三)完善性维护( perfective maintenance) 完善性维护指为扩充系统的功能和改善系统性能 而进行的修改,一般包括增加或修改功能,提高系 统的安全性、处理能力等任务。完善性维护通常需 要用户领域的介入,并且是一个带反馈的反复的功 能追加过程。从现实情况来看,现阶段软件维护的 主要形式是完善性维护,据有关统计数据表明:全 部维护活动的50%到70%是完善性维护
(三)完善性维护(perfective maintenance) 完善性维护指为扩充系统的功能和改善系统性能 而进行的修改,一般包括增加或修改功能,提高系 统的安全性、处理能力等任务。完善性维护通常需 要用户领域的介入,并且是一个带反馈的反复的功 能追加过程。从现实情况来看,现阶段软件维护的 主要形式是完善性维护,据有关统计数据表明:全 部维护活动的50%到70%是完善性维护