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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章