whjun

博客园 首页 新随笔 联系 订阅 管理
8.4 软件可维护性
   软件的维护是十分困难的,为了使软件能易于维护,必须考虑使软件具有可维护性。
8.4.1可维护性定义
   软件可维护性的定义:软件能够被理解、校正、适应及增强功能的容易程度。
   软件的可维护性、可使用性、可靠性是衡量软件质量的几个主要特性,也是用户十分关心的几个问题。
   软件的可维护性是软件开发阶段的关键目标。影响软件可维护性的因素较多,设计、编码及测试中的疏忽和低劣的软件配置,缺少文档等都对软件的可维护性产生不良影响。软件可维护性可用下面七个质量特性来衡量,即可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。对于不同类型的维护,这七种特性的侧重点也是不相同。
8.4.2可维护性的度量
   目前有若干对软件可维护性进行综合度量的方法,但要对可维护性作出定量度量还是困难的。还没有一种方法能够使用计算机对软件的可维护性进行综合性的定量评价。
   下面是度量一个可维护的软件的七种特性时常采用的方法,即质量检查表、质量测试、质量标准。
   质量检查表是用于测试程序中某些质量特性是否存在的一个问题清单。
   质量测试与质量标准则用于定量分析和评价程序的质量。由于许多质量特性是相互抵触的,要考虑几种不同的度量标准去度量不同的质量特性。
8.4.3提高可维护性的方法
   从下面五个方面来阐述如何提高软件的可维护性:
   1.建立明确的软件质量目标
   如果要程序满足可维护性七个特性的全部要求,那么要付出很大的代价,甚至是不现实的,但有些可维护性是相互促进的,因此要明确软件所追求的质量目标。
   2.使用先进的软件开发技术和工具
   利用先进的软件开发技术能大大提高软件质量和减少软件费用。面向对象的软件开发方法就是一个非常实用而强有力的软件开发方法,用面向对象方法开发出来的软件系统,稳定性好,比较容易修改,比较容易理解,易于测试和调试,因此,可维护性好。
   3.建立明确的质量保证
   质量保证是指为提高软件质量所做的各种检查工作。质量保证检查是非常有效的方法,不仅在软件开发的各阶段中得到了广泛应用,而且在软件维护中也是一个非常主要的工具。为了保证可维护性,以下四类检查是非常有用的:
   (1)在检查点进行检查。    (2)验收检查。    (3)周期性的维护检查。    (4)对软件包的检查。
   4.选择可维护的语言
   程序设计语言的选择对维护影响很大。低级语言很难掌握,很难理解,因而很难维护。一般来说,高级语言比低级语言更容易理解,第四代语言更容易理解,容易编程,程序容易修改,改进了可维护性。
   5.改进程序的文档
   程序文档是对程序功能、程序各组成部分之间的关系、程序设计策略、程序实现过程的历史数据等的说明和补充。程序文档对提高程序的可阅读性有重要作用。为了维护程序,人们必须阅读和理解程序文档。

 

posted on 2008-08-14 17:40  whjun  阅读(4000)  评论(0编辑  收藏  举报