物件模型圖註
統一模型語言是一種標準的圖形式語言,用來呈現軟體設計的不同元素。
下列範例為 UML 中幾個最常見的元素。有關正式規格的詳細說明,
請參閱 http://www.rational.com 與 http://www.omg.org。
- 方框
- UML 圖由物件以及物件關係組成。
方框代表物件與線條(關係)。方框中會出現類別名稱。
斜體名稱表示抽象類別。它是繼承它之其它某些物件的基礎類別,抽象類別應永沒有案例(起始物件)。
方框中會出現類別名稱。
斜體名稱表示抽象類別。
它是繼承它之其它某些物件的基礎類別,抽象類別應永沒有案例(起始物件)。
- 線條,圓圈
- 線條代表物件間的關係。圓圈符號
代表該物件是一個 Enterprise Java Bean。在下例中,
可看到「組合銷售」與「套裝銷售」物件間的關係。

- 虛線
- 類別與套件間的虛線(帶有箭頭)代表 "相依"。
若沒有箭頭,且一端連接另一關係,則代表關係的屬性;
關係會有一個相關的類別。

- 實線(沒有箭頭)
- 沒有箭頭的線條表示物件間的關係通常是雙向的。在下例中,可看到
StoreEntity 與 CatalogEntry 間的雙向關係。

-
- 單箭頭
- 單箭頭表示兩物件間的關係是以箭頭方向為方向。
在下例中,可看到 CatalogEntry 和 CatalogEntryDescriptor 間存在單向關係。

- 實心菱形箭頭
- 實心菱形表示依照值來包含。帶有菱形的物件為儲存器物件,
不帶有菱形的物件則為被包含的物件。例如 InterestList 含有 InterestItem。

-
- 開放的菱形箭頭
- 開放的菱形表示依照參照來包含。帶有開放菱形的物件,
為沒有開放菱形之物件的組合物件。
例如 Organization 是 Users 的組合。

- 開放的三角箭頭
- 開放的三角箭頭代表單純的繼承關係。例如,
Store 是一種 StoreEntity。

-
- +
- 加號代表物件在另一物件中的職務。 在下例中,
其關係為 "擁有者" 職務。StoreEntity 只有一個擁有者,且其為一個 Member(成員)。Member 可有零或多個
StoreEntity。箭頭代表通常您是向 StoreEntity 查詢其擁有者,以得知該 StoreEntity 的擁有者,
而不是向 Member 查詢其所擁有的所有 StoreEntity。
-
- 附註中的基數
- 數字代表基數限制;請見下表的摘要說明:
基數 |
關係類型 |
1 |
唯一一個 |
0..1 |
零或一個 |
0..n |
零或多個 |
1..n |
一或多個 |
如果沒有顯示任何基數限制,則會假設基數為 0..n*,除非關係線中的一端帶有實心菱形,而在此情況下,基數必須是 1。