物件模型圖註

統一模型語言是一種標準的圖形式語言,用來呈現軟體設計的不同元素。 下列範例為 UML 中幾個最常見的元素。有關正式規格的詳細說明, 請參閱 http://www.rational.comhttp://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。

相關參照

IBM copyright