软件维护有哪些种类?给出软件维护类型, 并给出每类型可能解决的问题的一个例子
本文目录
软件维护有哪些种类
软件维护的类型有4种:改正性维护、适应性维护、完善性维护和预防性维护。
其中,改正性维护是要改正在特定的使用条件下暴露出来的一些潜在程序错误或设计**;
适应性维护是要在软件使用过程中数据环境发生变化或处理环境发生变化时修改软件以适应这种变化;
完善性维护是在用户和数据处理人员使用软件过程中提出改进现有功能,增加新的功能,以及改善总体性能的要求后,修改软件以把这些要求纳入到软件之中;
预防性维护是为了提高软件的可维护性、可靠性等,事先采用先进的软件工程方法对需要维护的软件或软件中的某一部分(重新)进行设计、编制和测试,为以后进一步改进软件打下良好基础。
在软件开发完成交付用户使用后,为了保证软件在一个相当长的时期能够正常运行,就需要对软件进行维护。
软件维护活动类型总起来大概有四种:纠错性维护(校正性维护)、适应性维护、完善性维护或增强、预防性维护或再工程。除此四类维护活动外,还有一些其它类型的维护活动,如:支援性维护(如用户的培训等)。
针对以上几种类型的维护,可以采取一些维护策略,以控制维护成本。
给出软件维护类型, 并给出每类型可能解决的问题的一个例子
系统维护的重点是系统应用软件的维护工作,按照软件维护的不同性质划分为下面4种类型:
1.改正性维护
改正性维护指由于发现系统中的错误而引起的维护。其工作内容包括诊断问题与改正错误。
2.适应性维护
适应性维护指为适应外界环境的变化而增加或修改系统部分功能的维护工作。例如,操作系统版本更新、新
的硬件系统的出现和应用范围扩大等,为适应这些变化,系统需要进行维护。
3.完善性维护
完善性维护是为了改善系统功能或应用户的需要而增加新功能的维护工作。系统经过一个时期的运行之后,
某些地方效率需要提高,或者使用的方便I生还可以提高,或者需要增加某些安全措施等。这类维护工作占全部
维护工作的绝大部分。
4.预防性维护
预防性维护是主动性的预防措施。对一些使用寿命较长、目前尚能正常运行但可能要发生变化的部分进行维护
.以适应将来的修改或调整。]
软件维护活动流程
凡是需要软件维护,都应有一个软件维护的申请报告。改正性维护的申请报告应完整地描述导致错误的环境
,包括输入数据、错误清单以及有关的材料。适应性维护或完善性维护的申请报告应提供一份简短的需求说明书
。维护申请书由维护管理员和系统管理员审批。并指明所需修改的性质,申请修改的优先级,所需的工作量等。
维护活动的第一步是确定维护的类型,提示:
若是改正性维护,则要估计错误的严重程度,对严重的错误,则马上分派人员执行维护任务;对不严重的错误,
则可将其暂时保存,在以后适当时候再进行改正。
若是适应性维护或完善性维护,则要根据其优先级来决定维护的先后次序,优先级高的维护则马上开始,优先级
低的可暂时保存,以便统筹安排。适应性维护或完善性维护的过程相当于一个小的开发过程,它同样要经历需求
分析、设计、编码、测试等阶段。
不管是哪种维护,有些工作是每种维护活动都必须做的,如在修改程序代码的同时还要修改(如有必要)相
应的需求说明文档、设计文档等,还要进行回归测试和软件配置复审等
信息系统维护的类型
(1)更正性维护
众所周知,系统测试不可能发现系统中的所有错误,还有许多潜在的错误,只有在系统运行过程中具备一定的激发条件才可能出现,人们把诊断和改正这类错误的维护工作称为更正性维护。
出现这些错误的原因通常是由于遇到了调试阶段从未使用过的输入数据的某种逻辑组合或判断条件的某种组合,即没有测试到这些情况。在系统运行期中遇到的错误,有些可能不太重要或者很容易处理或回避,有的可能相当严重,甚至会使系统无**常工作。但无论错误的严重程度如何,都要设法去改正。修改工作需要制定修改计划,提出修改要求,经领导审查批准后,并在严格的管理和控制下进行系统的更正性维护。
(2)适应性维护
适应性维护是指信息系统的外部环境发生变化时需要进行的系统维护。计算机技术(包括硬件和软件)的发展速度非常快,而一般的系统使用寿命都超过最初开发这个系统时的系统环境的寿命。计算机硬件系统的不断更新,新的操作系统或操作系统新版本的出现,都要求对系统做出相应的改动。此外,数据环境的变化(如数据库管理系统的版本升级、数据存储介质的变动等)也要求系统进行适应性维护。适应性维护也要制定维护计划,有步骤、分阶段地组织实施。
(3)完善性维护
当信息系统投入使用并成功运行以后,由于企业业务需求变化和扩展,用户可能会提出修改某些功能、增加新的功能等要求,这种系统维护被称为完善性维护。其目的是为了改善和加强信息系统的功能,满足用户对系统日益增长的需求。
此外,还有一些其他的完善性维护工作,例如,系统经过一段时间的运行,发现系统某些地方运行效率太低而需要提高,或者某些功能界面的可操作性有待提高,或者需要增加一些新的安全措施等,这类维护也属于完善性维护。
(4)预防性维护
预防性维护是一种主动性的预防措施,对一些使用时间较长,目前尚能正常运行,但可能要发生变化的部分模块进行维护,以适应将来的修改或调整。与前三种维护类型相比,预防性维护工作相对较少。
在信息系统的维护中四种维护类型出现的比例见表。 维护类型 描述 在维护中占的百分比 更正性维护 修复系统设计和规划错误 70 适应性维护 因环境改变而修改系统 10 完善性维护 维护系统解决新的问题或者为新问题解决提供有利条件 15 预防性维护 维护系统将来的问题 5
什么是系统完善性的维护 ——《会计信息系统》课程
【系统的完善性维护】在会计信息系统的使用过程中,用户往往要求扩充原有系统的功能,增加一些在软件需求规范书中没有规定的功能与性能特征,以及对处理效率和编写程序的改进。例如,有时可将几个小程序合并成一个单一的运行良好的程序,从而提高处理效率;增加数据输出的图形方式;增加联机在线帮助功能;调整用户界面等。
尽管这些要求在原来系统开发的需求规格说明书中并没有,但用户要求在原有系统基础上进一步改善和提高;并且随着用户对系统的使用和熟悉,这种要求可能不断提出。为了满足这些要求而进行的系统维护工作就是完善性维护。
软件维护中的三个方面的工作内容
软件维护,英文名Software maintenance,是指在软件产品发布后,因修7a64e78988e69d8331333431353265正错误、提升性能,或其他属性和需要而进行的软件修改。
软件维护的内容,主要可以概括为以下四类:
一、改正性维护
改正性维护是指,改正在系统开发阶段已发生而系统测试阶段尚未发现的错误。
这方面的维护工作量要占整个维护工作量的17%~21%。一般所发现的错误有的不太重要,不影响系统的正常运行,其维护工作可随时进行。但是,有的错误非常重要,甚至影响整个系统的正常运行,那么其维护工作必须制定计划,进行修改,并且要进行复查和控制。
二、适应性维护
适应性维护是指,使用软件适应信息技术变化和管理需求变化而进行的修改。
这方面的维护工作量占整个维护工作量的18%~25%。由于计算机硬件价格的不断下降,各类系统软件十分繁多,人们常常为改善系统硬件环境和运行环境,而产生系统更新换代的需求。进行这方面的维护工作也要像系统开发一样,有计划、有步骤地进行。
三、完善性维护
完善性维护是,为扩充功能和改善性能而进行的修改,主要是指对已有的软件系统增加一些在系统分析和设计阶段中没有规定的功能与性能特征。
这些功能对完善系统功能是非常必要的。此外,还包括对处理效率和编写程序的改进,这方面的维护占整个维护工作的50%~60%,比重较大。这方面的维护除了要有计划、有步骤地完成外,还要注意将相关的文档资料加入到前面相应的文档中去。
四、预防性维护
预防性维护为了改进应用软件的可靠性和可维护性,为了适应未来的软硬件环境的变化,应主动增加预防性的新的功能,以使应用系统适应各类变化而不被淘汰。比如,将专用报表功能改成通用报表生成功能,以适应将来报表格式的变化。这方面的维护工作量占整个维护工作量的4%左右。
软件维护是指什么
软件维护(Softwaremaintenance)是一个软件工程名词,是指在软件产品发布后,因修正错误、提升性能或其他属性而进行的软件修改。
软件维护活动类型总起来大概有四种:改正性维护(纠错性维护)、适应性维护、完善性维护、预防性维护。除此四类维护活动外,还有一些其它类型的维护活动,如:支援性维护(如用户的培训等)。针对以上几种类型的维护,可以采取一些维护策略,以控制维护成本。
参考资料来源:百度百科-软件维护