共用方式為


HOW TO:編輯 UML 模型和圖表

您可以透過許多不同圖表類型所提供的檢視,建立和編輯 UML 模型。這些圖表會針對系統提供不同的觀點,藉以協助您了解並討論其設計和需求的不同層面。Visual Studio Ultimate 提供了五種最常用 UML 圖表類型的範本。

本主題將描述不同圖表類型之間常見的模型編輯技術。

注意事項注意事項

如需特定圖表類型特有的詳細資訊,請參閱開發軟體設計的模型

本主題內容

  • UML 圖表是 UML 模型的檢視

  • 建立 UML 模型圖表

  • 繪製 UML 模型圖表

  • 編輯圖案和連接器

  • 復原對模型所做的變更

  • 在圖表之間共用項目

  • 複製項目和相關項目的群組

  • 刪除模型項目或其檢視

  • 在圖表中搜尋文字

  • 準備圖表以便展示

  • 擴充 UML 的設計工具

UML 圖表是 UML 模型的檢視

您只能在專案模型中建立和使用 UML 圖表。如需如何建立圖表和專案的詳細資訊,請參閱 HOW TO:建立 UML 模型專案和圖表

  • 模型專案會包含單一 UML 模型。專案中的每個 UML 圖表都是 UML 模型的檢視。

  • 您可以在 [UML 模型總管] 中查看模型。在 [架構] 功能表中指向 [視窗],然後按一下 [UML 模型總管]。

  • 圖表上的每個圖案都是模型中項目的檢視。當您將新的圖案放在圖表上時,就相當於在模型中建立新的項目。

  • 當您儲存任何圖表時,Visual Studio Ultimate 就會儲存整個模型、其所有圖表和模型專案檔。

建立 UML 模型圖表

若要建立 UML 模型圖表

  1. 按一下 [架構] 功能表上的 [新增圖表]。只有在 Visual Studio Ultimate 中才能使用 [架構] 功能表。

    [加入新的圖表] 對話方塊隨即出現。

  2. 按一下您想要的圖表類型,然後輸入圖表名稱。

  3. 在 [加入至模型專案] 方塊中,您可以選取現有的模型專案,也可以選取 [建立新模型專案]。

    注意事項注意事項

    模型圖表只能存在成為模型專案的一部分。

您也可以在 [方案總管] 中,將圖表加入至現有的模型專案。以滑鼠右鍵按一下模型專案、指向 [加入],然後按一下 [新項目]。

若要建立空白的 UML 模型專案

  • 在 [檔案] 功能表上,指向 [新增]、按一下 [專案],然後在 [新增專案] 對話方塊中,按兩下 [模型專案]。

如需如何管理模型專案的詳細資訊,請參閱 HOW TO:建立 UML 模型專案和圖表

繪製 UML 模型圖表

模型圖表會顯示關聯性所連結的模型項目集合。每個項目會顯示為一個圖案,而且每個關聯性會顯示為兩個圖案之間的連接器。

有兩種工具可用:一種適用於項目,而另一種適用於關聯性。例如,在 UML 類別圖表工具箱中,[類別] 是項目工具,而 [關聯] 則是關聯性工具。

注意事項注意事項

如果您想要特定圖表類型特有的詳細資訊,請參閱開發軟體設計的模型

若要在 UML 模型圖表中建立項目和關聯性

  1. 若要建立模型項目,請按一下 [工具箱] 中的項目工具,然後再按一下您想要讓它出現的圖表。在您建立項目之後,請藉由拖曳項目的控點,調整其大小和形狀。

    在某些情況下,您可以將新的項目放在另一個項目內部。例如,在 UML 類別圖表上,您可以將類別放在封裝內部。

    注意事項注意事項

    如果您看不到工具箱,請按一下 [檢視] 功能表上的 [工具箱]。

  2. 若要建立關聯性,請按一下關聯性工具、按一下您想要讓關聯性開始的項目,然後再按一下您想要讓它結束的項目。

    不同類型的關聯性可以在不同類型的項目上開始或結束。例如,在 UML 類別圖表上,[關聯] 關聯性無法在 [註解] 項目上開始或結束。

    注意事項注意事項

    若要多次使用相同的工具,請按兩下此工具。當您完成時,請按一下 [指標] 工具。

