共用方式為


編輯 UML 模型和圖表

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

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

注意事項注意事項

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

本主題內容

  • UML 圖表是 UML 模型的檢視

  • 建立 UML 模型圖表

  • 繪製 UML 模型圖表

  • 編輯圖案和連接器

  • 復原對模型所做的變更

  • 在圖表之間共用項目

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

  • 刪除模型項目或其檢視

  • 在圖表中搜尋文字

  • 準備圖表以便展示

  • 擴充 UML 的設計工具

UML 圖表是 UML 模型的檢視

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

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

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

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

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

建立 UML 模型圖表

若要建立 UML 模型圖表

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

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

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

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

    注意事項注意事項

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

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

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

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

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

繪製 UML 模型圖表

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

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

注意事項注意事項

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

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

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

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

    注意事項注意事項

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

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

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

    注意事項注意事項

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

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

從其他模型工具匯入 UML 項目

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

編輯圖案和連接器

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

注意事項注意事項

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

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

調整模型項目

提示

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

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

調整連接器

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

  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:對齊形狀的命令

將圖表匯出為圖像

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

擴充 UML 的設計工具

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

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

對齊圖案

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

文件連結

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

快速輸入

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

加上一般色彩

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

網域模型

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

請參閱

概念

建立 UML 模型專案和圖表

模型化應用程式

開發軟體設計的模型