圖解Visual Studio 2010中的UML建模功能
原創【51CTO獨家特稿】Visual Studio 2010在架構和項目管理方面的功能增加讓人眼前一亮,51CTO之前曾詳細介紹過Visual Studio 2010新增的架構工具,包括通過可視化技術DGML提供直觀的圖表,依賴圖,繼承圖和自定義圖表的Visual Studio UML瀏覽器工具。今天,51CTO帶您深入VS2010的UML功能,看看如何在Visual Studio 2010中進行UML建模。
在Visual Studio 2010中增加一個新的項目模板,叫做“建模項目”,通過這個模板,我們可以快速創建一系列UML圖,目前可以創建UML 2.x 13個圖中的5個,另外還可以創建層圖和有向圖(.dgml)。
UML類圖
你可能會認為它會取代Visual Studio 2008中引入的類圖,但它們之間有一個顯著的區別,現行的類圖(.cd)是你代碼的實時可視化效果,你可以從現有代碼進行逆向工程,也可以從類圖創建代碼存根,但新的UML類圖(.classdiagram)與你的代碼完全沒有聯系了,也不能實施逆向工程,如果你想自動生成代碼框架,你也必須借助T4模板。
UML序列圖
這是唯一支持逆向工程的UML圖,我很喜歡它,通過在你代碼中的方法上點擊右鍵,選擇“生成序列圖”,一張序列圖就自動生成了。
你也可以在圖上點擊右鍵,選擇“轉到定義”,就可以從序列圖切換到對應的代碼。
UML用例圖
這可能是你期望的功能,是的,現在Visual Studio 2010中也可以直接畫用例圖了。
UML活動圖
這可能也是你很想要的功能,現在Visual Studio 2010也支持畫UML活動圖了。
UML組件圖
Visual Studio 2010現在也支持畫組件圖了,而且比Visio更好用,更簡單。
層圖
層圖的目的是展示架構層次,除了繪圖功能外,它還支持層驗證功能,通過給這個圖中的不同層指定不同的代碼,你可以生成和驗證這些類之間的依賴關系,確保不存在不正確的層依賴關系,這個功能相當有用,當開發人員錯誤地添加了違反架構的依賴關系時,可以及時發現。Patterns和Practices團隊創建了一個層圖指南,可以從http://visualstudiogallery.msdn.microsoft.com/en-us/237f823c-45b4-4f1f-b9e2-607fe66eaae7下載安裝,你的工具箱中就會多出以下參考架構。
◆Web Application
◆Rich Client Application
◆Rich Internet Application
◆Services Application
◆Mobile Application
有向圖文件
有向圖文件(.dgml)可以用于Visual Studio 2010許多不同的功能,如關聯圖,它是一個常規文件類型,表示節點/連接關系的各種類型,下面是一個簡單的命名空間(Namespace)依賴圖。
小結
Visual Studio 2010朝建模方向邁出了正確的一步,我看到了很多令人印象深刻的新功能,但我也看到有些功能越改越不行,但我卻幫不上忙,特別是UML類圖,除此之外,我很高興,現在終于可以直接在Visual Studio 2010中建模了。
原文:Visual Studio 2010 UML + Modelling
鏈接:http://www.mcnerlin.com/post/Visual-Studio-2010-UML-2b-Modelling.aspx
【編輯推薦】
- Visual Studio 2010將再度擁抱UML
- Visual Studio 2010中UML瀏覽器詳解
- Visual Studio 2010:架構師最怕程序員知道的新工具
- 詳解Visual Studio 2010五大新特性
- Visual Studio 2010鮮為人知的新特性