微軟Visual Studio2005開發工具路線圖詳解(7)

代碼控制和工作項跟蹤

  軟件配置管理 (SCM) 是一種規範的方法,在軟件開發和維護做法隨着時間的推移而更改時,可對其演變進行管理和控制。通過 SCM,企業開發人員可以對現有代碼進行安全更改,跨越開發人員、項目和時間來跟蹤更改,有效地管理生成過程,以及跟蹤項目錯誤和問題。

  Visual Studio Team Foundation(Visual Studio 2005 Team System 的服務器組件)提供了集成的源代碼控制、工作項跟蹤、報告,以及使團隊能夠有效管理軟件開發項目中更改的自定義策略。這些更改管理組件無縫地集成到開發環境中,從而在開發人員的日常工作流中,提供了不引人注目的 SCM 過程和特定於團隊的需求。

  Visual Studio Team Foundation 使項目參與者能夠將工作項與其他類型的配置項(如工作項、源文件、更改集和版本)相關聯,從而將源代碼控制、工作項跟蹤和版本管理連結在一起。簽入策略在將一組掛起的更改簽入到儲存庫中之前,驗證開發人員的更改是否符合組織需求。可以在單個工作項的處理過程中生成報告,還可以跟蹤單個工作項直至其完成,甚至還可以查看與其解決相關聯的代碼。另外,團隊無需安裝 Visual Studio 的所有組件,即可使用工作項跟蹤工具集的 Web 界面外殼程序來跟蹤工作項。總之,Visual Studio Team Foundation 提供了一個靈活的、集成的工具集,將 Visual Studio 的工作效率和創新潛力與面向過程的解決方案的可預測性和可再生產性相結合,以便有效地管理軟件開發項目中的更改。

  此外,在 Visual Studio 2005 中,Microsoft 將擴展 Visual SourceSafe 以提供對 Web 服務和 Unicode 項目的支持,從而幫助程序員更加有效地應對當今業務的挑戰。而且,Visual SourceSafe 通過使常見操作變得更快速並且使其異步進行,以及啓用通過防火牆的訪問,用遠程訪問更好地支持團隊開發。因此,開發人員將享受到改進的性能以及 Visual SourceSafe 和 Visual Studio IDE 之間的更緊密的集成。

軟件項目管理和過程

  Visual Studio 2005 Team System 提供了很多不同的項目管理工具。Visual Studio 項目管理工具支持更好的計劃、安排、協作、通信、報告和過程控制。這些工具與 Visual Studio 集成開發環境 (IDE)、Microsoft Office、Windows SharePoint Services 和 SQL Server 2005 Reporting Services 相集成。

  Visual Studio Team System 在整個團隊可以共享的單個服務器端數據庫中收集有關項目需求、功能、任務、錯誤、問題、風險的所有工作項。團隊可以從他們最熟悉的下列很多不同工具中查看、編輯、跟蹤和分析這些工作項:Visual Studio、Microsoft Excel、Microsoft Project 和 Windows SharePoint Services。這些工具緊密集成並同步,它們共享信息和數據以使團隊不斷地相互通信。這就能夠進行更好的計劃、安排、協作、通信、報告和過程控制。


25. 項目管理工具捕獲視圖以便存儲功能規範、風險評估和項目計劃之間的關係。

  在項目的整個生存期中,Visual Studio Team System 收集和報告有關錯誤趨勢、代碼覆蓋狀態、生成狀態等數據。通過豐富的、可自定義的報告,Visual Studio Team System 爲生存期中的所有參與者提供了該項目的快速宏觀視圖。


26. Microsoft Excel 外接程序將電子表格中的列表對象與存儲了所有工作項(如錯誤、風險和任務)的工作項數據庫綁定在一起。

  Visual Studio Team System 包含集成過程指南,它封裝了來自 Microsoft 內部和軟件開發行業其餘部分的最佳做法,並且使它們易於訪問和效仿。爲項目選擇 Microsoft Solutions Framework (MSF) Methodology Template 可以配置 Visual Studio Team System 中的所有工具:帶有工作流的自定義工作項類型、自定義報告、源代碼簽入策略以及規範、準備計劃、風險分析的文檔模板等。過程指南完全可以由最終用戶、團隊和系統集成商自定義。

  Visual Studio 項目管理工具將通過啓用項目數據和生存期的非侵入可視性和規範化來改革 IT 部門管理其開發過程的方式。

