软件维护的概念
根据软件维护的不同原因,可分为三种主要的维护类型:
(1) 改正性维护
(2) 适应性维护
(3) 完善性维护
软件维护的特点
- 软件维护受开发过程影响大
- 软件维护困难多
主要表现在以下方面:文档的不一致性,软件开发和软件维护在人员和时间上都存在差异,大多数软件在设计时没有考虑到将来的修改。 - 软件维护成本高
软件的可维护性
软件的可维护性
是指维护人员进行软件维护活动时的难易程度。通常与软件的以下七种特性有关:
-
可理解性
提高软件可理解性的方法:比如,模块化原则、良好的程序设计风格等 -
可测试性
指诊断和测试程序的难易程度。
程序的可测试性主要取决于程序的复杂性。 -
可修改性
指修改程序的难易程度 -
可移植性
指把软件从原有的计算机环境转移到另一个新的计算机环境的适应能力。 -
可重用性
指软件中的某一功能模块不需要修改或稍加改动之后即可在不同的软件系统中多次重复使用
效率 -
可靠性
指软件在达到用户要求和设计目标的基础上,在给定的时间间隔内能够正确、无故障运行的概率。