OOAD - UML基本符號



UML為每個構建塊定義了特定的符號。

類由一個具有三個部分的矩形表示:

  • 頂部部分包含類的名稱
  • 中間部分包含類屬性
  • 底部部分表示類的操作

屬性和操作的可見性可以用以下方式表示:

  • 公共 - 公共成員在系統中的任何地方都是可見的。在類圖中,它以符號“+”為字首。

  • 私有 - 私有成員僅在類內部可見。無法從類外部訪問它。私有成員以符號“−”為字首。

  • 保護 - 保護成員在類內部以及從該類繼承的子類中可見,但在外部不可見。它以符號“#”為字首。

抽象類的類名以斜體顯示。

示例 - 讓我們考慮之前介紹的Circle類。Circle的屬性是x-coord、y-coord和radius。操作是findArea()、findCircumference()和scale()。假設x-coord和y-coord是私有資料成員,radius是受保護的資料成員,成員函式是公共的。下圖給出了類的圖形表示。

Class Circle

物件

物件表示為一個具有兩個部分的矩形:

  • 頂部部分包含物件名稱以及它是其例項的類或包的名稱。名稱採用以下形式:

    • 物件名 - 類名

    • 物件名 - 類名 :: 包名

    • 類名 - 匿名物件的情況

  • 底部部分表示屬性的值。它採用屬性名=值的形式。

  • 有時物件使用圓角矩形表示。

示例 - 讓我們考慮一個名為c1的Circle類的物件。我們假設c1的中心位於(2, 3),c1的半徑為5。下圖描繪了該物件。

Object C1

元件

元件是系統的物理且可替換的部分,符合並提供了一組介面的實現。它表示類和介面等元素的物理打包。

符號 - 在UML圖中,元件表示為帶有選項卡的矩形,如下面的圖所示。

Notation of component

介面

介面是類或元件的一組方法的集合。它指定了類或元件可能提供的服務集。

符號 - 通常,介面以圓圈及其名稱繪製。介面幾乎總是附加到實現它的類或元件。下圖給出了介面的符號。

Interface of component

包是一組組織良好的元素。包可以在其中包含結構性事物,例如類、元件和其他包。

符號 - 在圖形上,包表示為帶選項卡的資料夾。包通常只繪製其名稱。但是,它可能包含有關包內容的其他詳細資訊。請參見下圖。

Package

關係

不同型別關係的符號如下:

Relationship Notaion

通常,關係中的元素在關係中扮演特定的角色。角色名稱表示參與特定上下文的元素的行為。

示例 - 下圖顯示了類之間不同關係的示例。第一張圖顯示了兩個類Department和Employee之間的關聯,其中一個部門可能有許多員工在其中工作。Worker是角色名稱。Department旁邊的“1”和Employee旁邊的“*”表示基數比率是一對多。第二張圖描繪了聚合關係,大學是許多部門的“整體”。

Relationships
廣告