2007年9月3日 星期一

D23 Component的設計產出──Sequence Diagram & Class Diagram

以介面定義作為規格的封裝元件,就像是一個獨立運作的小型系統。設計時以Implementation為起點,將元件的控製邏輯想法,逐一繪製成這兩張UML Diagram。

設計的想法與系統極為類似,我們可以把每個Interface方法視作一個Use Case,依元件每個層次應有的Interface先用Class Diagram標記出來,再用Sequence Diagram串接應該呼叫的方法,依這個原則完成所有方法的流程設計。這裡只需要處理正常執行的流程,因為錯誤的狀況都直接拋出Component Exception。

在設計時最重要的原則,是要把元件設計成絕對獨立的個體,進入Interface之後使用與傳遞的物件,除了執行環境的基本類別之外,就應該只能繼承與使用與開發的系統無關的類別。如此一來可以讓元件與系統之間除了被使用之外,完全沒有關聯存在;這也意味著日後可以把元件提供給任何一個系統來使用,而沒有之前系統的包袱。

在系統設計時如果使用到元件庫裡的元件,完全不用處理細部設計。因為該元件是已經開發完成而且已經通過測試。

沒有留言:

張貼留言