2008年2月21日 星期四

L05 Rational Tool(7)──使用Package Diagram描繪系統Module

做完上一篇的步驟我們可以得到Class Module List與Server Module List,擁有所有的Module後接下來就是安排每個Layer裡所有Module的組織圖。

首先要篩選出支援性質的Module,像是Preference、Resource Management、Log、Message、Data Model Factory、Data Model Serialization等等,先行安排這類必須要有的後勤Module,這些Module都適合作為Environment下的獨立機制。再來就依系統功能需求安排與Data Model有關的Controller、View、Listener、Event Notifier等執行用的Module。Module若有進一步的說明可以寫在Package Documentation裡。

兩個以上的Module有合作關係時首先找出誰應服從誰的指揮,把指揮者放在使用另一個的位置,如果彼此有相互使用的情形就多安置一個Cotroller Module來負責控制的責任。在我的理論裡,每一個Module都會安置在不同的Package,而操作它們的管道唯有經過定義出來的Interface而已。在安置好一個Module後同時給予一個Interface,再依使用關係拉上線條。

依責任的描述佈置好所有的Moudle就形成了系統的基礎結構。下圖是一個簡單的系統Module組織圖範例,其中虛線所表達的是Module的從屬關係(帶有管理的意義)而非使用關係。

沒有留言:

張貼留言