在某些種類的圖表上,您也可以繪製簡單圖案。雖然這些圖案不屬於模型的一部分,不過您可以使用它們,將注意力放在圖表的某些部分,或將圖表分割成不同的區域。

Dd409405.collapse_all(zh-tw,VS.110).gif從其他模型工具匯入 UML 項目

您可以從其他模型工具將項目匯出為 XML 中繼資料交換 (XMI) 2.1 檔案。若要將匯入的項目加入至對應的圖表,請從 [UML 模型總管] 拖曳匯入的項目。如需如何匯入模型之項目的更多詳細資訊,請參閱 HOW TO:從 XMI 檔案匯入 UML 模型項目

編輯圖案和連接器

當您調整圖案的大小或色彩,或是重設連接器路徑時,完全不會影響基礎模型。不過,當您在圖表上或在 [UML 模型總管] 中重新命名圖案時,對應的項目就會在 [UML 模型總管] 以及展示該項目的任何其他圖表中重新命名。

注意事項注意事項

有一種簡單的方式可讓您建立新的工具箱項目,以便使用您自己選擇的屬性來建立項目群組或項目。如需詳細資訊,請參閱HOW TO:定義自訂模型工具箱項目

下圖示範如何變更圖案的大小或其名稱。

調整模型項目

提示提示

內建命令不包含工整對齊圖案的命令。不過,您可以藉由複製HOW TO:在圖表上顯示模型中的範例程式碼,輕鬆建立自己的對齊命令。

下圖示範如何調整連接器或其標籤的路徑和位置。

調整連接器

若要將連接器的一端移至另一個圖案

  1. 執行下列任一步驟:

    • CTRL 並移動端點。

    -或-

    • 以滑鼠右鍵按一下連接器,然後按一下 [重新連接]。
  2. 按一下您想要移動的連接器端點。

  3. 按一下您想要移動連接器的目標圖案。

若要變更項目、關聯性或圖表的色彩或其他屬性

  • 按一下項目,然後在 [屬性] 視窗中設定欄位。

    如果您看不到 [屬性] 視窗,請以滑鼠右鍵按一下項目,然後按一下 [屬性]。

若要在模型圖表上放大和縮小

  • 按住 CTRL 鍵,同時轉動滑鼠的滾輪。

    -或-

  • 按住 CTRL+SHIFT,然後按一下滑鼠左鍵或右鍵。

    -或-

  • 在 [架構設計工具] 工具列上,按一下加號 (+) 或減號 (-),或選擇縮放層級。

在圖表中搜尋

[快速尋找] 功能將會尋找圖表上的項目。您必須將 [查詢:] 設定為 [目前文件]。

若要在模型圖表中搜尋文字

  1. CTRL+F

    -或-

    在 [編輯] 功能表中,指向 [尋找和取代],然後按一下 [快速尋找]。

    注意事項注意事項

    在 [尋找和取代] 對話方塊中,您必須將 [查詢] 欄位保持設定為 [目前文件]。目前不支援其他選項。

  2. 輸入您想要尋找的文字,然後按一下 [找下一個]。

    注意事項注意事項

    如果您想要尋找的文字位於摺疊的圖案內部,該圖案將會反白顯示。展開圖案,然後再按一次 [找下一個]。

復原對模型所做的變更

您可以使用 [編輯] 功能表上的 [復原] 和 [取消復原] 命令來復原和取消復原對模型和圖表所做的變更。

每個模型專案都有單一變更堆疊。 您對模型和圖表所做的所有變更都會保存這個堆疊上。此堆疊還包括焦點從某個圖表移至另一個圖表的變更。[復原] 命令會反轉這個堆疊上的變更。

例如,假設您執行了下列作業:對 Diagram1 進行變更、將焦點變更至 Diagram 2,以及變更 Diagram2。當您復原變更時,第一次復原會反轉最後一項變更、下一次復原會將焦點切換回 Diagram 1,而第三次復原則反轉對 Diagram 1 所做的變更。

關閉圖表會截斷變更堆疊。 如果您關閉了圖表,就無法復原在該圖表中所執行的變更,而且無法復原先前對模型或其任何圖表所做的變更。

您無法在編輯屬性時復原。 當您正在 [屬性] 視窗中或在圖表上的標籤中編輯屬性時,只能復原在該屬性中所做的變更。請按下 ENTER 完成屬性的變更,或按下 ESC 取消變更。然後,您就可以復原模型和圖表中的變更。