產品生成

  過去,開發人員曾經因爲試圖將複雜的生成基礎結構映射到 Visual Studio IDE 中而進行過一番努力。傳統意義上,障礙圍繞下列方面:在開發環境中生成項目時,無法完全自定義或瞭解發生了什麼事情;無法在 Visual Studio 不可能在場的生成實驗室環境中再現生成;由於優化生成系統的目的不是模擬整個產品而是模擬單個項目而帶來的限制。

  Visual Studio 2005 版將通過引入一個名爲 MSBuild 的新生成引擎來顯著改善這一軟件開發領域。MSBuild 的主要設計目標包括:提供一種資料完備、且受到已發佈的 XML 架構定義支持的文件格式;使 MSBuild 引擎成爲 .NET Framework Redistributable 不可分割的組成部分;使開發人員可以自定義、擴增或完全重新定義生成過程;提供與 Visual Studio 2005 IDE 的無縫集成。

  首先,MSBuild 引入一種新的基於 XML 的、易於理解且易於擴展的文件格式。MSBuild 文件格式使開發人員能完整描述需要生成的工件,以及在不同的配置下需要如何生成它們。此外,該文件格式還使開發人員能創作可分解到單獨文件中的可重用規則,以便在產品內的不同項目中一致地執行生成。

  其次,MSBuild 將作爲 .NET Framework 2.0 Redistributable 的核心部分提供。這一基本原理方面的轉變將使開發人員可依賴於 MSBuild 基礎結構,而不用考慮 IDE 是否在場以及許可問題。此外,通過將 MSBuild 類庫作爲 .NET Framework 的核心部分提供,開發人員將能夠使用他們選擇的託管語言創建和調試自定義 MSBuild 過程的組件。

  第三,MSBuild 處理和生成軟件的方式將完全透明。所有生成步驟都將在 XML 項目文件中顯式表示,而無論是手動創作還是由 Visual Studio 2005 IDE 自動生成。這還意味着,Visual Studio 不再將“F5”生成體驗的任何部分視爲黑盒。用戶現在可瞭解、複製、編輯、刪除或擴大生成過程的任何部分。

  最後,像原來一樣,MSBuild 將被完全集成到 Visual Studio 2005 IDE 中。這一緊密集成將使開發人員能夠利用 Visual Studio 提供的所有內置工作效率功能,同時使開發人員可以根據其獨特的基礎結構需要,對 Visual Studio 2005 生成系統進行伸縮、自定義和修改。

部署和運行

  在軟件生存期的最後一個階段,已完成的應用程序被放到生產環境中。該階段的活動涉及創建部署包以及涵蓋任務的運行計劃,如預期可用性、備份、更新和災難恢復。

  Visual Studio 2005 與多種其他的 Microsoft 和第三方軟件(包括 Enterprise Instrumentation Framework、Microsoft Operations Manager 等)一起,使組織能夠在構建和測試解決方案以後對其進行部署和運行。

  而且,前述的分佈式系統設計工具將使運營經理更密切地參與整個開發團隊的活動。

合作伙伴企業工具支持

  除上述描述的 Visual Studio 的進步以外,通過選擇各種行業領先應用程序生存期工具供應商的產品,企業客戶還將繼續享受到巨大的樂趣。通過改進的集成支持,工具公司生產將能夠生產與 Visual Studio 2005 產品的其餘部分具有無縫互操作性的產品。而且,通過修改的 Visual Studio Industry Partner (VSIP) 程序,獨立供應商以及企業客戶可以自由訪問生成生存期工具(該工具與 Visual Studio 2005 緊密耦合)所需的 API。對於客戶而言,結果將是 Microsoft 和合作伙伴工具的組合,這一組合將使企業應用程序設計、開發、測試和部署變得比原來容易很多。

Visual Studio "Orcas"

  該版本的 Visual Studio 2005 和 .NET Framework 2.0 將代表 Microsoft 開發人員工具路線圖中的一個重大里程碑。緊隨大批 SQL Server 2005 和 Visual Studio 2005 產品之後,下一個重大的平臺更新將是代號爲“Longhorn”的 Windows 操作系統版本。該版本的 Visual Studio 2005 和 .NET Framework 2.0 將運行在這一劃時代的操作系統版本之上,而用 Visual Studio 2005 生成的應用程序也將如此。

  此外,Microsoft 正在計劃一個代號爲“Orcas”的 Visual Studio 版本,目的是利用 Windows Longhorn 中引入的功能。這些功能包括對 Longhorn 高級用戶界面功能(代號爲“Avalon”)、存儲服務(代號爲“WinFS”)和 Web 服務功能(代號爲“Indigo”)的支持。例如,Longhorn 將引入一個聲明性編程模型(代號爲“XAML”),該模型將通過在開發特定於 Longhorn 的客戶端 UI 時改進工作效率,使現有的編程語言和 Windows 窗體變得更加完美。

  此外,Orcas 將使開發人員能夠利用 WinFS 功能來查找、關聯和處理信息,包括對基於事件的操作和同步類的支持。最後,Orcas 將提供對 Indigo(Microsoft 用於生成 Web 服務的下一代編程模型)的支持。Indigo 引入一個統一模型,用於在 Windows 平臺上開發互連的應用程序,該模型無縫地合併了遠程過程調用、消息處理和遠程對象調用。將來對該文檔的更新將包含有關 Orcas 版本和功能集的其他信息。

小結

  通過發佈 Visual Studio .NET 2002 和 Microsoft .NET Framework 1.0,Microsoft 爲 Windows、Web 和移動解決方案引入了一致的編程模型,引入了新的、增強的編程語言,及其比以往集成程度更高、更強大的開發人員工具集。一年之後,Visual Studio .NET 2003 和 .NET Framework 的 1.1 版本以這一初始版本爲基礎生成,並且提供了前所未有的與 Windows Server 2003 操作系統的集成。展望未來,Microsoft 將繼續這一趨勢,即在主要產品版本中集成託管代碼支持 — 首先是在 SQL Server 2005 中,然後是 Windows Longhorn 操作系統。

  在這一產品路線圖的軌跡中,Microsoft 同時在工具和框架方面規劃了一股穩定的革新潮流,從而爲現在和將來的企業提供了一流的 工具,以便滿足它們不斷演變的業務需要。Microsoft 將繼續履行其提供高生產率工具的承諾,以便幫助客戶在生成範圍廣泛的軟件解決方案的同時,最大限度地利用 基礎平臺並獲得成功。

摘自太平洋電腦網

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章