【软考】软件维护

本文介绍了软件维护的五个主要类型:正确性维护(修正错误)、适应性维护(适应环境变化)、完善性维护(扩充功能)、预防性维护(适应未来变化)以及实例分析。通过例题展示了不同类型的维护在实际问题中的应用。
摘要由CSDN通过智能技术生成

一、说明
  • 1.软件维护主要是根据需求变化或硬件环境的变化对应用程序进行部分或全部修改。
  • 2.修改时应充分利用源程序,修改后要填写程序修改登记表,并在程度变更通知书上写明新旧程序的不同之处。
二、正确性维护
  • 1.正确性维护是指改正在系统开发阶段已发生而系统测试阶段尚未发现的错误。
  • 2.这方面的维护工作量占整个维护工作量的17%~21%。
  • 3.例如系统漏洞补丁。
三、适应性维护
  • 1.适应性维护是指使应用软件适应信息技术变化和管理需求变化而进行的修改。
  • 2.这方面的维护工作量占整个维护工作量的18%~25%。
  • 3.例如某商场的销售系统所使用的信用卡公司信息系统的数据格式发生了更改,对该销售系统进行的修改。
四、完善性维护
  • 1.是为了扩充功能改善性能而进行的修改,主要是指对已有的软件系统增加一些在系统分析和设计阶段中没有规定的功能性能特征。
  • 2.这些功能对完善系统功能是非常必要的。
  • 3.这方面的维护占整个维护工作的50%~60%。
五、预防性维护
  • 1.为了改进应用软件的可靠性和可维护性,为了适应未来的软/硬件环境的变化,应主动增加预防性的新的功能,以使应用系统适应各类变化而不被淘汰。
  • 2.这方面的维护工作量占整个维护工作量的4%左右。
六、例题
6.1 例题1
  • 1.题目
1.系统交付用户使用后,为了改进系统的图形输出而对系统进行修改的维护行为属于(C)维护。
A.改正性	
B.适应性	
C.改善性	
D.预防性
  • 2.解析
改善系统的功能和性能。
6.2 例题2
  • 1.题目
2.针对应用在运行期的数据特点,修改其排序算法使其更高效,属于(C)维护。
A.正确性
B.适应性
C.完善性
D.预防性
  • 2.解析
完善性维护是指为了扩充或完善原有软件的功能或性能而修改软件的活动。
6.3 例题3
  • 1.题目
3.某搜索引擎在交付后,开发人员修改了其中的索引方法,使得用户可以更快地得到搜索结果。这种修改属于(C)维护。
A.正确性
B.适应性
C.完善性
D.预防性
  • 2.解析
1.完善性维护是指为了扩充或完善原有软件的功能或性能而修改软件的活动。
2.修改索引方法,性能提升,因此是完善性维护。
6.4 例题4
  • 1.题目
4.改正在软件系统开发阶段已经发生而系统测试阶段还没有发现的错误,属于(A)维护
A.正确性
B.适应性
C.完善性
D.预防性
  • 2.解析
1.软件维护的内容一般包括准确性维护、适应性维护、完善性维护和预防性维护。
2.正确性维护是指改正在系统开发阶段已发生而系统测试阶段尚未发现的错误。
3.适应性维护是指使应用软件适应信息技术变化和管理需求变化而进行的修改。
4.完善性维护主要是指对已有的软件系统增加一些在系统分析和设计阶段中没有规定的功能与性能特征。
5.预防性维护是指为了适应未来的软硬件环境的变化,主动增加预防性的新功能,以使应用系统适应各类变
化而不被淘汰。
6.5 例题5
  • 1.题目
5.软件交付之后,由于软硬件环境发生变化而对软件进行修改的行为属于(B)维护。
A.改善性
B.适应性
C.预防性
D.改正性
  • 2.解析
1.改正性维护:指为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的错误,
应当进行的诊断和改正错误的过程。
2.适应性维护:指使应用软件适应信息技术变化和管理需求变化而进行的修改。企业的外部
市场环境和管理需求的不断变化也使得各级管理人员不断提出新的信息需求。
3.预防性维护:系统维护工作不应总是被动地等待用户提出要求后才进行,应进行主动的预
防性维护,通过预防性维护为未来的修改与调整奠定更好的基础。
4完善性维护:扩充功能和改善性能而进行的修改。对已有的软件系统增加一些在系统分析
和设计阶段中没有规定的功能与性能特征。
6.6 例题6
  • 1.题目
6.某搜索引擎在使用过程中,若要增加接受语音输入的功能,使得用户可以通过语音输入来进行搜索,此时应对系统进行(C)维护。
A.正确性
B.适应性
C.完善性
D.预防性
  • 2.解析
(1)改正性维护。为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的误使用,应当进行的诊断
和改正错误的过程就称为改正性维护。
(2)适应性维护。在使用过程中,外部环境(新的硬、软件配置)、数据环境(数据库、数据格式、数据输入/输出
方式、数据存储介质)可能发生变化。为使软件适应这种变化,而去修改软件的过程就称为适应性维护。
(3)完善性维护。在软件的使用过程中,用户往往会对软件提出新的功能与性能要求。为了满足这些要求,需要
修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性。这种情况下进行的
维护活动称为完善性维护。
(4)预防性维护。这是指预先提高软件的可维护性、可靠性等,为以后进一步改进软件打下良好基础。通常,
预防性维护可定义为“把今天的方法学用于昨天的系统以满足明天的需要”。也就是说,采用先进的软件工程方法
对需要维护的软件或软件中的某一部分(重新)进行设计、编码和测试。
6.7 例题7
  • 1.题目
7.各类软件维护活动中,(A)维护占整个维护工作的比重最大。
A.完善性
B.改正性
C.适应性
D.预防性
  • 2.解析
1.改正性维护,是指改正系统中己发生、但测试中未发现的错误。这种维护工作量约占整个维护工作量的120%左右。
2.适应性维护,是指为使软件适应信息技术变化、软硬件环境和管理需求等变化而修改软件,约占整个维护工作量的25%左右。
3.完善性维护,是指为扩充软件功能、改进加工效率、改善系统性能而修改软件,这种维护对系统质量的影响较大,约
占整个维护工作量的50%左右。
4.预防性维护,是指为提高软件的可维护性和可靠性,并适应未来的软硬件环境变化而对软件或软件中的部分重新设计,
这种维护约占整个维护工作量的5%左右。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王佑辉

老板,赏点吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值