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 模型圖表
按一下 [架構] 功能表上的 [新增圖表]。只有在 Visual Studio Ultimate 中才能使用 [架構] 功能表。
[加入新的圖表] 對話方塊隨即出現。
按一下您想要的圖表類型,然後輸入圖表名稱。
在 [加入至模型專案] 方塊中,您可以選取現有的模型專案,也可以選取 [建立新模型專案]。
注意事項 模型圖表只能存在成為模型專案的一部分。
您也可以在 [方案總管] 中,將圖表加入至現有的模型專案。以滑鼠右鍵按一下模型專案、指向 [加入],然後按一下 [新項目]。
若要建立空白的 UML 模型專案
- 在 [檔案] 功能表上,指向 [新增]、按一下 [專案],然後在 [新增專案] 對話方塊中,按兩下 [模型專案]。
如需如何管理模型專案的詳細資訊,請參閱 HOW TO:建立 UML 模型專案和圖表。
繪製 UML 模型圖表
模型圖表會顯示關聯性所連結的模型項目集合。每個項目會顯示為一個圖案,而且每個關聯性會顯示為兩個圖案之間的連接器。
有兩種工具可用:一種適用於項目,而另一種適用於關聯性。例如,在 UML 類別圖表工具箱中,[類別] 是項目工具,而 [關聯] 則是關聯性工具。
注意事項 |
---|
如果您想要特定圖表類型特有的詳細資訊,請參閱開發軟體設計的模型。 |
若要在 UML 模型圖表中建立項目和關聯性
若要建立模型項目,請按一下 [工具箱] 中的項目工具,然後再按一下您想要讓它出現的圖表。在您建立項目之後,請藉由拖曳項目的控點,調整其大小和形狀。
在某些情況下,您可以將新的項目放在另一個項目內部。例如,在 UML 類別圖表上,您可以將類別放在封裝內部。
注意事項 如果您看不到工具箱,請按一下 [檢視] 功能表上的 [工具箱]。
若要建立關聯性,請按一下關聯性工具、按一下您想要讓關聯性開始的項目,然後再按一下您想要讓它結束的項目。
不同類型的關聯性可以在不同類型的項目上開始或結束。例如,在 UML 類別圖表上,[關聯] 關聯性無法在 [註解] 項目上開始或結束。
注意事項 若要多次使用相同的工具,請按兩下此工具。當您完成時,請按一下 [指標] 工具。
在某些種類的圖表上,您也可以繪製簡單圖案。雖然這些圖案不屬於模型的一部分,不過您可以使用它們,將注意力放在圖表的某些部分,或將圖表分割成不同的區域。
從其他模型工具匯入 UML 項目
您可以從其他模型工具將項目匯出為 XML 中繼資料交換 (XMI) 2.1 檔案。若要將匯入的項目加入至對應的圖表,請從 [UML 模型總管] 拖曳匯入的項目。如需如何匯入模型之項目的更多詳細資訊,請參閱 HOW TO:從 XMI 檔案匯入 UML 模型項目。
編輯圖案和連接器
當您調整圖案的大小或色彩,或是重設連接器路徑時,完全不會影響基礎模型。不過,當您在圖表上或在 [UML 模型總管] 中重新命名圖案時,對應的項目就會在 [UML 模型總管] 以及展示該項目的任何其他圖表中重新命名。
注意事項 |
---|
有一種簡單的方式可讓您建立新的工具箱項目,以便使用您自己選擇的屬性來建立項目群組或項目。如需詳細資訊,請參閱HOW TO:定義自訂模型工具箱項目。 |
下圖示範如何變更圖案的大小或其名稱。
提示 |
---|
內建命令不包含工整對齊圖案的命令。不過,您可以藉由複製HOW TO:在圖表上顯示模型中的範例程式碼,輕鬆建立自己的對齊命令。 |
下圖示範如何調整連接器或其標籤的路徑和位置。
若要將連接器的一端移至另一個圖案
執行下列任一步驟:
- 按 CTRL 並移動端點。
-或-
- 以滑鼠右鍵按一下連接器,然後按一下 [重新連接]。
按一下您想要移動的連接器端點。
按一下您想要移動連接器的目標圖案。
若要變更項目、關聯性或圖表的色彩或其他屬性
按一下項目,然後在 [屬性] 視窗中設定欄位。
如果您看不到 [屬性] 視窗,請以滑鼠右鍵按一下項目,然後按一下 [屬性]。
若要在模型圖表上放大和縮小
按住 CTRL 鍵,同時轉動滑鼠的滾輪。
-或-
按住 CTRL+SHIFT,然後按一下滑鼠左鍵或右鍵。
-或-
在 [架構設計工具] 工具列上,按一下加號 (+) 或減號 (-),或選擇縮放層級。
在圖表中搜尋
[快速尋找] 功能將會尋找圖表上的項目。您必須將 [查詢:] 設定為 [目前文件]。
若要在模型圖表中搜尋文字
按 CTRL+F。
-或-
在 [編輯] 功能表中,指向 [尋找和取代],然後按一下 [快速尋找]。
注意事項 在 [尋找和取代] 對話方塊中,您必須將 [查詢] 欄位保持設定為 [目前文件]。目前不支援其他選項。
輸入您想要尋找的文字,然後按一下 [找下一個]。
注意事項 如果您想要尋找的文字位於摺疊的圖案內部,該圖案將會反白顯示。展開圖案,然後再按一次 [找下一個]。
復原對模型所做的變更
您可以使用 [編輯] 功能表上的 [復原] 和 [取消復原] 命令來復原和取消復原對模型和圖表所做的變更。
每個模型專案都有單一變更堆疊。 您對模型和圖表所做的所有變更都會保存這個堆疊上。此堆疊還包括焦點從某個圖表移至另一個圖表的變更。[復原] 命令會反轉這個堆疊上的變更。
例如,假設您執行了下列作業:對 Diagram1 進行變更、將焦點變更至 Diagram 2,以及變更 Diagram2。當您復原變更時,第一次復原會反轉最後一項變更、下一次復原會將焦點切換回 Diagram 1,而第三次復原則反轉對 Diagram 1 所做的變更。
關閉圖表會截斷變更堆疊。 如果您關閉了圖表,就無法復原在該圖表中所執行的變更,而且無法復原先前對模型或其任何圖表所做的變更。
您無法在編輯屬性時復原。 當您正在 [屬性] 視窗中或在圖表上的標籤中編輯屬性時,只能復原在該屬性中所做的變更。請按下 ENTER 完成屬性的變更,或按下 ESC 取消變更。然後,您就可以復原模型和圖表中的變更。
關閉圖表但不儲存可能無法產生您所預期的效果。 如果您進行了一些變更,然後關閉圖表但不儲存,則所做的變更仍會保留在模型中。如果您想要執行這項作業而不儲存它,建議您關閉整個模型。
在圖表之間共用項目
您可以讓模型項目的特定執行個體多次出現在圖表中。這項作業適用於類別、介面、元件、使用案例和行動。
如果您想要在不同的圖表中顯示不同的關聯性群組,這會很有用。例如,在某個圖表上,您可以顯示 Customer 與 Address 類別之間的關聯。在另一個圖表上,您可以再次顯示 Address 類別,以及它與 Postal Area 的關聯。
您可以在任何圖表上選取模型項目的任何檢視或在 [UML 模型總管] 中選取模型項目,藉以變更模型項目的屬性,例如其名稱。
每種圖表都只能顯示某些種類的模型項目。例如,您無法在元件圖表上顯示使用案例。因此,下列程序只適用於模型項目和圖表的某些組合。
若要使用 UML 模型總管來加入模型項目的新檢視
若要開啟 [UML 模型總管],請在 [架構] 功能表上,指向 [視窗],然後按一下 [UML 模型總管]。
將模型項目從 [UML 模型總管] 拖曳至相同專案中的相容圖表。
提供模型項目檢視的圖案隨即出現 (可能是其他圖表或相同圖表上的額外檢視)。
注意事項 當您將類別或元件拖曳至順序圖表時,其效果也有所不同。在這種情況下,系統會建立其型別是該類別或元件的新生命線。如需詳細資訊,請參閱UML 順序圖表:方針。
若要使用貼上參考來加入模型項目的新檢視
以滑鼠右鍵按一下現有的項目,然後按一下 [複製]。
- 您可以同時複製許多項目。按住 CTRL 鍵,同時按一下每個項目、以滑鼠右鍵按一下其中一個項目,然後按一下 [複製]。
以滑鼠右鍵按一下相容圖表的空白部分,然後按一下 [貼上參考]。
相同項目的另一個檢視隨即出現。
注意事項 這與在模型中建立新項目的 [貼上] 命令不同。如需詳細資訊,請參閱複製項目和相關項目的群組。
注意事項 |
---|
如果您將兩個已經透過關聯性所連接之模型項目的檢視加入至圖表,關聯性的檢視也會出現在圖表上。您只能透過從圖表中移除其中一個項目,或從模型中刪除關聯性,刪除這個檢視。 |
複製項目和相關項目的群組
您可以複製並貼上模型項目,而且您也可以一起複製並貼上項目的群組以及它們之間的關聯性。
注意事項 |
---|
[貼上] 和 [貼上參考] 命令具有不同的效果。[貼上] 會建立新的項目,而且其屬性就像是這些複製項目的屬性。[貼上參考] 會建立相同項目的新檢視。 |
若要複製項目及其關聯性
在包含您想要複製之項目的圖表中,選取一個或多個項目。
注意事項 您無法複製不屬於項目群組一部分的關聯性。
在 [編輯] 功能表上,按一下 [複製]。
如果您想要將項目複製到另一個圖表,請建立新的圖表,或開啟現有的圖表。
在 [編輯] 功能表上,按一下 [貼上]。
項目的複本以及在項目之間連結之任何關聯性的複本隨即出現。
每個新項目將會具有自動產生的新名稱。
調整新項目和關聯性的位置、名稱和其他屬性。
注意事項 |
---|
例如,如果您在同一個方案中有兩個模型,便無法將模型項目從某個模型複製到另一個模型。但是您可以將元件從某一個圖表複製到另一個。 |
要複製整個圖表
建立一個新的圖表。
選取現有圖表中的所有項目,複製並將它們貼到新的圖表中。
您無法在方案總管中藉由複製和貼上複製圖表。
刪除模型項目或其檢視
您可以從圖表中移除某些種類的項目 (明確而言,就是分類器),而不需要從模型中刪除它們。分類器是顯示在類別圖表、元件圖表和使用案例圖表上的主要項目。它們可能會出現在多個圖表上。這些類型的項目有兩種不同的命令:[從圖表移除] 和 [從模型刪除]。
反之,當您從圖表中刪除關聯性時,就一定會從模型中刪除它。
注意事項 |
---|
在 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 規格或詳細的活動圖表,然後為腳本的動作滑動。 |
|
使用文字項目快速的建立模型。對於捕捉會議中的創意很有用。 |
|
根據大眾的色彩類別。您可以輕鬆地以您的風格擴充程式碼。 |
|
商務模型的方便預設。根據預設,關聯顯示不帶箭頭且作業不會出現在類別。 |