首先要評價什麼樣的軟件設計才能算是一個好的軟件設計?只有確定好這個概念,才能圍繞這個概念進行方法的探討。
我認爲一個好的軟件設計首先要有很好的可讀性,讀者看過一遍以後就知道設計的目標系統的原型。可讀性需要藉助業務流程、功能模型、功能原型描述來實現。就目前來說,WORD文檔仍舊是很好的集成工具,內部的圖形可以採用VISIO來實現。
其次,好的軟件設計應當具有很好的邏輯模型處理模型,也就是我們所說的數據結構及相關關係,可以通過POWERDESIGNER或者ROSE來描述,但可讀性差一些,需要閱讀者安裝類似的軟件。
最後要能幫助實現者理解程序實現,目前我們都是採用交互的方式。生產與設計互動,這在機械行業也是很普遍,所以實現編程與設計互動是必不可少的,是改進軟件設計的一部分。