2007年12月12日 星期三

H13 系統設計結構是四維空間

在架構設計階段時提到,系統層面的設計要以功能為經、用層次為緯定出所有放置程式的方格,這是水平層面的設計。在系統裡與邏輯控制有關的程式,會去呼叫各個不同深度的元件,這是垂直層面的使用。另外用以上三度空間的概念所設計出來的所有Class,在特性上有著與其他Class的繼承關係,又組成了第四層的使用。

每一個Class所存在的位置有著這麼多的資訊,一個系統裡擁有的Class數量又是那麼地多,直接將想法寫成程式的作法很明顯地可以發現,在一小段時間後設計的人就會忘記一個Class如何與其他的Class互動的方式,以及該Class所具有的影響。正因為需要將所有Class定位的資訊是如此之多,再加上與需求、測試等等物件的關係又加深了複雜度,所以我一直堅持必須將想法記錄下來,以便隨時查詢到任何一個物件的影響。

系統裡任何一個物件都是牽一髮而動全身,更改一個Class後如果沒法把變動他後連帶影響的細線全部找出來的話,只要漏掉任何一條就有可能造成系統變得很不穩定。倘使沒有記錄,所有關係的追溯都必須靠回想或是再解讀程式碼,這不僅花掉更多的時間而且也無法保證能找到全部。記錄,真的是很關鍵的行為。

沒有留言:

張貼留言