UML 類別圖表:參考
UML 類別圖形說明您的應用程式在內部以及與使用者溝通所使用的物件和資訊結構。它提供的說明資訊不會參考任何特殊實作。其類別和關聯性可利用許多方式實作,例如資料庫資料表、XML 節點或軟體物件的複合。
注意事項 |
---|
本主題說明 UML 類別圖表。另一個類型的類別圖標是 .NET 類別圖表,可用來視覺化程式碼。如需詳細資訊,請參閱設計和檢視類別和型別。 |
若要建立 UML 類別圖表,請在 [架構] 功能表上,選取 [新增圖表]。如需如何繪製 UML 類別圖表的詳細資訊,請參閱 UML 類別圖表:方針。如需如何建立和繪製模型圖表的詳細資訊,請參閱 HOW TO:編輯 UML 模型和圖表。
讀取類別圖表
本節中的表格說明可在 UML 類別圖表上看見的項目。如需這些項目之屬性的詳細資訊,請參閱下列主題:
圖案 |
元素 |
描述 |
---|---|---|
1 |
類別 |
共用指定結構和行為特性之物件的定義。如需詳細資訊,請參閱UML 類別圖表中的型別屬性。 |
1 |
Classifier |
類別、介面或列舉的一般名稱。元件、使用案例和行動也屬於 Classifier。 |
2 |
摺疊/展開控制項 |
如果您看不見 Classifier 的詳細資料,請按一下 Classifier 左上角的展開器。您可能還需要按一下每一個區段的 [+]。 |
3 |
屬性 |
附加至每一個 Classifier 執行個體之具型別的值。 若要加入屬性,請按一下 [屬性] 區段,然後按 ENTER。輸入屬性的簽章。如需詳細資訊,請參閱UML 類別圖表中屬性 (Attribute) 的屬性 (Property)。 |
4 |
作業 |
Classifier 的執行個體可執行的方法或函式。若要加入作業,請按一下 [作業] 區段,然後按 ENTER。輸入作業的簽章。如需詳細資訊,請參閱UML 類別圖表中的作業屬性。 |
5 |
關聯 |
兩個 Classifier 的成員之間的關聯性。如需詳細資訊,請參閱UML 類別圖表中的關聯性屬性。 |
5a |
Aggregation |
表示共用擁有權關聯性的關聯。擁有者角色的 [Aggregation] 屬性是設為 [Shared]。 |
5b |
撰寫 |
表示整體與組成部分之間關聯性的關聯。擁有者角色的 [Aggregation] 屬性是設為 [Composite]。 |
6 |
關聯名稱 |
關聯的名稱。此名稱可以空白。 |
7 |
角色名稱 |
角色的名稱,也就是關聯的一端。可以用來表示關聯的物件。在上圖中,任何 Order O 的 O.ChosenMenu 都是其關聯的 Menu。 每一個角色都有自己的屬性,並且列於關聯的屬性下方。 |
8 |
Multiplicity |
表示這一端有多少物件可以連結到另一端的每一個物件。在範例中,每一個 Order 都必須只連結到一個 Menu。 * 表示連結數目沒有上限。 |
9 |
一般化 |
「專屬」(Specific) Classifier 會從「一般」(General) Classifier 繼承其部分定義。一般 Classifier 位於連接器的箭號端。專屬 Classifier 會繼承屬性、關聯和作業。 使用 [繼承] 工具可建立兩個 Classifier 之間的 Generalization。 |
圖案 |
元素 |
描述 |
---|---|---|
10 |
介面 |
物件外部可見行為的部分定義。如需詳細資訊,請參閱UML 類別圖表中的型別屬性。 |
11 |
列舉 |
由一組常值組成的 Classifier。 |
12 |
封裝 |
一組 Classifier、關聯、動作、生命線、元件和封裝。邏輯類別圖表會顯示封裝內包含成員 Classifier 和封裝。 名稱的範圍會在封裝內,如此 Package1 內的 Class1 就會與該封裝外的 Class1 有所區別。封裝的名稱會做為其內容之 [Qualified Name] 屬性的一部分顯示。 您可以設定任何 UML 圖表的 [Linked Package] 屬性參考封裝。您在圖表上建立的所有項目都將變成封裝的一部分。這些項目會出現在 [UML 模型總管] 中該封裝的下方。 |
13 |
Import |
封裝之間的關聯性,表示某一個封裝包含另一個封裝的所有定義。 |
14 |
相依性 |
如果箭頭端的 Classifier 改變,相依 Classifier 的定義或實作可能也會變更。 |
圖案 |
元素 |
描述 |
---|---|---|
15 |
Realization |
類別會實作介面所定義的作業和屬性。 使用 [繼承] 工具可建立類別和介面之間的 Realization。 |
16 |
Realization |
相同關聯性的替代表示方式。棒棒糖符號上的標籤可識別介面。 若要建立此表示方式,請選取現有的 Realization 關聯性。行動標籤會出現在關聯旁邊。 按一下行動標籤,然後按一下 [顯示為棒棒糖符號]。 |