關閉圖表但不儲存可能無法產生您所預期的效果。 如果您進行了一些變更,然後關閉圖表但不儲存,則所做的變更仍會保留在模型中。如果您想要執行這項作業而不儲存它,建議您關閉整個模型。

在圖表之間共用項目

您可以讓模型項目的特定執行個體多次出現在圖表中。這項作業適用於類別、介面、元件、使用案例和行動。

如果您想要在不同的圖表中顯示不同的關聯性群組,這會很有用。例如,在某個圖表上,您可以顯示 Customer 與 Address 類別之間的關聯。在另一個圖表上,您可以再次顯示 Address 類別,以及它與 Postal Area 的關聯。

您可以在任何圖表上選取模型項目的任何檢視或在 [UML 模型總管] 中選取模型項目,藉以變更模型項目的屬性,例如其名稱。

每種圖表都只能顯示某些種類的模型項目。例如,您無法在元件圖表上顯示使用案例。因此,下列程序只適用於模型項目和圖表的某些組合。

若要使用 UML 模型總管來加入模型項目的新檢視

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

  2. 將模型項目從 [UML 模型總管] 拖曳至相同專案中的相容圖表。

    提供模型項目檢視的圖案隨即出現 (可能是其他圖表或相同圖表上的額外檢視)。

    注意事項注意事項

    當您將類別或元件拖曳至順序圖表時,其效果也有所不同。在這種情況下,系統會建立其型別是該類別或元件的新生命線。如需詳細資訊,請參閱UML 順序圖表:方針

若要使用貼上參考來加入模型項目的新檢視

  1. 以滑鼠右鍵按一下現有的項目,然後按一下 [複製]。

    • 您可以同時複製許多項目。按住 CTRL 鍵,同時按一下每個項目、以滑鼠右鍵按一下其中一個項目,然後按一下 [複製]。
  2. 以滑鼠右鍵按一下相容圖表的空白部分,然後按一下 [貼上參考]。

    相同項目的另一個檢視隨即出現。

    注意事項注意事項

    這與在模型中建立新項目的 [貼上] 命令不同。如需詳細資訊,請參閱複製項目和相關項目的群組。

注意事項注意事項

如果您將兩個已經透過關聯性所連接之模型項目的檢視加入至圖表,關聯性的檢視也會出現在圖表上。您只能透過從圖表中移除其中一個項目,或從模型中刪除關聯性,刪除這個檢視。

複製項目和相關項目的群組

您可以複製並貼上模型項目,而且您也可以一起複製並貼上項目的群組以及它們之間的關聯性。

注意事項注意事項

[貼上] 和 [貼上參考] 命令具有不同的效果。[貼上] 會建立新的項目,而且其屬性就像是這些複製項目的屬性。[貼上參考] 會建立相同項目的新檢視。

若要複製項目及其關聯性

  1. 在包含您想要複製之項目的圖表中,選取一個或多個項目。

    注意事項注意事項

    您無法複製不屬於項目群組一部分的關聯性。

  2. 在 [編輯] 功能表上,按一下 [複製]。

  3. 如果您想要將項目複製到另一個圖表,請建立新的圖表,或開啟現有的圖表。

  4. 在 [編輯] 功能表上,按一下 [貼上]。

    • 項目的複本以及在項目之間連結之任何關聯性的複本隨即出現。

    • 每個新項目將會具有自動產生的新名稱。

  5. 調整新項目和關聯性的位置、名稱和其他屬性。

注意事項注意事項

例如,如果您在同一個方案中有兩個模型,便無法將模型項目從某個模型複製到另一個模型。但是您可以將元件從某一個圖表複製到另一個。

要複製整個圖表

  1. 建立一個新的圖表。

  2. 選取現有圖表中的所有項目,複製並將它們貼到新的圖表中。

您無法在方案總管中藉由複製和貼上複製圖表。

刪除模型項目或其檢視

您可以從圖表中移除某些種類的項目 (明確而言,就是分類器),而不需要從模型中刪除它們。分類器是顯示在類別圖表、元件圖表和使用案例圖表上的主要項目。它們可能會出現在多個圖表上。這些類型的項目有兩種不同的命令:[從圖表移除] 和 [從模型刪除]。

反之,當您從圖表中刪除關聯性時,就一定會從模型中刪除它。

