位置:首頁 > 其他技術 > UML > UML類圖

UML類圖

概述:

類圖是靜態圖。它代表了一個應用程序的靜態視圖。類圖不僅用於可視化描述和記錄係統的不同方麵,但也為構建可執行代碼的軟件應用程序。

類圖描述一類的屬性和操作,也對係統的約束。被廣泛應用於類圖的建模的麵向對象的係統中,因為它們是唯一的,可以直接映射到麵向對象的語言的UML圖。

類圖顯示的集合類,接口,關聯,協作和約束。它也被稱為作為結構圖。

目的:

類圖的目的是模型的一個應用程序的靜態視圖。類圖是唯一的圖可以直接映射到麵向對象的語言,因此廣泛應用於施工時間。

UML圖,像活動圖,順序圖隻能給應用程序,但順序流類圖是一個有點不同。所以它是最流行的UML圖編碼社區。

因此,類圖的目的可概括為:

  • 分析和設計應用程序的靜態視圖。

  • 描述一個係統的責任。

  • 基地組件圖和部署圖。

  • 正向和逆向工程。

如何畫類圖?

類圖是最流行的用於建設軟件應用程序的UML圖。所以學習的類圖的繪製過程是非常重要的。

類圖有很多的屬性來考慮,同時繪製,但這裡的圖將被視為從頂層視圖。

類圖基本上是一個係統的靜態視圖的圖形表示,代表不同方麵的應用。因此,集合類圖表示整個係統。

畫類圖時,應記住以下幾點:

  • 名稱應該是有意義的類圖描述麵向係統。

  • 應事先確定的每個元素之間的關係。

  • 應清晰標明每個類職責(屬性和方法)。

  • 對於每個類的屬性的最小數量應符合規定。因為不必要的屬性將使圖表複雜。

  • 使用了以下注釋有否要求來描述圖中的某些方麵。因為上麵的附圖,它應該是可以理解的開發者/編碼器。

  • 最後,在最終版本之前,該圖應繪製在普通紙上儘可能多次,使其糾正和返工。

現在,下麵的圖是一個二階係統的一個應用程序的一個例子。它描述了整個應用程序的一個特定方麵。

  • 首先所有訂單及客戶被認定為係統的兩個要素,他們有一個一對多的關係,因為一個客戶可以有多個訂單。

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

  • 兩個繼承類Order類的所有屬性。此外,他們有額外的功能 dispatch () 和 receive ().

因此,下麵的類圖已經繪就考慮到所有上述提到的幾點:

UML Class Diagram

在哪裡使用類圖?

類圖是一個靜態圖,它是用來模擬一個係統的靜態視圖。靜態視圖描述了係統的詞彙。

也被認為是類圖作為基礎組件圖和部署圖。類圖不僅用於可視化係統的靜態視圖,但它們也可用於構建可執行代碼的任何係統中的前向和反向工程。

UML圖一般不直接映射到任何麵向對象的編程語言,但在類圖是一個例外。

類圖清楚地顯示了映射麵向對象語言,如Java,C++等,因此,從實際經驗的類圖通常用於構建用途。

因此,一個簡短的類圖用於:

  • 描述係統的靜態視圖。

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

  • 由係統執行的功能的描述。

  • 構建軟件應用麵向對象的語言。