類圖是靜態圖。它代表了一個應用程式的靜態檢視。類圖不僅用於視覺化描述和記錄系統的不同方面,但也為構建可執行程式碼的軟體應用程式。
類圖描述一類的屬性和操作,也對系統的約束。被廣泛應用於類圖的建模的物件導向的系統中,因為它們是唯一的,可以直接對映到物件導向的語言的UML圖。
類圖顯示的集合類,介面,關聯,共同作業和約束。它也被稱為作為結構圖。
類圖的目的是模型的一個應用程式的靜態檢視。類圖是唯一的圖可以直接對映到物件導向的語言,因此廣泛應用於施工時間。
UML圖,像活動圖,順序圖只能給應用程式,但順序流類圖是一個有點不同。所以它是最流行的UML圖編碼社群。
因此,類圖的目的可概括為:
分析和設計應用程式的靜態檢視。
描述一個系統的責任。
基地元件圖和部署圖。
正向和逆向工程。
類圖是最流行的用於建設軟體應用程式的UML圖。所以學習的類圖的繪製過程是非常重要的。
類圖有很多的屬性來考慮,同時繪製,但這裡的圖將被視為從頂層檢視。
類圖基本上是一個系統的靜態檢視的圖形表示,代表不同方面的應用。因此,集合類圖表示整個系統。
畫類圖時,應記住以下幾點:
名稱應該是有意義的類圖描述面向系統。
應事先確定的每個元素之間的關係。
應清晰標明每個類職責(屬性和方法)。
對於每個類的屬性的最小數量應符合規定。因為不必要的屬性將使圖表複雜。
使用了以下注釋有否要求來描述圖中的某些方面。因為上面的附圖,它應該是可以理解的開發者/編碼器。
最後,在最終版本之前,該圖應繪製在普通紙上盡可能多次,使其糾正和返工。
現在,下面的圖是一個二階系統的一個應用程式的一個例子。它描述了整個應用程式的一個特定方面。
首先所有訂單及客戶被認定為系統的兩個要素,他們有一個一對多的關係,因為一個客戶可以有多個訂單。
我們將保持Order類是一個抽象類,它有兩個具體的類(繼承關係)SpecialOrder 和 NormalOrder。
兩個繼承類Order類的所有屬性。此外,他們有額外的功能 dispatch () 和 receive ().
因此,下面的類圖已經繪就考慮到所有上述提到的幾點:
類圖是一個靜態圖,它是用來模擬一個系統的靜態檢視。靜態檢視描述了系統的詞彙。
也被認為是類圖作為基礎元件圖和部署圖。類圖不僅用於視覺化系統的靜態檢視,但它們也可用於構建可執行程式碼的任何系統中的前向和反向工程。
UML圖一般不直接對映到任何物件導向的程式設計語言,但在類圖是一個例外。
類圖清楚地顯示了對映物件導向語言,如Java,C++等,因此,從實際經驗的類圖通常用於構建用途。
因此,一個簡短的類圖用於:
描述系統的靜態檢視。
顯示靜態檢視中的元素之間的共同作業。
由系統執行的功能的描述。
構建軟體應用物件導向的語言。