2008年1月17日 星期四

J02 融合OOAD與XP (1)──二者恰如天平兩端

OOAD強調的是對應,最理想的設計是做出一一對應的設計,在置換與改變時可以用影響最小的方式調整;想法採用UML作為記錄內容,循序漸進地從需求分析到系統設計詳細記錄下來。

專案進行之初,成員花了大約一週討論好系統模組與架構,並整理出大致上的Use Case List,依照理論接下來應該要製作所有Use Case的Activity Diagram;但是衡量了一下,大大小小的圖可能得畫上兩三百張,然後接下來是Class Diagram與Sequence,這些圖畫完並review到差不多正確為止,專案時間也差不多結束了。

當時心裡閃過的念頭是,在趕時間的前提下乾脆使用XP吧!可是講求快速完成正確的功能,其副作用就是系統的結構完整性很容易就被破壞;要堅持做出完全對應的設計結構,又必須付出許多時間作為代價。這兩者恰如天平的兩端在一些理念上各有擅長,而我面對著時程上的壓力,最後的決定就是找出兩者的平衡點──使用XP作出符合OOAD結構的系統。

沒有留言:

張貼留言