问题 单项选择题

软件维护工作越来越受到重视,因为它的花费常常要占软件生存周期全部花费的 (83) %左右。其工作内容为 (84) ,为了减少维护工作的困难;可以考虑采取的措施是 (85) 。而软件的可维护性包含 (86) 。所谓维护管理主要指的是 (87) 等。

(87)是()

A.加强需求分析

B.重新编码

C.判定修改的合理性并审查修改质量

D.加强维护人员管理

答案

参考答案:C

解析:

软件维护就是在软件交付使用之后直至软件被淘汰的整个时期内为了改正错误或满足新的需求而修改软件的活动。

软件维护的代价是很大的,据1994年Software Engineering Encyclopedia记载,它在20世纪70年代占35%~40%,20世纪80年代上升到40%~60%,20世纪90年代上升到70%~80%。

根据以上分析,(61)空只有答案C符合题意。软件维护的目的是为了改正错误或满足用户新的需求,因此纠正与修改软件中含有的错误、因环境已发生变化软件需做相应的变更、为扩充功能提高性能而做的变更都属于软件维护的内容。即(62)空的答案 D为正确答案。

软件维护是一件十分困难的工作,其原因主要是软件需求分析和开发方法的缺陷。软件开发过程中没有严格而科学的管理和规划,便会引起软件运行时的维护困难。为了提高软件的可维护性,在软件生命周期的各个阶段都必须充分考虑维护问题。先进的软件工程方法是软件可维护的基础保证。

软件的可维护性是指理解、改正、改动、改进软件的难易程度。根据Boehm质量模型,通常影响软件可维护性的因素有可理解性、可测试性和可修改性。

(1)可理解性:可理解性是指维护人员理解软件的结构、接口、功能和内部过程的难易程度。

(2)可测试性:可理解性是指测试和诊断软件错误的难易程度。

(3)可修改性:可修改性是指修改软件的难易程度。

软件维护管理是指为保证维护质量、提高维护效率、控制维护成本而进行的维护过程管理,它要求对软件的每次“修改”均需经过申请、评估、批准、实施、验证等步骤。软件维护管理的核心是维护评估和维护验证。维护评估的主要工作包括:判定维护申请的合理性与轻重缓急、确定维护的可行性与时间及费用、制订维护策略与维护计划等。维护验证主要审查修改后的软件是否实现了维护目标、软件文档是否做了相应修改等。

单项选择题
填空题