Agile-資料結構設計

Agile-資料結構設計

資料結構設計(Data Structure Design)

對每個 class,要設計這 class 所含的 public methods 共同要用的 data

 

演算法設計 (Algorithm Design)

先依資料結構及單元測試,畫出設計草圖 (design sketch)並寫下當時的解題想法,再用英詞中句的虛擬碼 (pseudo code)寫出該想法,此即演算法設計

要依不同抽象層次 (abstraction levels) ,由上而下逐層寫出虛擬碼,每層都要 trace test case來debug,即演算法設計 除錯,最下層虛擬碼即演算法,要做時間估算 (time estimate),若時間太長,如O(n3),則重做資料結構設計

若演算法超過一個畫面,則分割出下層 private method,這可使演算法清晰呈現 (若只有程式碼,無法呈現演算法),演算法可投影牆上,做 團隊審查 (group review)

請多利用虛擬碼來設計~~~

 

自我LV~