3.3 順序圖(實現模型)
在系統設計與實現階段我們也可以使用順序圖進行建模,此時通過順序圖可以明確表示系統設計中對象之間的交互,考慮到具體系統實現,對象之間通過方法調用傳遞消息。在BMS系統中,對每個用例均可以繪製基於實現模型的順序圖。由於篇幅關係,未將每個用例的順序圖一一列舉。圖3-5、3-6分別是用例“登錄”和“提交bug信息”的實現模型順序圖。
圖3-5 用例“登錄”順序圖(實現模型)
圖3-6 用例“提交bug信息”順序圖(實現模型)
在圖3-5、3-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中,將所有的JSP和Servlet打包成一個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】