UML 圖類型指南:通過示例了解所有類型的 UML 圖

已發表: 2012-02-02

UML代表統一建模語言。 它是一種對軟件解決方案、應用程序結構、系統行為和業務流程進行建模的豐富語言。 有14 種 UML 圖類型可幫助您對這些行為進行建模。

您可以使用我們的軟件在線繪製 UML 圖,或者在我們的圖表社區查看一些 UML 圖示例。

UML 圖類型列表

那麼有哪些不同的 UML 圖類型呢? 有兩個主要類別; 結構圖行為圖。 單擊鏈接以了解有關特定圖表類型的更多信息。

  • 結構圖
    • 類圖
    • 組件圖
    • 部署圖
    • 對像圖
    • 封裝圖
    • 剖面圖
    • 複合結構圖
  • 行為圖
    • 用例圖
    • 活動圖
    • 狀態機圖
    • 序列圖
    • 通訊圖
    • 交互概覽圖
    • 時序圖
所有 14 種 UML 圖類型歸類為行為和結構 UML

結構圖顯示了建模系統中的事物。 在更專業的術語中,它們顯示系統中的不同對象。 行為圖顯示了系統中應該發生的事情。 它們描述了對像如何相互作用以創建一個功能係統。

類圖

類圖是任何面向對象解決方案的主要構建塊。 它顯示了系統中的類、每個類的屬性和操作以及每個類之間的關係。
在大多數建模工具中,一個類包含三個部分。 名稱在頂部,屬性在中間,操作或方法在底部。 在具有許多相關類的大型系統中,類被組合在一起以創建類圖。 類之間的不同關係由不同類型的箭頭表示。
下面是一個類圖的圖像。 按照下面的鏈接獲取更多類圖示例或立即開始使用我們的類圖模板。
類圖,最流行的UML圖類型

點擊圖片編輯上面的類圖(在新窗口中打開)

獲取更多 UML 類圖示例 >>

組件圖

組件圖顯示了軟件系統組件的結構關係。 這些主要用於處理具有許多組件的複雜系統。 組件使用接口相互通信。 接口使用連接器鏈接。 下圖顯示了組件圖。

帶說明的組件圖模板

您可以通過單擊圖像來使用此組件圖模板

獲取更多組件圖模板 >>

部署圖

部署圖顯示了系統的硬件和該硬件中的軟件。 當您的軟件解決方案部署在多台機器上並且每台機器都有獨特的配置時,部署圖很有用。 下面是一個示例部署圖。

部署圖模板

單擊圖像以使用此部署圖作為模板

獲取更多部署圖模板 >>

對像圖

對像圖,有時稱為實例圖,與類圖非常相似。 與類圖一樣,它們也顯示對象之間的關係,但它們使用真實世界的示例。

它們展示了系統在給定時間的外觀。 因為對像中有可用的數據,所以它們用於解釋對象之間的複雜關係。

對像圖模板

單擊圖像以使用對像圖作為模板

獲取更多對像圖模板 >>

封裝圖

顧名思義,包圖顯示了系統中不同包之間的依賴關係。 查看此 wiki 文章以了解有關包圖中的依賴項和元素的更多信息。

UML 包圖示例

剖面圖

Profile diagram 是 UML 2 中引入的一種新的圖表類型。這是一種在任何規範中都很少使用的圖表類型。 如需更多配置文件圖表模板,請訪問我們的圖表社區。

UML Profile 圖

複合結構圖

複合結構圖用於顯示類的內部結構。 一些常見的複合結構圖。

使用Creately繪製的UML複合結構圖

用例圖

作為行為 UML 類型中最知名的圖表類型,用例圖以圖形方式概述了系統中涉及的參與者、這些參與者所需的不同功能以及這些不同功能如何交互。

這是任何項目討論的一個很好的起點,因為您可以輕鬆識別所涉及的主要參與者和系統的主要流程。 您可以使用我們的工具創建用例圖和/或使用我們的用例模板立即開始。

用例圖關係用例子解釋

使用 Creately 繪製用例圖

單擊圖像以編輯此模板

獲取更多用例圖示例>>

活動圖

活動圖以圖形方式表示工作流。 它們可用於描述系統中任何組件的業務工作流程或操作工作流程。 有時活動圖被用作狀態機圖的替代品。 查看此 wiki 文章以了解活動圖的符號和用法。 您還可以參考這個簡單的活動圖指南。

使用 Creately 繪製的活動圖

獲取更多活動圖模板 >>

狀態機圖

狀態機圖類似於活動圖,儘管符號和用法有所不同。 它們有時也被稱為狀態圖或狀態圖。 這些對於描述根據其當前狀態而行為不同的對象的行為非常有用。 下面的狀態機圖顯示了基本狀態和操作。

狀態機圖

UML 中的狀態機圖,有時也稱為狀態或狀態圖

獲取更多狀態圖示例 >>

序列圖

UML 中的序列圖顯示對像如何相互交互以及這些交互發生的順序。 重要的是要注意它們顯示了特定場景的交互。 過程以垂直方式表示,交互作用以箭頭表示。 本文解釋了序列圖的用途和基礎知識。 此外,請查看完整的序列圖教程以了解有關序列圖的更多信息。

您還可以使用我們的序列圖模板立即開始繪圖。

使用 Creately 繪製的序列圖

使用 Creately 繪製的序列圖

通訊圖

在 UML 1 中,它們被稱為協作圖。 通信圖類似於序列圖,但重點是對象之間傳遞的消息。 可以使用序列圖和不同的對象來表示相同的信息。 單擊此處以使用示例了解差異。

使用 Creately 繪製的通信圖

交互概覽圖

交互概覽圖與活動圖非常相似。 雖然活動圖顯示了一系列流程,但交互概覽圖顯示了一系列交互圖。

它們是交互圖及其發生順序的集合。 如前所述,交互圖有七種類型,因此其中任何一種都可以作為交互概覽圖中的一個節點。

使用 Creately 繪製的 UML 交互概覽圖

時序圖

時序圖與時序圖非常相似。 它們代表對像在給定時間範圍內的行為。 如果它只是一個對象,則該圖很簡單。 但是,如果涉及多個對象,則使用時序圖來顯示該時間範圍內對象之間的交互。

單擊此處創建您的時序圖。

使用 Creately 繪製的 UML 時序圖

上面提到的是所有 UML 圖類型。 UML 提供了許多圖表類型,有時兩個圖表可以使用不同的符號來解釋同一事物。

查看此博客文章以了解最適合您的 UML 圖。 如果您有任何問題或建議,請隨時發表評論。