在軟體設計時,通常會遇到分析和設計的詳盡程度,以及設計不足和過渡設計的問題。通常來說,設計的要義在於如何把握設計的度,避免過度設計,把精力放在真正需要設計的地方。
一些方法學更多地強調分析和設計過程,在分析和設計中比較詳盡,甚至瑣碎。 同時還有一些方法學認為過多的設計會帶來壞處,即過渡設計。過渡設計是說,設計時,當你盡量為今後的變化做好設計時,你並不能夠預測到會發生什麼樣的設計,這樣導致設計過於複雜,某些部分也可能永遠不會變化,某些部分大變化會超出預料。 當對超出意料的變化進行修改時,往往因為過渡設計帶來的複雜性,使得很難下手。
我認為,在軟體的設計過程中,我們可以參考會計中的重要性原則。對那些系統中具有顯著意義和作用的功能,模組和技術投入大量精力進行研究,採用儘可能靈活的方式,處理穩定不變的和易於變化的部分。對於穩定不變部分的進行抽象,對於易於變化的部分採用介面和其他責任分離的方法進行封裝。 而對那些對系統整體沒有什麼影響的功能,模組和技術,儘可能保持簡單,以便需要的時候可以進行重構。 這也是對兩種方法學的一種折中。
下面是會計中的重要性原則的介紹
重要性原則要求企業的財務報告在全面反映企業的財務狀況和經營成果的同時,對於重要的經濟業務,應重點核算、單獨反映,而對不重要的經濟業務,則可適當簡化或合并反映。
企業的經濟業務是多種多樣的,但其中有的經濟業務可能對企業的財務狀況與經營成果產生重大的影響,而有些則可能不會產生很大的影響。例如企業購進一台價值100萬元的大型裝置,對該裝置如何保管、使用、維護,其使用過程中的損耗如何確認等,必將對企業的經營活動和財務成果產生重大的影響。因此,對於這種大型裝置就需要重點核算並單獨反映;但如辦公人員購買一支鋼筆或一本記事本等,價值僅為幾元或幾十元,顯然不論如何處理,均不會對經營活動與經營成果產生大的影響。因此,我們在進行會計處理時,就不必單獨核算,而將其與其他需要支出一起作為費用一併反映。
可見,運用重要性原則,一方面可使會計人員適當簡化核算程式,減少核算工作量;另一方面也可使會計資訊使用者抓住重點和關鍵,從而更好地利用會計資訊。運用此原則,關鍵是如何確定什麼是重要的經濟業務。一般應根據企業規模與業務涉及的金額大小來確定。