选择题 32.  软件产品交付使用后,一般需要进行软件维护。当软件支持环境(如操作系统、编译器等)发生变化导致软件无法正常运行时,所需要进行的修改工作属于______。
【正确答案】 B
【答案解析】 软件维护指在软件运行/维护阶段对软件产品进行的修改。要求进行软件维护的原因可归纳为三种:
   (1)改正在特定的使用条件下暴露出来的一些潜在程序错误或设计缺陷,称为纠错性维护。
   (2)因在软件使用过程中环境发生变化而对软件进行的修改,称为适应性维护。
   (3)因用户需求的变化,导致对现有系统更改现有功能、增加新的功能,以及改善总体性能的要求,为了满足这些要求需要进行软件修改,称为完善性维护。
   除了上述三类维护外,还有一类维护活动叫预防性维护。
   (4)预防性维护是为了提高软件的可维护性、可靠性等,为以后进一步改进软件打下良好基础的维护活动。预防性维护可定义为:“将今天的方法用于昨天的系统以满足明天的需要。”