系统维护
2026/9/27大约 4 分钟
系统维护
1. 考点:系统维护的分类
1.1 可维护性的性能指标
- 可理解性
- 可测试性
- 可修改性
1.2 软件维护类型
改正性维护:
- 指为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的错误,应当进行的诊断和改正错误的过程。
- 关键词:bug。
预防性维护:
- 系统维护工作不应总是被动地等待用户提出要求后才进行,应进行主动的预防性维护,通过预防性维护为未来的修改与调整奠定更好的基础。
- 关键词:程序员。
完善性维护:
- 扩充功能和改善性能而进行的修改。对已有的软件系统增加一些在系统分析和设计阶段中没有规定的功能与性能特征。
- 关键词:用户。
适应性维护:
- 指使应用软件适应信息技术变化和管理需求变化而进行的修改。企业的外部市场环境和管理需求的不断变化也使得各级管理人员不断提出新的信息需求。
- 关键词:除开用户的第三方 。
1.3 核心总结:
可维护性的性能指标:可理解性、可测试性、可修改性。
软件维护类型:
- 改正性维护 → 修 bug。
- 预防性维护 → 程序员主动预防。
- 完善性维护 → 用户提出扩充功能/改善性能。
- 适应性维护 → 外部环境(第三方)变化导致。
2. 经典例题
2.1 题目一
题目: 系统交付用户使用了一段时间后发现,系统的某个功能响应非常慢。修改了某模块的一个算法使其运行速度得到了提升,则该行为属于( )维护。
- A、改正性
- B、适应性
- C、改善性
- D、预防性
【解析】
正确答案:C(改善性/完善性维护)
解析说明:
关于选项 C(改善性/完善性维护) :题干中系统已经交付用户使用,说明系统本身没有错误(不是改正性),也没有外部环境变化(不是适应性),更不是主动预防(不是预防性)。用户在使用过程中发现“功能响应非常慢”,修改算法是为了改善性能,这属于完善性维护(选项中表述为“改善性”)。
其他选项说明:
- A、改正性维护:修 bug,针对系统错误。题干是性能慢,不是功能错误。
- B、适应性维护:适应外部环境(如操作系统、硬件、政策)变化。题干无外部环境变化。
- D、预防性维护:主动为未来修改打基础。题干是被动发现性能问题后修改。
正确答案:C(改善性/完善性维护)。
2.2 题目二
题目: 以下关于软件维护的叙述中,不正确的是( )。
- A、软件维护解决软件产品交付用户之后运行中发生的各种问题
- B、软件维护期通常比开发期长得多,投入也大得多
- C、软件的可维护性是软件开发阶段各个时期的关键目标
- D、相对于软件开发任务而言,软件维护工作要简单得多
【解析】
正确答案:D
解析说明:
关于选项 D:说法不正确。软件维护工作并不比软件开发简单,反而往往更加复杂和困难。维护人员需要理解原有系统、分析代码、在不破坏原有功能的前提下进行修改,并且要面对文档缺失、人员流动等现实问题。因此,维护工作通常比开发更具挑战性。
其他选项说明:
- A、软件维护解决软件产品交付用户之后运行中发生的各种问题:正确,维护阶段从交付用户使用开始。
- B、软件维护期通常比开发期长得多,投入也大得多:正确,软件维护周期长、成本高。
- C、软件的可维护性是软件开发阶段各个时期的关键目标:正确,可维护性需要从需求、设计、编码阶段就开始考虑。
正确答案:D(相对于软件开发任务而言,软件维护工作要简单得多)。
2.3 题目三
题目: 系统可维护性是指维护人员理解、改正、改动和改进软件系统的难易程度,其评价指标不包括( )。
- A、可理解性
- B、可测试性
- C、可修改性
- D、一致性
【解析】
正确答案:D
解析说明:
关于选项 D(一致性) :系统可维护性的评价指标包括可理解性、可测试性、可修改性,不包含“一致性”。“一致性”属于软件质量属性中的其他指标(如可靠性、可移植性等),不是可维护性的评价指标。
其他选项说明:
- A、可理解性:属于可维护性的评价指标。
- B、可测试性:属于可维护性的评价指标。
- C、可修改性:属于可维护性的评价指标。
正确答案:D(一致性)。
