UML - 類圖



類圖是靜態圖。它表示應用程式的靜態檢視。類圖不僅用於視覺化、描述和記錄系統的不同方面,還用於構建軟體應用程式的可執行程式碼。

類圖描述了類的屬性和操作,以及對系統施加的約束。類圖廣泛用於面向物件系統的建模,因為它們是唯一可以與面嚮物件語言直接對映的 UML 圖。

類圖顯示了類、介面、關聯、協作和約束的集合。它也稱為結構圖。

類圖的目的

類圖的目的是對應用程式的靜態檢視進行建模。類圖是唯一可以與面嚮物件語言直接對映的圖,因此在構建時被廣泛使用。

像活動圖、序列圖這樣的 UML 圖只能給出應用程式的順序流程,但是類圖有點不同。它是編碼器社群中最流行的 UML 圖。

類圖的目的可以概括為:

  • 分析和設計應用程式的靜態檢視。

  • 描述系統的職責。

  • 元件圖和部署圖的基礎。

  • 正向和逆向工程。

如何繪製類圖?

類圖是用於構建軟體應用程式的最流行的 UML 圖。學習類圖的繪製過程非常重要。

類圖在繪製時有很多屬性需要考慮,但這裡將從頂層檢視來考慮該圖。

類圖基本上是系統靜態檢視的圖形表示,並表示應用程式的不同方面。一組類圖表示整個系統。

繪製類圖時應記住以下幾點:

  • 類圖的名稱應具有意義,以描述系統的方面。

  • 應提前識別每個元素及其關係。

  • 應清楚地識別每個類的職責(屬性和方法)

  • 對於每個類,應指定最少的屬性數量,因為不必要的屬性會使圖變得複雜。

  • 在需要時使用註釋來描述圖的某些方面。在繪製結束時,它應該對開發人員/編碼人員來說易於理解。

  • 最後,在製作最終版本之前,應在白紙上繪製圖表並儘可能多次修改,以使其正確。

下圖是應用程式訂單系統的示例。它描述了整個應用程式的特定方面。

  • 首先,訂單和客戶被識別為系統的兩個元素。它們具有多對一的關係,因為一個客戶可以有多個訂單。

  • Order 類是一個抽象類,它有兩個具體類(繼承關係)SpecialOrder 和 NormalOrder。

  • 這兩個繼承的類都具有與 Order 類相同的屬性。此外,它們還具有其他功能,例如 dispatch() 和 receive()。

下圖是在考慮上述所有要點的情況下繪製的。

UML Class Diagram

在哪裡使用類圖?

類圖是靜態圖,用於對系統的靜態檢視進行建模。靜態檢視描述了系統的詞彙表。

類圖也被認為是元件圖和部署圖的基礎。類圖不僅用於視覺化系統的靜態檢視,還用於構建任何系統的正向和逆向工程的可執行程式碼。

通常,UML 圖不會直接對映到任何面向物件程式語言,但類圖是一個例外。

類圖清楚地顯示了與面嚮物件語言(如 Java、C++ 等)的對映。從實踐經驗來看,類圖通常用於構建目的。

簡而言之,可以說類圖用於:

  • 描述系統的靜態檢視。

  • 顯示靜態檢視元素之間的協作。

  • 描述系統執行的功能。

  • 使用面嚮物件語言構建軟體應用程式。

廣告