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

分析和設計“爲操作設計”

  收集應用程序需求後,組織通常會爲其解決方案設計詳細的體系結構模型。這些體系結構設計並不總能很好地轉換爲代碼,而且即使能夠,實現和設計也並不總能在整個開發生存期中保持同步。此外,應用程序架構師必須能夠使其應用程序設計符合數據中心(在其中最終部署其解決方案)的要求。實際上,應用程序架構師必須能夠在設計其解決方案時考慮操作基礎結構。

  通過 Visual Studio 2005,Microsoft 提供一組設計器(作爲 Visual Studio 2005 Team Architect Edition 的一部分),能夠使架構師和開發人員同時輕鬆地設計面向服務的應用程序和操作基礎結構。這些分佈式系統設計器使用 Visual Studio 中熟悉的拖放範型來連接構成應用程序的服務,然後針對邏輯數據中心環境驗證得到的應用程序。在該環境中,應用程序可以針對數據中心應用安全等約束(反之亦然)。這樣,應用程序體系結構架構師和基礎結構架構師可以協同工作,以便在設計過程的早期確定應用程序體系結構是否能夠在部署環境中有效工作。


19. 應用程序連接設計器將使開發組織能夠按照原始規範完成應用程序。

  在提供綜合分佈式服務設計工具的過程中,Visual Studio 2005 使組織能夠按時且按照原始規範更有效地完成其應用程序。而且,不同於使用複雜且特定於域的建模語言作爲應用程序體系結構的中間形式,Visual Studio 2005 中的設計工具將提供從類到組件、Web 服務、程序集、活動和過程的粗粒度抽象,並且在應用程序模型和基礎源代碼之間維持動態同步。

  在創建任務關鍵的軟件時,應用程序架構師經常發現自己正在與管理數據中心操作的架構師通信。在開發最終解決方案的過程中,人們經常發現應用程序的邏輯設計與部署環境的需求和約束不符,其原因在於開發團隊之間缺乏及早的、適當的溝通。通常,這種溝通不暢會導致工作效率下降,因爲架構師和運營經理需要使應用程序的功能與數據中心的現實相符。在 Visual Studio 2005 中,這些差異得到了緩解,原因是邏輯數據中心設計器(圖 20)使運營經理能夠指定他們的邏輯基礎結構,並且與應用程序架構師協作,從而驗證應用程序的設計使它們能夠在指定的部署約束下工作。


20. 邏輯數據中心設計器使運營經理能夠指定基礎結構要求。

  在很多情況下,企業架構師和開發人員特別偏愛其解決方案更具代碼中心特徵的視圖。Visual Studio 2005 還包含一個功能豐富的類設計器(圖 21),這樣,即使最大的軟件項目也可快速地理解、設計和生成。


21. 類設計器爲企業關鍵應用程序提供 RAD 設計。

  Microsoft 的分佈式系統設計器使架構師、開發人員和運營經理能夠參與應用程序開發的展望階段。當架構師使用應用程序連接設計器設計他們的解決方案時,運營經理可以使用邏輯數據中心設計器施加約束。架構師和開發人員可以使用應用程序連接設計器和類設計器方便地通信。這些工具共同使團隊能夠獲得更好的溝通和更高的工作效率。

生成健壯且可靠的軟件

  要開發健壯且可靠的軟件,開發人員需要一組集成的分析工具,以便幫助他們在開發週期的早期檢測代碼缺陷和性能問題。Visual Studio 2005 Team Developer Edition 提供了高級開發工具,使開發團隊能夠在生存期的早期(通常貫穿整個生存期)確保質量。Static Code Analyzer 幫助開發人員在開發週期的早期檢測與編碼和安全有關的問題,從而減少解決代碼缺陷的總體成本。此外,可以使用代碼分析工具作爲每夜生成過程的簽入策略的一部分,從而使開發團隊能在代碼簽入到源代碼樹之前糾正缺陷。Visual Studio Team Developer Edition 中的性能分析工具使開發人員能夠衡量、評估和瞄準其代碼中與性能有關的問題,從而趁早標識性能瓶頸。該工具集還集成使開發人員在開發過程中對其代碼模塊執行單元測試的功能。

  Static Code Analyzer 向開發人員提供有關其 C/C++ 源代碼中可能存在的缺陷的信息,這些缺陷包括非常常見的代碼缺陷,例如緩衝區溢出、未初始化的內存、空指針取消引用、內存和資源泄漏等。Static Code Analyzer 完全集成到 Visual Studio 2005 IDE,以便使開發人員可使用他們瞭解的工具和環境工作。


22. 爲源代碼生成的 Static Code Analyzer 出現在錯誤列表中。

  Static Code Analyzer 還會檢測託管代碼程序集中的代碼缺陷,並且報告有關這些程序集的信息,例如違反了在 Microsoft .NET Framework Design Guidelines 中提出的編程和設計規則。Static Code Analyzer 還可以通過 MSBuild 系統調用,使開發人員能從命令行對託管項目運行其解決方案的生成。

 
23. FxCop 中的規則消息標識了相關編程和設計問題,並且在可能的時候提供有關如何解決目標問題的信息。

  Visual Studio 2005 Team System 中的性能工具幫助開發人員衡量、評估和瞄準其代碼中與性能有關的問題。這些工具被完全集成到 IDE 中,以提供無縫且友好的用戶體驗。

通過更好的測試獲得更好的軟件

  Visual Studio 2005 Team Test Edition 引入一套新的測試工具。這些工具已經在 Microsoft 內部使用,並且將首次集成到 Visual Studio 2005 Team Test Edition 中。這些測試工具不僅在它們自己的測試框架中工作,而且還被完全集成到 Visual Studio Team System 中,從而提供完整的軟件開發生存期解決方案。

  Visual Studio 2005 Team Test 引入新的項目類型 — a??testa??Project — 該類型在解決方案資源管理器中與傳統的項目類型一起顯示。這樣,包括單元、Web、負載和手動測試在內的所有測試都是 Visual Studio 中的一類公民,並且可以在組織中共享。您可以將測試結果發佈到數據庫,生成趨勢報告和歷史報告,比較不同種類的數據,查看作爲測試結果找到了多少以及哪些錯誤,並且確認哪些錯誤與有助於再現它們的測試沒有聯繫。


24. 單元測試 UI 包含一個代碼覆蓋率窗口,並通過顏色顯示覆蓋和未被覆蓋的代碼。

  Visual Studio Team Test Edition 支持多種測試機制。單元測試工具可用於測試現有的源代碼,並且它們是測試驅動開發必不可少的元素。另一方面,Web 測試包含一系列可創建或者從瀏覽器會話中錄製的 HTTP URL。一般性測試使測試者能夠使用其團隊現有的自動化測試和工具。負載測試模擬多個用戶運行自動化測試。手動測試可用於遍歷尚未自動化的任務。除任何自動化測試(所有非手動測試)以外,還可以從命令行運行測試組。

  在 Visual Studio 2005 內部,測試現在被視爲一種頂層活動,能夠減少提供複雜的 Web 和桌面應用程序所固有的風險,它還能通過減少支持成本而將收益最大化,並且被集成到整個軟件開發生存期中。

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