单选题
软件维护工作的最主要部分是( )。
A.校正性维护 B.适应性维护
C.完善性维护 D.预防性维护
【正确答案】
C
【答案解析】在软件的使用过程中,用户往往会对软件提出新的功能与性能要求,为了满足这些要求,需要修改或再开发软件,以扩充软件性能、改进加工效率、提高软件的可维护性。这种情况下进行的维护活动叫做完善性维护。例如,完善性维护可能是修改一个计算工资的程序,使其增加新的扣除项目;缩短系统的应答时间,使其达到特定的要求;把现有程序的终端对话方式加以改造,使其具有方便用户使用的界面;改进图形输出;增加连机帮助功能;为软件的运行增加监控设施等。
在维护阶段的最初一、二年,改正性维护的工作量较大。随着错误发现率急剧降低,并趋于稳定,就进入了正常使用期。然而,由于改造的要求,适应性维护和完善性维护的工作量逐步增加,在这种维护过程中又会引入新的错误,从而加重了维护的工作量。实践表明,在几种维护活动中,完善性维护所占的比例最大,即大部分维护工作是改变和加强软件,而不是纠错。所以,维护并不一定是救火式的紧急维修,而可以是有计划、有预谋的一种再开发活动。事实证明,来自用户要求扩充、加强软件功能、性能的维护活动约占 整个维护工作的50/%。国外统计资料表明,完善性维护占全部维护工作的50/%~66/%,校正性维护占17/%~21/%,适应性维护占18/%~25/%,其他维护活动占4%左右。