共用方式為


UML 類別圖表中的作業屬性

在 Visual Studio Ultimate 中的 UML 類別圖表上,您可以將「作業」(Operation) 加入至類別和介面。作業是可由類別或介面之執行個體執行的方法或函式。

若要加入作業,請以滑鼠右鍵按一下類別或介面,指向 [加入],然後按一下 [作業]。

如果看不見圖表上類別的作業,請按一下類別或介面頂端的展開>形箭號。如果您看得到 [作業] 標頭,請按一下 [+],即可展開區段。

作業的簽章

作業的簽章是文字行,用來代表 UML 類別圖表上類別或介面中的作業。簽章有以下幾種形式:

+ OperationName (parameter1 : Type1 [*], ...) : ReturnType [*]

+ 代表公用可視性。其他允許的值包括 - (private)、# (protected)、~ (package)。

如果 [Is Static] 屬性為 true,則 OperationName 會加上底線,如果 [Is Abstract] 為 true,則該項會變成斜體。

如果未定義任何傳回型別,則會省略 : ReturnType。

[*] 代表參數或傳回型別的多重性。如果多重性為 1,則會予以省略。

如需這些屬性的完整說明,請參閱下一節。

屬性

以下是 UML 類別圖表上類別或介面中作業的屬性。

若要查看作業的屬性,請以滑鼠右鍵按一下圖表上類別或介面中的作業,然後按一下 [屬性]。屬性隨即出現於 [屬性] 視窗中。

屬性

Default

描述

名稱

(新名稱)

在包含型別內應該唯一。

參數

(無)

具有以下格式的清單:name:Type, name:Type, ….。 按一下 [],可以編輯該清單。

型別可以是基本型別,也可以是在模型中定義的型別。如果您為此屬性中的新型別輸入名稱,則會在 [UML 模型總管] 的 [未指定的型別] 區段中加入型別。

Return Type

(無)

(無)、基本型別或在模型中定義的型別。如果您為此屬性中的新型別輸入名稱,則會在 [UML 模型總管] 的 [未指定的型別] 區段中加入型別。

Postconditions

(無)

選擇性條件,指定作業執行前後系統狀態之間的關聯性。

Preconditions

(無)

選擇性條件,指定作業開始執行之前對系統狀態的假設。

Body Conditions

(無)

對作業所傳回值的選擇性條件約束。

Visibility

Public

允許的值以及在簽章中顯示的字元是:

+ Public - 全域可見

- Private - 擁有者型別之外不可見

# Protected - 對衍生自擁有者的型別可見

~ Package - 對同一封裝中的其他型別可見

Signature

+Name()

摘要說明這個作業的可視性、名稱、參數和傳回型別。您可以透過編輯圖表上的簽章或編輯個別屬性來變更上述屬性。

Work Items

0 個關聯項目

相關聯工作項目的計數。唯讀。

如需詳細資訊,請參閱連結模型項目和工作項目

並行

循序

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 的情況。

請參閱

概念

UML 類別圖表:參考

UML 類別圖表中的型別屬性

UML 類別圖表中屬性 (Attribute) 的屬性 (Property)

UML 類別圖表中的關聯性屬性

UML 類別圖表:方針