隨著軟體開發日趨國際化,對軟體的品質要求和管理也隨之增高。微軟看到了應用程式生命週期管理在業界逐漸被接受認可的趨勢。在微軟 VS2010(Visual Studio 2010 Ultimate)中,可以利用各種工具輔助每個關鍵環節進行管理(ALM)是其重要特性。Visual Studio經過近十年左右的發展,已經不再是僅僅面向某一個角色(開發人員)的工具,而是要服務於軟體開發過程中的所有不同的角色(開發人員、測試人員、架構師、專案經理等),使其覆蓋在整個軟體開發生命週期(SDLC)中,本文將重點講述VSTS2010架構設計方面的新功能應用。
VS2010建模概述
VS 2010在軟體應用生命週期管理(ALM)中,在架構方面則是通過新的架構瀏覽器(Architecture Explorer)和架構層圖(Architecture Layer Diagram),以圖形化的方式描述系統架構,從而使得項目中的技術人員或非技術人員都能以模型透過圖形化的方式進行協作,以及定義企業與系統功能。另外,VSTS 2010也同時支援整合模組化語言(UML,Unified Modeling Language)及特定領域語言(DSL,Domain Specific Language),架構設計人員在VS2010中可以進行架構與建模設計,從而擺脫了傳統使用非VS架構設計工具,使得設計師可以更有效率的進行.Net架構設計工作。
微軟在最初的時候,項目中的技術人員使用一些單獨的開發工具進行軟體開發,例如架構師使用Rose進行架構設計,開發人員則使用Visual Studio進行編碼。同時,項目中的非技術人員則使用一些通用的專案管理工具進行專案管理,例如專案經理使用Project,Excel等制定專案計劃,進行任務劃分和分配等。所以,在VS2010中的各個功能之間,彼此相互關聯和互連也大大增強。
我們可以通過VS2010架構泳道(swim-lane)圖,來對VS2010建模過程功能應用更直觀的瞭解。如圖1所示。
在架構建模設計過程中,同樣遵循ALM的流程定義(理解代碼、域理解、控制維護、擴充性等)。我們可以根據產品所針對的問題,將通過上圖中的4個主題的方式來分析VS2010建模功能過程。例如,“理解代碼”描述如何利用VS2010中的程式碼分析和可視化技術協助使用者分析理解已有的系統。最終,使用者可以利用這些技術在已有的程式碼程式庫基礎上協助客戶實現最新的功能需求。