HOW TO:建立 UML 模型專案和圖表
UML 模型可協助您了解、討論和設計軟體系統。 Visual Studio Ultimate 提供了五種最常用 UML 圖表的範本:活動、類別、元件、順序和使用案例。 此外,您也可以建立有助於定義系統結構的圖層圖表。
UML 模型圖表和圖層圖表只能存在 UML 模型專案內部。 每個模型專案都包含一個共用的 UML 模型和許多 UML 圖表。 每個圖表都是模型的部分檢視。 UML 模型包含 UML 圖表上的所有項目,且可以使用 UML 模型總管加以檢視。 如需模型及其與圖表之關聯性的詳細資訊,請參閱HOW TO:編輯 UML 模型和圖表。 如需受到版本控制之模型專案的詳細資訊,請參閱在版本控制下管理模型與圖形和結構化和模型化方案
注意事項 |
---|
另一種圖表是 .NET 類別圖表,可用來視覺化程式碼。如需詳細資訊,請參閱設計和檢視類別和型別。 |
本主題內容
在模型專案中建立圖表
從模型專案中移除圖表
不需要模型專案的圖表
疑難排解模型專案和圖表
在模型專案中建立圖表
您需要 Visual Studio Ultimate 來建立模型專案。 您可以讀取 Visual Studio Professional 的專案裡的模型。
若要建立圖表並將它加入至專案
在[架構] 功能表上選擇 [新增圖表]。
只有在 Visual Studio Ultimate 中才能使用 [架構] 功能表。
在 [加入新的圖表] 對話方塊中,按一下您想要的模型圖表類型。
輸入新圖表的名稱。
在 [加入至模型專案] 方塊中:
- 選取已經存在方案中的模型專案,然後按一下 [確定]。
-或-
選取 [建立新模型專案],然後按一下 [確定]。
在 [建立新模型專案] 對話方塊中,輸入新專案的名稱和位置,然後按一下 [確定]。
當您的方案開啟時,新專案即會加入至方案中。 如果您沒有開啟的方案,您可以輸入新方案的名稱。
如果您已經擁有模型專案,也可以使用下列程序。
若要將圖表加入至現有的模型專案
在 [方案總管] 中,按一下模型專案節點。
注意事項 模型專案會包含一個名為 [ModelDefinition] 的模型定義資料夾。
在 [專案] 功能表上,按一下 [加入新項目]。
在 [加入新項目 - <專案名稱>] 對話方塊的 [範本] 底下,按一下模型圖表類型,例如 [UML 元件圖表]。
輸入圖表的名稱,然後按一下 [加入]。
模型圖表便會開啟,並出現在模型專案中。
警告
不要將現有圖表檔加入、複製或拖曳到其他模型專案或方案中的其他位置。這樣會導致項目從被複製的圖表消失,或開啟圖表時會發生錯誤。您必須在圖表檔建立所在的模型專案中開啟它。這是因為 UML 圖表是模型的檢視,而該模型屬於其模型專案。若要複製圖表檔,請先建立新圖表,然後將來源圖表中的項目複製到新圖表。如需詳細資訊,請參閱疑難排解模型專案和圖表。
若要建立空白的模型專案
在 [檔案] 功能表上,指向 [新增],然後按一下 [專案]。
在 [新增專案的] 對話方塊的 [已安裝的範本] 底下,按一下 [模型專案]。
在中間的視窗中,按一下 [模型專案]。
在 [名稱] 和 [位置] 方塊中,命名專案並指定位置。
在 [方案] 方塊中,選取 [加入至方案] 將新的專案加入至您已經開啟的方案,或選取 [建立新方案] 關閉任何開啟的方案並將專案加入至新的方案。
從專案中移除模型圖表
您可以永久刪除圖表,也可以暫時從專案中排除圖表,然後再還原它。
若要永久從專案中刪除圖表
在 [方案總管] 中,以滑鼠右鍵按一下代表圖表的主要檔案,然後按一下 [刪除]。
這樣就會從專案和檔案系統中移除圖表。 系統不會從 [UML 模型總管] 中移除顯示在圖表上的項目。
注意事項 每個圖表都有兩個檔案,其中一個檔案附屬於另一個檔案。例如,如果您擁有名為 CD1 的元件圖表,就應該刪除名為 CD1.componentdiagram 的檔案。系統將自動刪除其名為 CD1.componentdiagram.layout 的附屬檔案。
若要暫時從專案中排除圖表
在 [方案總管] 中,以滑鼠右鍵按一下圖表檔案,然後按一下 [從專案移除]。
這樣就會從專案中移除圖表。 但是,不會從檔案系統中移除圖表。
注意事項 系統不會從 [UML 模型總管] 中移除顯示在圖表上的項目。
若要將暫時排除的圖表還原至專案
在 [方案總管] 中,按一下模型專案節點。
注意事項 模型專案會包含一個名為 [ModelDefinition] 的模型定義資料夾。
在 [專案] 功能表上,按一下 [加入現有項目]。
在 [加入現有項目] 對話方塊中,找出圖表檔案,然後按一下 [加入]。
模型圖表便會開啟,並出現在模型專案中。
注意事項 每個圖表都會在檔案系統中具有一對檔案。請勿選取副檔名為 .layout 的檔案。同樣地,Visual Studio Ultimate 不支援將現有的 UML 圖表加入至多個模型專案。您必須在建立圖表檔案所在的模型專案內部開啟每個圖表檔案。這是因為 UML 圖表會顯示其模型專案所擁有之模型的檢視。
不需要模型專案的圖表
下列幾種圖表不屬於模型專案的一部分:
從原始程式碼產生的順序圖表。 如需詳細資訊,請參閱藉由產生順序圖表顯現程式碼內容及其關聯性。
建立做為原始程式碼之檢視的類別圖表。 這些圖表與 UML 類別圖表無關。 如需詳細資訊,請參閱設計和檢視類別與型別。
相依性圖形。 如需詳細資訊,請參閱根據相依性圖形顯現程式碼相依性。
不是 UML 圖表或圖層圖表的圖表,例如網域特有的語言。
疑難排解模型專案和圖表
下列表格描述模型專案和圖表可能發生的問題和解決方式:
問題 |
原因 |
解決方式 |
---|---|---|
模型專案無法開啟或載入至方案中。 畫面顯示下列訊息: 「在方案中無法正確載入一個或多個專案。 如需詳細資料,請參閱 [輸出] 視窗。」 [輸出] 視窗顯示下列訊息: 「ModelingProjectFilenameAndPath.modelproj: 錯誤: 無法辨認的 Guid 格式。」 |
模型專案所參考的專案與它的名稱相同且位在同一個方案中。 例如,圖層連結到某些專案,而這些專案的名稱和圖層相同且位在同一個方案中。 |
使用文字編輯器開啟模型專案檔、移除參考,然後嘗試重新開啟模型專案。 若要避免這個問題,請不要加入對相同名稱之專案的參考。 請確定專案名稱是唯一的。 |
當圖表加入、複製或拖曳到其他模型專案或方案中的其他位置後,圖表上的項目便消失。 -或- 當您嘗試開啟圖表時,畫面顯示下列訊息:
-或-
|
從模型專案將圖表檔加入、拖曳、複製或到其他模型專案或方案中的其他位置。 |
若要複製圖表檔,請先建立新圖表,然後將來源圖表中的項目複製到新圖表。 |