为适应软件运行环境的变化而修改软件的活动称为

适应性维护 。
(1)更正性维护(纠错性维护);
诊断和修正系统中遗留的错误,就是纠错性维护 。纠错性维护是在系统运行中发生异常或故障时进行的 。核心:出现错误后纠正 , 叫做更正性维护 。
(2)适应性维护;
适应性维护时为了使 系统适应环境的变化而进行的维护工作。核心:环境发生变化 。若环境没发生改变,而对系统做出的改进不是适应性维护 。
(3)完善性维护;
在系统的使用过程中,用户往往要求扩充原有系统的功能 ,增加一些在软件需求规范书中没有规定的功能与性能特征,以及对处理效率和编写程序的改进 。核心:基于用户对软件完善 。例如:用户觉得某处不行,我们去改 , 这就是完善性维护 。
(4)预防性维护;
系统维护工作不应总是被动地等待用户提出要求后才进行,应进行主动的预防性维护,即选择那些还有较长使用寿命, 目前尚能正常运行,但可能将要发生变化或调整的系统进行维护, 目的是通过预防性维护为未来的修改与调整奠定更好的基础。核心:预防 。也就是说,目前尚可工作,为了预防而做出改变 。
【为适应软件运行环境的变化而修改软件的活动称为】
目前自适应软件正在为众多领域系统提供着对运行环境的适应能力.如何建立一种能够保障识别质量的自适应分析方法,使之可从运行环境中快速且准确地识别出异常事件 , 是确保自适应软件长期稳定运行所必须考虑的研究问题之一.当前运行环境的不确定性给该问题的攻关带来两方面的挑战:其一,现有分析方法一般通过预先建立环境状态与事件之间的映射关系来识别事件.但在系统运行之前 , 已无法仅凭经验确定环境状态并建立全面且正确的映射关系.仅依赖映射关系建立分析方法的设计思路已无法保障识别的准确性.其二,不确定环境何时会发生何种事件已变得不可预期.如果采用现有设计思路,定期地获取环境状态再进行事件识别,则无法保障识别效率 。