2008年5月14日 星期三

P07 產出設計文件(2)──倒回Rose補完靜態圖表

實作進行到一定程度,系統內的Class一多起來,Workspace拉開後的Package、Class清單排成一大串,根本不知道其間的從屬關係。一堆被壓平為階層式排法的檔案並無法詳細表達三度空間的關聯,因此繪製靜態的UML圖表交待關聯是勢在必行的。

在最上層需要Package Diagram來表示Module間的從層關係,即使同樣是Module也要依使用與被使用的層次由上而下排下來,同一層的儘量水平地方放在一排,接著還需要一組Package Diagram來表示Module與Component間的使用關係。如此一來我們就可以在這兩張圖裡立即看出Module的層次與使用Component的關係。當然要記得要同時放上Modele Interface與Component Interface以顯示提供Method的資訊。

接著以每一個Package為單位,繪製各自的Class Diagram。其實在所有Package內部結構都相同的情況下,各別拉出的Class Diagram幾乎都一樣,差別只在於Component Interface、Implementation、Flow、Action、Properties、Model與Exception各自提供了哪些Method,未來在修改或新增Controller那一層時就立即可以知道Package裡提供了哪些功能。

當然,這些在Rose下可以直接由整個Workspace倒回Rose Model,只需要找人依實際使用狀況與Component結構拉好就可以保存;日後即使在方法上有重構的現象,由於Method移動的範疇已在軟體架構上提供,所以圖都不用調整只要再從程式碼直接倒回即可更新。

沒有留言:

張貼留言