UML - 基本符號



UML 因其圖示符號而廣受歡迎。我們都知道,UML 用於視覺化、規範化、構建和記錄軟體和非軟體系統的元件。因此,視覺化是最重要的部分,需要理解和記住。

UML 符號是建模中最重要的元素。有效且恰當地使用符號對於建立完整且有意義的模型非常重要。除非模型的目的得到恰當的描述,否則模型是無用的。

因此,從一開始就應該強調學習符號。對於事物和關係,可以使用不同的符號。UML 圖是使用事物和關係的符號建立的。可擴充套件性是另一個重要特性,它使 UML 更加強大和靈活。

本章詳細描述了基本的 UML 符號。這只是對第二章中討論的 UML 構建塊部分的擴充套件。

結構性事物

結構性事物中使用的圖形符號在 UML 中使用最廣泛。這些被認為是 UML 模型的名詞。以下是結構性事物的列表。

  • 物件
  • 介面
  • 協作
  • 用例
  • 活動類
  • 元件
  • 節點

類符號

UML 由下圖表示。該圖分為四個部分。

  • 頂部部分用於命名類。
  • 第二個用於顯示類的屬性。
  • 第三部分用於描述類執行的操作。
  • 第四部分是可選的,用於顯示任何其他元件。
Class Notation

類用於表示物件。物件可以是任何具有屬性和職責的事物。

物件符號

物件 的表示方式與類相同。唯一的區別是名稱 下劃線,如下面的圖所示。

Object Notation

由於物件是類的實際實現,稱為類的例項。因此,它與類具有相同的用法。

介面符號

介面由一個圓圈表示,如下面的圖所示。它有一個名稱,通常寫在圓圈下方。

Interface Notation

介面用於描述不帶實現的功能。介面就像一個模板,您可以在其中定義不同的函式,而不是實現。當一個類實現介面時,它也會根據需要實現功能。

協作符號

協作由一個虛線橢圓表示,如下面的圖所示。它在橢圓內寫有一個名稱。

Collaboration Notation

協作表示職責。通常,職責是一組。

用例符號

用例表示為一個橢圓,其中包含一個名稱。它可能包含其他職責。

Use case Notation

用例用於捕獲系統的較高層功能。

參與者符號

參與者可以定義為與系統互動的一些內部或外部實體。

Actor Notation

參與者在用例圖中用於描述內部或外部實體。

初始狀態符號

初始狀態用於顯示過程的開始。此符號幾乎用於所有圖中。

Initial state Notation

初始狀態符號的用法是顯示過程的起點。

最終狀態符號

最終狀態用於顯示過程的結束。此符號也幾乎用於所有圖中以描述結束。

Final state Notation

最終狀態符號的用法是顯示過程的終止點。

活動類符號

活動類看起來類似於帶實線邊框的類。活動類通常用於描述系統的併發行為。

Active class Notation

活動類用於表示系統中的併發性。

元件符號

UML 中的元件如下圖所示,其中包含一個名稱。可以在需要的地方新增其他元素。

Component Notation

元件用於表示為其建立 UML 圖的系統的任何部分。

節點符號

UML 中的節點由一個正方形表示,如下圖所示,帶有一個名稱。節點表示系統的物理元件。

Node Notation

節點用於表示系統的物理部分,例如伺服器、網路等。

行為性事物

動態部分是 UML 中最重要的元素之一。UML 有一套強大的功能來表示軟體和非軟體系統的動態部分。這些功能包括互動狀態機

互動可以分為兩種型別:

  • 順序(由順序圖表示)
  • 協作(由協作圖表示)

互動符號

互動基本上是兩個 UML 元件之間訊息的交換。下圖表示互動中使用的不同符號。

Interaction Notation

互動用於表示系統元件之間的通訊。

狀態機符號

狀態機描述了元件在其生命週期中的不同狀態。符號在下圖中描述。

State machine Notation

狀態機用於描述系統元件的不同狀態。狀態可以是活動、空閒或任何其他狀態,具體取決於情況。

分組事物

組織 UML 模型是設計中最重要的方面之一。在 UML 中,只有一個可用於分組的元素,那就是包。

包符號

包符號如下圖所示,用於包裝系統的元件。

package Notation

註釋性事物

在任何圖中,對不同元素及其功能的解釋都非常重要。因此,UML 具有註釋 符號來支援此要求。

註釋符號

此符號如下圖所示。這些符號用於提供系統必要的詳細資訊。

Note Notation

關係

除非元素之間的關係得到恰當的描述,否則模型是不完整的。關係 為 UML 模型提供了恰當的含義。以下是 UML 中可用的不同型別的關係。

  • 依賴
  • 關聯
  • 泛化
  • 可擴充套件性

依賴符號

依賴是 UML 元素中的一個重要方面。它描述了依賴元素和依賴的方向。

依賴由虛線箭頭表示,如下圖所示。箭頭指向獨立元素,另一端指向依賴元素。

Dependency Notation

依賴用於表示系統中兩個元素之間的依賴關係

關聯符號

關聯描述了 UML 圖中元素如何關聯。簡單來說,它描述了有多少個元素參與互動。

關聯由帶(不帶)箭頭的虛線表示。兩端表示兩個關聯的元素,如下圖所示。在末端也提到了多重性(1、* 等),以顯示有多少個物件相關聯。

Association Notation

關聯用於表示系統中兩個元素之間的關係。

泛化符號

泛化描述了面向物件世界中的繼承關係。它是父子關係。

泛化由一個帶空心箭頭頭的箭頭表示,如下圖所示。一端表示父元素,另一端表示子元素。

Generalization Notation

泛化用於描述系統中兩個元素的父子關係。

可擴充套件性符號

所有語言(程式設計或建模)都有一些機制來擴充套件其功能,例如語法、語義等。UML 還具有以下機制來提供可擴充套件性功能。

  • 構造型(表示新元素)
  • 標記值(表示新屬性)
  • 約束(表示邊界)
Extensibility Notation

可擴充套件性符號用於增強語言的功能。它基本上是用於表示系統某些額外行為的其他元素。這些額外行為未被標準可用符號涵蓋。

廣告