2.系统开发基础-软件维护(6)

来源:互联网 发布:刷网游金币软件 编辑:程序博客网 时间:2024/06/01 15:57

软件维护

软件维护是在软件产品发布后,因修正错误、提升性能或其他属性而进行的软件修改。软件维护工作包括:软件维护、数据维护、代码维护、设备维护、支援性维护。

软件维护周期

软件维护的周期是很长的,从交付使用直到软件被淘汰整个过程。据统计软件维护占了软件生命周期的75%左右。

软件可维护性因素

对软件进行维护工作首先应该要了解软件特征、功能和具体操作而且软件自身能够进行修改和测试。软件可维护性的决定因素包括:可理解性、可测试性、可修改性。
  • 可理解性:让人便于理解软件功能的主要意图和操作这是软件支持可维护性的决定性因素,如果软件功能和操作不能让人理解就免提做维护。
  • 可测试性:度量测试整个软件当中错误的难易程度。软件是支持可测试而且能够发现问题的,如果不能发现问题也就没有维护的必要。
  • 可修改性:对软件修改的难易程度。软件支持可修改性,否则软件维护只是空谈。

软件维护类型

为了提高软件的可维护性,在软件开发生命周期的各阶段充分考虑到软件的维护问题。因为软件发布使用之后要进行维护工作的,而且在系统运行的过程中需要软件维护有多种原因。根据软件维护的不同,进行了软件维护类型的划分。软件维护类型:改正性维护(正确性维护)、适应性维护、预防性维护、完善性维护。
  • 改正性维护:为了识别和纠正软件错误改进软件性能上的缺陷,排除实时发生的误使用而进行诊断的过程。
  • 适应性维护:使用的过程中外部环境、数据环境可能发生的变化,为了适应这种变化而做的修改。
  • 预防性维护:预先提高软件的可维护性和可靠性等为了以后进一步改善软件做准备。也就是采用先进的软件工程方法对需要维护的软件或某一模块进行设计、编码、测试,为了满足未来的需要。
  • 完善性维护:完善系统的功能而且满足用户对系统新提的需求进行修改。在软件的使用过程中,用户往往会对软件提出一些新的功能和性能的要求,为了满足用户需求需要修改或再开发软件以扩充功能、增强软件的性能、改进加工的效率、提高软件的可维护性等。因此完善性维护是软件维护类型工作量最大的。

软件可维护性因素和维护类型



0 0
原创粉丝点击