UML 模型的標準造型
在 Visual Studio Ultimate 中,您可以將造型加入至 UML 模型項目,以便提供額外資訊給讀取器或進行電腦處理。造型會定義在設定檔中,而且每個設定檔都會提供一組造型。Visual Studio Ultimate 隨附了許多設定檔。
您也可以定義自己的設定檔,以便包含自己的造型。 如需詳細資訊,請參閱HOW TO:定義要擴充 UML 的設定檔。
標準設定檔
一旦您安裝 Visual Studio Ultimate 之後,就會提供下列設定檔。
設定檔 |
用途 |
---|---|
UML 標準設定檔 L2 |
一組標準造型,可用來加入有關項目或關聯性的額外資訊。 |
UML 標準設定檔 L3 |
一組標準造型,可用來加入有關項目或關聯性的額外資訊。 |
C# 設定檔 |
如果您想要讓 UML 模型中的某個類別或其他項目代表程式碼,就可以從 C# 設定檔套用其中一個造型,藉以指出這點。 這些造型也會將屬性加入至模型項目。 |
當您建立新的 UML 模型時,除非您移除連結,否則 UML 標準設定檔 L2 和 L3 會連結至該模型。
若要使用其中任何設定檔的造型,您必須先將設定檔連結至包含您想要套用它們之項目的封裝或模型。
若要將設定檔連結至模型或封裝
開啟 [UML 模型總管]。 在 [架構] 功能表中指向 [視窗],然後按一下 [UML 模型總管]。
找出包含您想要套用設定檔中造型之所有項目的封裝或模型。
以滑鼠右鍵按一下封裝或模型,然後按一下 [屬性]。
在 [屬性] 視窗中,將 [設定檔] 屬性設定為您想要的設定檔。
若要移除設定檔與模型或封裝之間的連結
在 [UML 模型總管] 中,以滑鼠右鍵按一下模型或封裝,然後按一下 [屬性]。
在 [屬性] 視窗中,將 [設定檔] 屬性設定為空白。
注意事項 只有當模型或封裝中沒有任何項目使用設定檔的造型時,您才能取消連結該設定檔。
若要將造型套用至模型項目
在圖表上或在 [UML 模型總管] 中,以滑鼠右鍵按一下模型項目,然後按一下 [屬性]。
按一下 [造型] 屬性,並選取您想要套用的造型。
對於大部分的項目種類而言,選取的造型會出現在模型項目的 «>形箭號» 內部。
注意事項 如果您沒有看到 [造型] 屬性,或者沒有出現您想要的造型,請確認模型項目是否位於適當設定檔已經連結的封裝或模型內部。
某些造型可讓您針對模型項目設定其他屬性值。 若要查看這些屬性,請展開 [造型] 屬性。
UML 標準設定檔 L2
下列造型可用來特製化 UML 模型項目的意義 (除非您已經從模型中移除設定檔的連結)。
這些造型的確切意義是由您自己的本機慣例以及您可能用來處理模型的任何工具所決定。
造型 |
適用於 |
意義 |
---|---|---|
auxiliary |
類別 |
支援另一個類別的類別,通常會透過實作其他邏輯。 其他類別可能具有 «focus» 造型。 |
call |
相依性 |
此用戶端類別會呼叫供應商的作業。 |
create |
相依性 |
此用戶端類別會建立供應商的執行個體。 |
create |
訊息 |
此寄件者會建立收件者。 |
create |
作業 |
這個作業是建構函式。 |
derive |
相依性 |
完全或部分從供應商計算用戶端項目。 |
destroy |
作業 |
此作業會終結其執行個體。 |
document |
成品 |
不是來源或可執行檔的 «file»。 |
entity |
元件 |
此元件代表商務概念。 |
executable |
成品 |
可執行的 «file»。 |
file |
成品 |
實體檔案。 |
focus |
類別 |
定義核心商務邏輯的類別,由許多 «auxiliary» 類別支援。 |
framework |
封裝 |
此封裝會定義可重複使用的設計模式。 |
implement |
元件 |
«specification» 的實作。 |
implementationClass |
類別 |
此類別會描述一個實作,而且每個執行階段執行個體都有一個固定的實作類別。 與 «type» 相反。 |
instantiate |
相依性 |
此用戶端會建立供應商的執行個體。 |
library |
成品 |
程式庫 «file»。 |
metaclass |
類別 |
這個類別的執行個體也是類別。 |
modelLibrary |
封裝 |
包含要由匯入封裝重複使用的模型項目。 通常定義為設定檔的一部分,而且透過套用此設定檔自動匯入。 |
process |
元件 |
交易式元件或帶有執行緒的元件。 |
realization |
類別、介面、元件 |
描述實作。 |
refine |
相依性 |
用戶端類別、元件或封裝會比供應商提供更多有關規格或設計的資訊。 |
responsibility |
相依性 |
位於相依性之供應商端的註解會定義用戶端類別或元件的責任。 |
script |
成品 |
可解譯的 «file»。 |
send |
相依性 |
來源作業會傳送目標訊號。 |
service |
元件 |
無狀態元件。 |
source |
成品 |
可編譯的 «file»。 |
specification |
類別、介面、元件 |
定義元件或物件的行為,而不定義它在內部運作的方式。 |
subsystem |
元件 |
大型系統的一部分。 使用案例圖表上的子系統是具有 subsystem 造型的元件。 |
trace |
相依性 |
用戶端項目是實現供應商設計的一部分。 此相依性的兩端通常位於不同的模型中。 其中一個模型就是另一個模型的實現。 |
type |
類別 |
指定物件的行為,而不說明它的實作方式。 如果物件符合規格,它就是型別的成員。 |
utility |
類別 |
靜態函式的集合。 此類別沒有執行個體。 |
UML 標準設定檔 L3
下列造型可用來特製化 UML 模型項目的意義 (除非您已經從模型中取消連結設定檔)。
這些造型的確切意義是由您自己的本機慣例以及您可能用來處理模型的任何工具所決定。
造型 |
適用於 |
說明 |
---|---|---|
buildComponent |
元件 |
用來定義組建的項目集合。 |
metaModel |
模型 |
定義模組化語言 (例如 UML 的變體) 或網域特有的語言。 |
systemModel |
模型 |
模型,這是套用至相同系統的模型集合,例如規格、實現以及它們之間的追蹤關係。 |
C# 設定檔
定義在這個設定檔中的造型可讓您指出模型項目要轉譯為程式碼。 每個造型都會定義您可以在模型項目上設定的其他屬性。
若要使用這些造型,請將模型或封裝連結至 C# 設定檔。 然後,您就可以將造型套用至該模型或封裝中的模型項目。
下表將摘要列出可用的造型、它們適用的項目,以及它們所提供的其他屬性。
造型 |
適用於 |
屬性 |
---|---|---|
C# Class |
UML 類別 元件 |
Clr Attributes Is Partial Is Sealed Is Static Is Unsafe Package visibility |
C# struct |
UML 類別 元件 |
Clr Attributes Is Partial Is Unsafe Package visibility |
C# global members |
UML 類別 元件 |
Clr Attributes |
C# Interface |
UML 介面 |
Clr Attributes Is Partial Package visibility |
C# enum |
UML 列舉 |
ClrAttributes Base Type |
C# namespace |
UML 封裝 |
Clr Attributes Base Name Using namespaces |