全球专业中文经管百科,由121,994位网友共同编写而成,共计436,015个条目

软件维护

用手机看条目

出自 MBA智库百科(https://wiki.mbalib.com/)

软件维护(Software Maintenance)

目录

什么是软件维护

  软件维护是指软件系统交付使用以后,为了改正软件运行错误,或者为了满足用户新的需求而加入新功能的修改软件的过程。

软件维护

  软件维护主要是指根据需求变化硬件环境的变化对应用程序进行部分或全部的修改,修改时应充分利用源程序。修改后要填写《程序修改登记表》,并在《程序变更通知书》上写明新旧程序的不同之处。一般认为软件维护只和修正错误有关。不过有研究指出80%的软件维护工作是用在非纠正性的行动。

  软件维护同时包括管理层面及技术层面。管理层面的问题包括:配合客户的优先级、人员配置及费用估计。技术层面的问题包括:对需求系统或问题有限的理解、影响分析、测试以及可维护性的量测。软件可维护性

  根据国家标准《软件工程 产品质量 第1部分:质量模型》(GB/T 16260.1-2006),软件可维护性是指软件产品被修改的能力,修改包括纠正、改进或软件对环境、需求和功能规格说明变化的适应。GB/T 16260.1-2006标准还规定了可维护性的五个子特性:

  (1)易分析性。软件产品诊断软件中的缺陷或失效原因或识别待修改部分的能力

  (2)易改变性。软件产品使指定的修改可以被实现的能力,实现包括编码、设计和文档的更改。如果软件由最终用户修改,那么易改变性可能会影响易操作性。

  (3)稳定性。软件产品避免由于软件修改而造成意外结果的能力。

  (4)易测试性。软件产品使已修改软件能被确认的能力。

  (5)维护性的依从性。软件产品遵循与维护性相关的标准或约定的能力。

软件维护的分类

  软件维护活动类型总起来大概有四种:纠错性维护(校正性维护)、适应性维护、完善性维护或增强、预防性维护或再工程。除此四类维护活动外,还有一些其它类型的维护活动,如:支援性维护(如用户的培训等)。针对以上几种类型的维护,可以采取一些维护策略,以控制维护成本。

  (1)改正性维护。

  改正性维护是改正在系统开发阶段已发生而系统测试阶段尚未发现的错误。这方面的维护工作量要占整个维护工作量的17%~21%。所发现的错误有的不太重要,不影响系统的正常运行,其维护工作可随时进行,为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的误使用,应当进行的诊断和改正错误的过程就称为改正性维护。

  (2)适应性维护。

  在使用过程中,外部环境(新的硬、软件配置)、数据环境(数据库、数据格式、数据输入/输出方式、数据存储介质)可能发生变化。为使软件适应这种变化,而去修改软件的过程就称为适应性维护。

  适应性维护是指使用软件适应信息技术变化和管理需求变化而进行的修改。这方面的维护工作量占整个维护工作量的18%~25%。由于计算机硬件价格的不断下降,各类系统软件屡出不穷,人们常常为改善系统硬件环境和运行环境而产生系统更新换代的需求;企业外部市场环境和管理需求的不断变化也使得各级管理人员不断提出新的信息需求。这些因素都将导致适应性维护工作的产生。

  (3)完善性维护。

  在软件的使用过程中,用户往往会对软件提出新的功能与性能要求。为了满足这些要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性。这种情况下进行的维护活动称为完善性维护。完善性维护是为扩充功能和改善性能而进行的修改,主要是指对已有的软件系统增加一些在系统分析和设计阶段中没有规定的功能与性能特征。

  (4)预防性维护

  预防性维护为了改进应用软件可靠性和可维护性,为了适应未来的软硬件环境的变化,应主动增加预防性的新的功能,以使应用系统适应各类变化而不被淘汰。这是指预先提高软件的可维护性、可靠性等,为以后进一步改进软件打下良好基础。通常,预防性维护可定义为“把今天的方法学用于昨天的系统以满足明天的需要”。也就是说,采用先进的软件工程方法对需要维护的软件或软件中的某一部分(重新)进行设计、编码和测试

相关条目

本条目对我有帮助8
MBA智库APP

扫一扫,下载MBA智库APP

分享到:
  如果您认为本条目还有待完善,需要补充新内容或修改错误内容,请编辑条目投诉举报

本条目由以下用户参与贡献

寒曦,Tracy.

评论(共0条)

提示:评论内容为网友针对条目"软件维护"展开的讨论,与本站观点立场无关。

发表评论请文明上网,理性发言并遵守有关规定。

打开APP

以上内容根据网友推荐自动排序生成

下载APP

闽公网安备 35020302032707号