用友软件提倡提高软件质量和减少软件费用
如果要程序满足可维护性七个特性的全部要求,那么要付,很大的代价,甚至是不现实的。实际上,有一些可维护特性是相互促进的。仍如,可理解性和可测试性,可理解性和可修改性。而另一螳则是相互矛盾的例如效率和可移植性,效率和可修改性等。为保证程序的可维护性,应该在一定程度上满足可维护性的各个特性,但各个特性的秉要性随着程序用途的不同或计算机环境的不同而改变。例如对编译程序来说效率和可移植性是主要的;对信息管理系统来说可使用性和可修改性可能是主要的。通过大量实验证明,强调效率的程序包含的错误比强调简明性的程序所包含的错误高10倍。因此明确软件所追求的质量日标对软件的质量和生存周期的费用将产生很大的影响。
利用先进的软件开发技术能大大提高软件质量和减少软件费用。例如面向对象的软件开发方法就是一个非常实用而先进的软件开发方法。
面向对象方法与人类习惯的思维方法一致使用现实世界的概念来思考问题,从而自然的解决问题。它强调模拟现实世界中的概念而不强调算法它鼓励开发者在开发过程中都使用应用领域的概念去思考开发过程白始至终都序绕着建立问题领域的对象模型来进行从而按照人习惯的思维方式建立起问题领域的模型,模拟客观世界,使描述问题的问题空间和描述解法的解空间在结构上尽可能一致开发尽可能直观、自然的衷现求解方法的软件系统。