天天看點

淺析UML之類圖

 現在就對系統内部的靜态結構進行分析,UML中的靜态結構圖代表就是類圖。類圖主要是表述的抽象概念.

(一)概念

1,定義:

類圖class diagram是描述類、協作以及它們之間關系的圖。用來顯示系統中各個類的靜态結構。

2,差別(與資料模型、協作圖)

類圖與資料模型有很多相似之處,但是類不僅僅顯示系統内資訊的結構,還描述了系統内部的行為。

與協作圖也有相似的地方,換一種說法,就是,從結構上出發,協作圖是一種特說的類圖,但是靜态視圖類圖是描述類固有的屬性,動态視圖協作圖是描述類的特性。

3,七個元素     (類,接口,協作,四關系)(略)

類(class),接口(interface),協作(collaboration),依賴關系(dependency),泛化關系(generalization),關聯關系(association),實作關系(realization)

(1),類(class)

類圖類圖,類是OO中的核心。類是一組就有相同屬性、操作、關系、和語義的對象的描述。是對象的抽象聚合。怎樣找到類呢?找名詞歸納抽象出類。如;學生,課程,系.

(2),接口(interface)

接口實在沒有給出對象的實作和狀态的情況下對對象行為的描述。

(3),協作(collaboration)

了解協作圖就知道協作。

(4),依賴關系(dependency)

說的簡單就是某一類以某種形式依賴于其他類。UML有四種依賴類型:使用(Usage)依賴,抽象(Abstraction)依賴,授權(permission)依賴,綁定(binding)依賴。

(5),泛化關系(generalization)

是一種繼承,描述“is a kind of”(是……的一種)的關系。從子類指向父類。

(6),關聯關系(association)

關聯關系是一種結構關系,它指明一個事物的對象魚另一個事物的對象之間的聯系。用兩種關聯關系。

(6.1)聚合關系是一種特殊類型的關聯,他表示整體與部分關系的關聯。

(6.2)組合關系是聚合關系的一種特殊情況。是更強形式的聚合。成為強聚合。

(7),實作關系(realization)

實作是一種規格說明和其實作之間的關系,他将一種模型元素與另一種模型元素連接配接起來,比如類和接口。說明接口與實作該接口的類之間,用例以及實作該用例的協作之間。

(二)模組化技術

(1)系統的詞彙模組化

找到抽象的、邊界的、系統最基本的詞彙

(2)對簡單的協作模組化

類是普遍聯系的。類圖可以将他們之間的關系進行可視化和詳述。

(3)對邏輯資料庫模式模組化

在設計資料庫中,通常将資料庫模式看作為資料庫概念設計的藍圖。可以利用類圖對資料庫模式模組化。

(4)正向工程和逆向工程

(略)

(三)執行個體:

1,歸納類。一般找名詞。在機房收費系統中,資料類有以下幾個:

管理者,注冊記錄,充值記錄,學生上機記錄,學生下機記錄,教師工作記錄,日結賬單,周結賬單,資料設定等等。

2,畫出相關的類為類添加屬性和方法

屬性找名詞:在資料庫中的資料設定。如:位址,姓名。

方法找動詞:類的操作在功能塊找。例如:添加删除擷取等。

3,找關系。

如圖:圖檔有錯,不提供參考

淺析UML之類圖