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

Liuwei-Sunny發表於2013-12-16

3.系統設計

       在對系統進行全面分析後,我們開始使用UML對系統進行設計,構造BMS系統的設計模型,包括類圖、包圖、順序圖(實現模型)、元件圖和部署圖等的繪製,回答了“怎麼做”的問題。具體設計工作如下:

 

3.1 體系結構設計

       BMS採用多層Java EE設計方案,考慮到系統的擴充套件性,定義了抽象的資料訪問層,系統體系結構圖如圖3-1所示:

3-1 BMS體系結構圖

       在圖3-1中,BMS系統一共包含五層,其中表示層使用JSP來實現,控制層使用Servlet實現,Servlet將呼叫業務邏輯層中的方法實現具體業務功能,如果業務功能在實現過程需要訪問資料庫,則呼叫資料訪問層中的資料庫操作方法,為了保證系統的擴充套件性,我們定義了抽象的資料訪問層,業務邏輯層針對抽象資料訪問層程式設計,而將具體資料訪問類類名儲存在配置檔案中,使用XML格式的檔案作為配置檔案,提高系統的可擴充套件性。具體實現方案如圖3-2所示:

3-2 資料訪問層擴充套件實現方

3.2 類圖

       類圖是一個物件導向系統最核心的設計圖之一,BMS的主要功能包括bug管理和人員資訊管理,針對這兩個主要功能模組,我們繪製了兩個類圖,圖3-3對使用者資訊管理進行建模,圖3-4bug資訊管理進行建模。

       為了更好地描述各種不同的類,我們使用了彩色UML建模方式,不同型別的類使用不同的顏色來表示,如使用紅色表示資料傳輸類DTO,使用粉紅色表示JSP介面類,使用綠色表示Servlet控制類,使用藍色表示業務邏輯類BO,使用淺藍色表示資料訪問介面IDAO,使用橙色表示資料訪問類DAO

3-3 使用者資訊管理部分類圖


 

3-4 bug資訊管理部分類圖

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

相關文章