结构推理 提高可维护性的方法有哪些?
【正确答案】提高可维护性的方法有:
   (1)明确建立的软件质量目标。如果要使程序满足可维护性7个特性的全部要求,则要付出很大的代价,也是不现实的。实际上,有一些可维护性是相互促进的。例如,可理解性和可测试性,可理解性和可修改性。而另一些则是相互矛盾的,例如,效率和可移植性,效率和可修改性等。为保证程序的可维护性,应该在一定程度上满足可维护性的各个特性,但各个特性的重要性随着程序用途的不同或计算机环境的不同而改变。因此应明确软件所追求的质量目标。
   (2)利用先进的软件开发技术和工具。利用先进的软件开发技术能大大提高软件质量和减少软件费用。例如面向对象的软件开发方法就是一个非常实用而强有力的软件开发方法。面向对象方法开发出来的软件系统,稳定性好,比较容易修改和理解,易于测试和调试,因此,可维护性好。
   (3)建立明确的质量保证工作。这里提到的质量保证是指提高软件质量所做的各种检查工作。质量保证检查是非常有效的方法,不仅在软件开发的各阶段中得到了广泛使用,而且在软件维护中也是非常主要的工具。为了保证可维护性,以下4类检查是非常有用的:在检查点进行检查、验收检查、周期性的维护检查、对软件包的检查。
   (4)选择可维护的程序设计语言。程序设计语言的选择对维护影响很大。低级语言很难掌握与理解,因而很难维护。一般来说,高级语言比低级语言更容易理解。第4代由于容易理解,容易编程,程序容易修改的特点,从而改进了可维护性。
   (5)改进程序文档。程序文档是对程序功能、程序各组成部分之间的关系、程序设计策略、程序实现过程的历史数据等的说明和补充。程序文档对提高程序的可阅读性起着重要作用。为了维护程序,人们必须阅读和理解程序文档。因此,好的文档对软件的可维护性是非常重要的。
【答案解析】