類圖(Class Diagram):是從靜態的角度來描述系統的結構,將系統中的類以及他們之間的相互關係經過必定的規則進行可視化建模後經過圖的形式展示出來。它不只是系統分析和設計階段的重要產物,同時也是編碼和測試的重要依據。數據庫
主要知識點導圖總結:設計模式
細節研究:測試
一、類圖的種類this
實體類:(entity class)對應爲系統中的每個實體,一般用數據庫表和文件來表示,保存在永久存儲體中,既包含存儲和傳遞數據的類,還包括了處理和操做數據的類。一般是一些名詞,例如:學生、商品、卡編碼
邊界類:(boundary class)一般是對外部用戶與系統之間進行交互的對象進行抽象獲得的,主要是界面類:例如,窗口類、對話框、菜單等spa
控制類:(control class)一般是控制類用於體現應用程序的執行邏輯,提供相應的業務操做,將控制類抽象出來能夠下降界面和數據庫之間的耦合度。控制類通常是由動賓結構的短語(動詞+名詞)轉化來的名詞,如增長商品對應有一個商品增長類,註冊對應有一個用戶註冊類等設計
二、屬性、方法的訪問控制(可見性):就像是vb中咱們接觸到的做用域同樣,private(私有)=「-」、public(公有)=「+」、protected(保護)=「#」對象
如何獲得類圖?作用域
step1:分析問題域肯定系統需求,得出用例圖。it
step2:肯定類,明確職責含義,肯定屬性和方法
step3:明確類之間的關係,並對其進行詳細的說明
類的識別是一個須要大量技巧的工做,尋找類的一些技巧包括:名詞識別法;根據用例描述肯定類;使用CRC分析法;根據邊界類、控制類、實體類的劃分來幫助分析系統中的類;參考設計模式肯定類;對領域進行分析或利用已有領域分析結果獲得類;利用RUP中如何在分析和設計中尋找類的步驟。
類圖示例:(登陸模塊)this picture was catched from the Internet