注意事項注意事項

在 UML 圖表上特定種類的項目具有標籤。當您在這種項目周圍繪製矩形以進行選取時,有可能選取其標籤而不是擁有標籤的項目。不支援刪除以此方式選取的項目子集。若要選取這些項目的子集,請先按住 CTRL 鍵,同時按一下每個項目。

若要從圖表中移除分類器的檢視

  • 以滑鼠右鍵按一下圖表上的項目,然後按一下 [從圖表移除]。

-或-

  • 按一下圖表上的項目,然後按 DELETE 鍵。

    • 此項目的這個檢視就會消失。不過,此項目會保留在模型中,而且您仍然可以在 [UML 模型總管] 中找到它。相同項目的任何其他檢視也會保留下來。

    • 雖然結束於此圖案的每個連接器都會從圖表中移除,不過它所代表的關聯性會保留在模型中。您可以在 [UML 模型總管] 的 [關聯性] 底下,於關聯性所連接的每個項目底下,查看關聯性。

若要從模型中刪除項目

  • 在 [UML 模型總管] 中或在圖表上,以滑鼠右鍵按一下項目,然後按一下 [從模型刪除]。

    • 這樣就會從出現此項目的每個圖表中刪除此項目。

    • 結束於此項目的每個關聯性也會從模型中刪除。

若要從模型中刪除關聯性

  • 在圖表上或在 [UML 模型總管] 中,以滑鼠右鍵按一下關聯性,然後按一下 [從模型刪除]。

    注意事項警告

    您要移除圖表中的關聯性,就要先從模型中移除它。

    這樣就會從模型中刪除此關聯性,並且從出現此關聯性的每個圖表中刪除此關聯性。

準備圖表以便展示

下列功能可協助您將注意力放在圖表的特定部分、加入說明,或將圖表分割成不同的相關區域。

  • 您可以將圖表的任何部分複製到 Word、PowerPoint 或其他文件中。選取您想要的圖案和連接器、按一下滑鼠右鍵,然後按一下 [複製]。

  • 您可以變更任何圖案或連接器的色彩。選取一個或多個圖案,然後變更 [Color] 屬性。如果您看不到 [屬性] 視窗,請按 F4

  • 在某些種類的圖表上,您可以從 [工具箱] 的 [簡單圖案] 區段繪製線條、矩形和橢圓形。這些圖案並不會構成 UML 模型的一部分。

  • 若要為某個區域加上標籤,您可以從 [工具箱] 拖曳一個註解,然後將其 [Transparent] 屬性設定為 [True]。與簡單圖案一樣,註解並不會構成 UML 模型的一部分,而且也不會顯示在 [UML 模型總管] 中。

  • 若要將備註和說明加入至模型項目,您可以建立註解,然後將它們連結至項目。

  • 若要在圖表上工整對齊欄或列形狀,您可以安裝「對齊形狀」命令。這個命令以下列範例 UML 擴充功能的方式提供:UML:對齊形狀的命令

Dd409405.collapse_all(zh-tw,VS.110).gif將圖表匯出為圖像

如需詳細資訊,請參閱匯出圖表影像

擴充 UML 的設計工具

您可以將新功能加入至 UML 工具及調整圖像附註您自己的需求。如需詳細資訊,請參閱擴充 UML 模型與圖表

有好幾個範例的擴充可取得。您可以在上安裝及使用它們,也可以使用它們的原始程式碼為基礎來當作您的擴充功能。這個範例包括:

對齊圖案

功能表命令協助您排列圖表。

文件連結

連結至任何 UML 項目到Word 標頭, PowerPoint 投影片,任何型別、UML 圖表,或其他 UML 項目檔案。此連結可簡單藉由拖曳動作完成。之後,您可以按兩下項目檢視連結的物件。例如,您可以將使用案例連結至 Word 規格或詳細的活動圖表,然後為腳本的動作滑動。

快速輸入

使用文字項目快速的建立模型。對於捕捉會議中的創意很有用。

加上一般色彩

根據大眾的色彩類別。您可以輕鬆地以您的風格擴充程式碼。

網域模型

商務模型的方便預設。根據預設,關聯顯示不帶箭頭且作業不會出現在類別。

請參閱

概念

HOW TO:建立 UML 模型專案和圖表

模型化應用程式

開發軟體設計的模型