UML 類別圖表中的作業屬性
在 Visual Studio Ultimate 中的 UML 類別圖表上,您可以將「作業」(Operation) 加入至類別和介面。 作業是可由類別或介面之執行個體執行的方法或函式。
若要加入作業,請以滑鼠右鍵按一下類別或介面,指向 [加入],然後按一下 [作業]。
如果看不見圖表上類別的作業,請按一下類別或介面頂端的展開>形箭號。 如果您看得到 [作業] 標頭,請按一下 [+],即可展開區段。
作業的簽章
作業的簽章是文字行,用來代表 UML 類別圖表上類別或介面中的作業。 簽章有以下幾種形式:
+ OperationName (parameter1 : Type1 [*], ...): ReturnType [*]
+ 代表公用可視性。 其他允許的值包括 - (private)、# (protected)、~ (package)。
如果 [Is Static] 屬性為 true,則 OperationName 會加上底線,如果 [Is Abstract] 為 true,則該項會變成斜體。
如果未定義任何傳回型別,則會省略 : ReturnType。
[*] 代表參數或傳回型別的多重性。 如果多重性為 1,則會予以省略。
如需這些屬性的完整說明,請參閱下一節。
屬性
以下是 UML 類別圖表上類別或介面中作業的屬性。
若要查看作業的屬性,請以滑鼠右鍵按一下圖表上類別或介面中的作業,然後按一下 [屬性]。 屬性隨即出現於 [屬性] 視窗中。
屬性 |
預設值 |
說明 |
---|---|---|
Name |
(新名稱) |
在包含型別內應該唯一。 |
Parameters |
(無) |
具有以下格式的清單:name:Type, name:Type, ….。按一下 […],可以編輯該清單。 型別可以是基本型別,也可以是在模型中定義的型別。 如果您為此屬性中的新型別輸入名稱,則會在 [UML 模型總管] 的 [未指定的型別] 區段中加入型別。 |
Return Type |
(無) |
(無)、基本型別或在模型中定義的型別。 如果您為此屬性中的新型別輸入名稱,則會在 [UML 模型總管] 的 [未指定的型別] 區段中加入型別。 |
Postconditions |
(無) |
選擇性條件,指定作業執行前後系統狀態之間的關聯性。 |
Preconditions |
(無) |
選擇性條件,指定作業開始執行之前對系統狀態的假設。 |
Body Conditions |
(無) |
對作業所傳回值的選擇性條件約束。 |
Visibility |
Public |
允許的值以及在簽章中顯示的字元是: + Public - 全域可見 - Private - 擁有者型別之外不可見 # Protected - 對衍生自擁有者的型別可見 ~ Package - 對同一封裝中的其他型別可見 |
Signature |
+Name() |
摘要說明這個作業的可視性、名稱、參數和傳回型別。 您可以透過編輯圖表上的簽章或編輯個別屬性來變更上述屬性。 |
Work Items |
0 個關聯項目 |
相關聯工作項目的計數。 唯讀。 如需詳細資訊,請參閱 HOW TO:從模型項目連結至工作項目。 |
Concurrency |
Sequential |
Sequential - 作業設計為或將設計為沒有並行存取控制項。 以並行方式呼叫這個作業可能會導致失敗。 Guarded - 作業會自動封鎖,直到該作業的其他執行個體完成為止。 Concurrent - 作業設計為允許以並行方式對其進行多重呼叫。 |
Is Static |
False |
若為 true,則這個作業會在這個型別的所有執行個體之間共用。 若為 true,則作業的名稱會在圖表上加底線顯示。 |
Is Abstract |
False |
若為 true,則沒有與這個作業相關聯的程式碼。 因此,擁有者類別是抽象類別。 |
Is Leaf |
False |
設計工具希望這個作業在衍生類別中不可覆寫。 |
Is Query |
False |
若為 true,則這個作業不會對系統的狀態進行任何顯著的變更。 因此,在某些作業當中 (例如測試) 可以使用這個屬性來查看系統的狀態。 |
Multiplicity |
1 |
1 - 指定之型別的單一值。 0..1 - 可以為 null。 * - 指定之型別值的集合。 1..* - 至少包含一個值的集合。 n..m - 包含 n 和 m 之間的值之集合。 |
Is Ordered |
False |
若為 true,則集合會構成循序清單。 用於 Multiplicity 大於 1 的情況。 |
Is Unique |
False |
若為 true,則集合中沒有重複值。 用於 Multiplicity 大於 1 的情況。 |