2007年9月10日 星期一

E02 實作時由下往上

在妥善的設計之後,其實要從中任擇一段開始開發都可以,但是還是按部就班地從最底層開始實作會比較適合。其中一個原因是在我們的設計裡,呼叫都是往下層進行,在確保下層程式都已經完成的同時,我們隨即可以對現在開發的程式進行測試。

不過我認為最重要的原因是由於系統是由上往下的設計,下面的變動影響是往上層擴散。如果一開始就在底層實作時發現設計階段一些忽略的問題,都還來得及馬上修正而不用擔心向上的影響;反之如果從上往下實作,卻在最底層的重要元件發現問題,改完之後望著一大堆受到影響的程式清單,心裡大概是欲哭無淚的感覺。

先寫上層的程式還有一個小缺點,就是在單元測試時如果使用的下層程式還沒準備好,就必須先準備一個假的回應程式。要多做一個物件,那個動作就必須花費一些資源,當然能省的地方就儘量省下來。

沒有留言:

張貼留言