Bug管理系統UML2.0建模例項(四)

Liuwei-Sunny發表於2013-12-16

3.3 順序圖(實現模型)

       在系統設計與實現階段我們也可以使用順序圖進行建模,此時通過順序圖可以明確表示系統設計中物件之間的互動,考慮到具體系統實現,物件之間通過方法呼叫傳遞訊息。在BMS系統中,對每個用例均可以繪製基於實現模型的順序圖。由於篇幅關係,未將每個用例的順序圖一一列舉。圖3-53-6分別是用例“登入”和“提交bug資訊”的實現模型順序圖。

3-5 用例“登入”順序圖(實現模型)

3-6 用例“提交bug資訊”順序圖(實現模型)

       在圖3-53-6中,通過實現模型順序圖來表示物件之間的互動關係,每個用例對應一個順序圖,開發人員可以根據順序圖編寫實現程式碼,並更好地與其他成員交流。

 

3.4 包圖

        BMS根據系統分層架構組包,並參照類之間的關係繪製包之間的關係,如圖3-7所示:

3-7 BMS包圖

       在包圖中體現了系統的分層架構,包與層的對應關係如表3-1所示:

3-1 BMS包與層對應關係表

   

   

com.sunny.bms.servlet

控制層

com.sunny.bms.bl

業務邏輯層

com.sunny.bms.idao

抽象資料訪問層

com.sunny.bms.dao

資料訪問層

       另外,在com.sunny.bms.dto包中封裝了資料傳輸類,在com.sunny.bms.util包中封裝了一些工具類,如字元編碼轉換類、資料加密類等,可以根據實際需要增加到系統中。

 

3.5 元件圖

       元件圖表示了系統中物理檔案之間的關係,描述了每個功能所在的元件位置以及它們之間的關係。在BMS設計方案中,將類打包成war檔案或者jar檔案,以便於部署和重用,BMS元件圖如圖3-8所示:

圖3-8 BMS元件圖

       在圖3-8中,將所有的JSPServlet打包成一個war檔案,然後將其他類按照分層打包成不同的jar檔案,在dto.jar中包含了所有的DTO類,在idao.jar中包含了所有的抽象DAO介面,在dao.jar中包含了所有的DAO類,在bo.jar中包含了所有的BO類。將不同的類封裝在不同的元件中以便於元件的複用,降低系統的複雜性。

 

3.6 部署圖

       部署圖描述了系統硬體的拓撲結構以及在此結構上執行的軟體,是一種常用的系統架構建模技術。BMS系統部署圖如圖3-9所示:

3-9 BMS部署圖

       在圖3-9中,按照系統的整體架構,BMS採用B/S結構進行開發,因此客戶端只需要安裝瀏覽器(Browser),將所有的JSP檔案和類部署在應用伺服器中,通過DAO類操作儲存在MySQL資料庫伺服器中的資料。系統維護和部署人員可以按照該部署圖部署應用程式元件。

 

本例項分析到此全部結束,希望能給大家帶來幫助!

 

【作者:劉偉    http://blog.csdn.net/lovelion

相關文章