Bug管理系統UML2.0建模例項(三)
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-4對bug資訊管理進行建模。
為了更好地描述各種不同的類,我們使用了彩色UML建模方式,不同型別的類使用不同的顏色來表示,如使用紅色表示資料傳輸類DTO,使用粉紅色表示JSP介面類,使用綠色表示Servlet控制類,使用藍色表示業務邏輯類BO,使用淺藍色表示資料訪問介面IDAO,使用橙色表示資料訪問類DAO。
圖3-3 使用者資訊管理部分類圖
圖3-4 bug資訊管理部分類圖
【作者:劉偉 http://blog.csdn.net/lovelion】
相關文章
- Bug管理系統UML2.0建模例項(四)
- Bug管理系統UML2.0建模例項(一)
- 第三項任務——用例建模
- UML2.0圖例學習
- [BUG反饋]編輯【系統-系統管理-選單管理】有個BUG
- bug管理系統調研
- 圖書館管理系統UML建模
- UML用例建模解析(三)
- [全程建模]業務用例到系統用例的變化圖
- BUG管理系統運維記錄(bugfree)運維
- 檔案系統管理 之 例項解說 fdisk 使用方法
- Javaweb的例項--訂單管理系統--設計資料庫JavaWeb資料庫
- 銷售管理系統“eSalesManager”匯入例項 / 泰爾茂上海
- 2 Day DBA-管理Oracle例項-Oracle例項和例項管理概覽Oracle
- 管理 ASM 例項ASM
- 管理ORACLE例項Oracle
- HP UNIX系統優化例項優化
- EasyUI - 一個簡單的後臺管理系統入門例項UI
- 2 Day DBA-管理Oracle例項-關於例項記憶體結構-系統全域性區(SGA)Oracle記憶體
- 18款最佳Bug跟蹤管理系統
- 判斷當前使用者是否為系統管理員的例項
- OpenGL Shader例項,OpenGL 粒子系統
- 系統最佳化例項一則
- Bash 例項:探討 ebuild 系統(轉)UI
- 系統建模思索中……
- [全程建模]系統用例和業務用例的區別以及用例粒度的討論
- 學生資訊管理系統用例
- web伺服器管理系統 彈性 web 託管例項上部署 DedeCMSWeb伺服器
- Unity 熱更新例項一、C#Light 和UI系統使用例項UnityC#UI
- Linux系統中head命令例項Linux
- 兩款實用的BUG測試管理系統
- ES 筆記四十六:Elasticsearch 資料建模例項筆記Elasticsearch
- 旅店管理系統用例流程分析 (轉)
- ASM例項使用CREATE PFILE FROM MEMORY的bugASM
- IT系統的業務模型分析與系統建模模型
- 漏洞管理系統建設淺議|企業漏洞庫建模要素
- 單例項,分散式系統體系結構簡介單例分散式
- Linux系統中的basename命令使用例項Linux