共用方式為


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 會連結至該模型。

若要使用其中任何設定檔的造型,您必須先將設定檔連結至包含您想要套用它們之項目的封裝或模型。

若要將設定檔連結至模型或封裝

  1. 開啟 [UML 模型總管]。 在 [架構] 功能表中指向 [視窗],然後按一下 [UML 模型總管]。

  2. 找出包含您想要套用設定檔中造型之所有項目的封裝或模型。

  3. 以滑鼠右鍵按一下封裝或模型,然後按一下 [屬性]。

  4. 在 [屬性] 視窗中,將 [設定檔] 屬性設定為您想要的設定檔。

若要移除設定檔與模型或封裝之間的連結

  1. 在 [UML 模型總管] 中,以滑鼠右鍵按一下模型或封裝,然後按一下 [屬性]。

  2. 在 [屬性] 視窗中,將 [設定檔] 屬性設定為空白。

    注意事項注意事項

    只有當模型或封裝中沒有任何項目使用設定檔的造型時,您才能取消連結該設定檔。

若要將造型套用至模型項目

  1. 在圖表上或在 [UML 模型總管] 中,以滑鼠右鍵按一下模型項目,然後按一下 [屬性]。

  2. 按一下 [造型] 屬性,並選取您想要套用的造型。

    對於大部分的項目種類而言,選取的造型會出現在模型項目的 «>形箭號» 內部。

    注意事項注意事項

    如果您沒有看到 [造型] 屬性,或者沒有出現您想要的造型,請確認模型項目是否位於適當設定檔已經連結的封裝或模型內部。

  3. 某些造型可讓您針對模型項目設定其他屬性值。 若要查看這些屬性,請展開 [造型] 屬性。

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

請參閱

工作

HOW TO:將造型加入至模型項目

概念

HOW TO:定義要擴充 UML 的設定檔

其他資源

使用設定檔和造型自訂您的模型