用友軟件提倡提高軟件質量和減少軟件費用
如果要程序滿足可維護性七個特性的全部要求,那么要付,很大的代價,甚至是不現(xiàn)實的。實際上,有一些可維護特性是相互促進的。仍如,可理解性和可測試性,可理解性和可修改性。而另一螳則是相互矛盾的例如效率和可移植性,效率和可修改性等。為保證程序的可維護性,應該在一定程度上滿足可維護性的各個特性,但各個特性的秉要性隨著程序用途的不同或計算機環(huán)境的不同而改變。例如對編譯程序來說效率和可移植性是主要的;對信息管理系統(tǒng)來說可使用性和可修改性可能是主要的。通過大量實驗證明,強調效率的程序包含的錯誤比強調簡明性的程序所包含的錯誤高10倍。因此明確軟件所追求的質量日標對軟件的質量和生存周期的費用將產生很大的影響。
利用先進的軟件開發(fā)技術能大大提高軟件質量和減少軟件費用。例如面向對象的軟件開發(fā)方法就是一個非常實用而先進的軟件開發(fā)方法。
面向對象方法與人類習慣的思維方法一致使用現(xiàn)實世界的概念來思考問題,從而自然的解決問題。它強調模擬現(xiàn)實世界中的概念而不強調算法它鼓勵開發(fā)者在開發(fā)過程中都使用應用領域的概念去思考開發(fā)過程白始至終都序繞著建立問題領域的對象模型來進行從而按照人習慣的思維方式建立起問題領域的模型,模擬客觀世界,使描述問題的問題空間和描述解法的解空間在結構上盡可能一致開發(fā)盡可能直觀、自然的衷現(xiàn)求解方法的軟件系統(tǒng)。