2008年1月25日 星期五

J10 設計的順序(4)──動作的進行

把入口與流程視作為設計項目的表層,那麼每個動作的實作都是深入元件內部設計、藉由之前所佈置的物件各出己力而合作完作的。入口動作的分解呼叫程序是UML裡Sequence Diagram所要表達的,從另一個角度來看它又可以經由呼叫方向得到所有合作物件關係的Collaboration Diagram。

System:每個Use Case的Activity Diagram都應該至少對應一張Sequence Diagram。
Module:每個Module Interface Method都應該至少對應一張Sequence Diagram。
Component:每個Component Interface Method都應該至少對應一張Sequence Diagram。
Class:每個Interface Method都應該有一張Sequence Diagram。

動態的圖表主要以表達內部的呼叫關係與順序,如果有使用其他設計項目情形,就在圖表裡引用它的Interface Method作為標識。最初學著畫UML時把Sequence Diagram從最頂層的Use Case延路拉到最末端的Class Method的作法,這時回頭看起來根本是把自己搞累的錯誤。

沒有留言:

張貼留言