2.系统开发基础-软件维护(6)
来源:互联网 发布:刷网游金币软件 编辑:程序博客网 时间:2024/06/01 15:57
软件维护
软件维护是在软件产品发布后,因修正错误、提升性能或其他属性而进行的软件修改。软件维护工作包括:软件维护、数据维护、代码维护、设备维护、支援性维护。
软件维护周期
软件维护的周期是很长的,从交付使用直到软件被淘汰整个过程。据统计软件维护占了软件生命周期的75%左右。
软件可维护性因素
对软件进行维护工作首先应该要了解软件特征、功能和具体操作而且软件自身能够进行修改和测试。软件可维护性的决定因素包括:可理解性、可测试性、可修改性。
- 可理解性:让人便于理解软件功能的主要意图和操作。这是软件支持可维护性的决定性因素,如果软件功能和操作不能让人理解就免提做维护。
- 可测试性:度量测试整个软件当中错误的难易程度。软件是支持可测试而且能够发现问题的,如果不能发现问题也就没有维护的必要。
- 可修改性:对软件修改的难易程度。软件支持可修改性,否则软件维护只是空谈。
软件维护类型
为了提高软件的可维护性,在软件开发生命周期的各阶段充分考虑到软件的维护问题。因为软件发布使用之后要进行维护工作的,而且在系统运行的过程中需要软件维护有多种原因。根据软件维护的不同,进行了软件维护类型的划分。软件维护类型:改正性维护(正确性维护)、适应性维护、预防性维护、完善性维护。
- 改正性维护:为了识别和纠正软件错误改进软件性能上的缺陷,排除实时发生的误使用而进行诊断的过程。
- 适应性维护:使用的过程中外部环境、数据环境可能发生的变化,为了适应这种变化而做的修改。
- 预防性维护:预先提高软件的可维护性和可靠性等为了以后进一步改善软件做准备。也就是采用先进的软件工程方法对需要维护的软件或某一模块进行设计、编码、测试,为了满足未来的需要。
- 完善性维护:完善系统的功能而且满足用户对系统新提的需求进行修改。在软件的使用过程中,用户往往会对软件提出一些新的功能和性能的要求,为了满足用户需求需要修改或再开发软件以扩充功能、增强软件的性能、改进加工的效率、提高软件的可维护性等。因此完善性维护是软件维护类型工作量最大的。
软件可维护性因素和维护类型
0 0
- 2.系统开发基础-软件维护(6)
- 2.系统开发基础-软件开发方法(2)
- 2.系统开发基础-软件测试(5)
- 2.系统开发基础-软件文档(7)
- 2.系统开发基础-软件生命周期与开发模型(1)
- 软件定义,软件开发,软件维护
- 软件工程(软件维护)
- 软件开发/维护——自我小结(-)
- 第02章 系统开发基础 之 软件系统建模
- 第02章 系统开发基础 之 软件开发方法
- 软件开发步骤(基础)
- 总结一下维护了一年的一个软件系统的软件体系(一)
- 总结一下维护了一年的一个软件系统的软件体系(二)
- 总结一下维护了一年的一个软件系统的软件体系(三)
- 总结一下维护了一年的一个软件系统的软件体系(四)
- 从事软件维护与开发的体会
- 软件开发,维护与支持的困惑
- 软件开发过程三 测试和维护
- 0001-关于jdk和jre
- FLT_EPSILON定义在<float.h> 趋0最小
- Raising Bacteria CodeForces - 579A
- 《仰天大笑出门去,这个杀手有脾气-雾满拦江》
- 【Dongle】【Java】规范汇总
- 2.系统开发基础-软件维护(6)
- 目标的最后位置
- 支付宝 Android 版使用的开源组件
- 完美字符串 输入一个字符串S(S的长度 <= 10000),S中没有除字母外的其他字符。由你将1-26分配给不同的字母,使得字符串S的完美度最大,输出这个完美度。如dad 77
- 带你一步一步揭开Rxjava2.0的神秘面纱(1)
- eclipse插件下载集合
- SensorService流程分析
- NTU-PLA
- 移动端获取屏幕宽度