使用 Visual Studio 診斷工具改善品質
什麼是程式碼品質?建立絕佳的程式碼時,正確性、效能、維護性,甚至雅緻都非常重要。不論您如何定義它,Visual Studio 診斷工具都可以協助您和小組開發和維持絕佳的高標準程式碼表現。
需求
- 本節所說明的某些工具和功能只適用於特定 Visual Studio 版本,並不是所有 Visual Studio 版本都提供這些功能。我們在這些工具和功能的文件中列出特定版本需求。
本節內容
下表列出支援此案例之一般工作的描述,以及詳細資訊的連結,這些資訊可幫助您成功完成這些工作。
了解 Visual Studio 2013 中的新工具和新增功能。 |
|
IntelliTrace 可透過加入事件和函式呼叫的記錄來強化即時偵錯經驗。您也可以使用獨立資料收集器,收集有關遠端電腦的歷程資料,例如 ASP.NET 生產環境伺服器。 |
|
測試總管可讓您輕鬆地將單元測試整合在開發實務中。您可以使用 Microsoft 單元測試架構,或使用多種協力廠商架構和開放原始碼架構的其中一種。 |
|
靜態程式碼分析工具可尋找 C++ 和 Managed 程式碼中的設計、使用方式、可維護性和樣式等問題。許多這些問題可能會造成難以在標準測試環境重現的 Bug。 |
|
Visual Studio 程式碼剖析工具可讓開發人員測量、評估和標定程式碼中與效能有關的問題。您可以分析與計時、記憶體、資源爭用、資料庫互動相關的效能問題。 |
|
藉由使用 [並行視覺化檢視],您可以檢查多執行緒應用程式的執行情況。[並行視覺化檢視] 中的這些檢視會提供圖形、表格和文字資料,顯示程式和整體系統中執行緒之間的暫時關聯性。您可以使用 [並行視覺化檢視] 找出效能瓶頸、CPU 使用率不彰、執行緒爭用、跨核心執行緒移轉、同步處理延遲、DirectX 活動、I/O 重疊區域以及其他資訊。 |
|
程式碼度量資訊是一組軟體測量數據,可以讓開發人員更深入了解他們正在開發的程式碼。度量資訊包括函式和類別的可維護性指數、函式的循環複雜度、類別的繼承深度,以及類別間的結合程度。 |
|
複製程式碼工具會在整個 Visual Studio 方案中搜尋 Visual C# 和 Visual Basic 專案中重複或高度類似的程式碼。您通常可以重構程式碼以排除重複的情況,使方案更容易維護。 |
|
適用於 TFS CE 的 PreEmptive Analytics 可協助您將以意見為導向的開發程序整合至您的開發工作流程中。您的應用程式會在執行期間發生錯誤時,自動將例外狀況報告資料傳回 PreEmptive Analytics 服務。此服務接著會根據您定義的規則和臨界值,建立或更新 Microsoft Team Foundation Server 中的工作項目。 |
|
PreEmptive Dotfuscator 是 .NET 模糊化和壓縮程式,可協助保護程式免於受到反向工程的威脅,同時使程式更小巧且更有效率。 |
|
適用於 Visual C++ 外掛程式的「特性指引最佳化」可使用使用者案例訓練來建置具有最快速、最小巧程式碼的原生應用程式。 |
相關案例
採用 Visual Studio 和 Team Foundation Server 方便進行應用程式生命週期管理
如果您不熟悉 Visual Studio Team Foundation,可以深入了解如何在小組開發環境中使用它來改善生產力,並且降低應用程式開發伴隨的風險。模型化應用程式
您可以使用 Microsoft Visual Studio Premium 管理設計軟體所面臨的挑戰和複雜度。您可以使用 Visual Studio Premium 以視覺化方式,依據現有的內容和未來希望擁有的內容來建立應用程式模型。您還可以建立和維護圖表,在應用程式的邏輯模型對應到實體模型時協助您將模型視覺化;如此可讓您變更、驗證和分析「正在設計」的軟體。測試應用程式
您可以使用 Visual Studio Premium 和 Visual Studio Ultimate 在整個測試生命週期中提高生產力,Visual Studio Premium 或 Visual Studio Ultimate 可讓您計劃投入測試的時間。此外還可以建立、管理、編輯和執行手動和自動化測試。您還可以根據您的計劃檢閱測試進度。建置應用程式
您可以使用 Team Foundation Build 來建立和管理程式碼的自動化組建。Team Foundation Build 可讓您建立置放伺服器以部署組建。此外,您也可以分析組建趨勢。使用 Visual Studio ALM 和 TFS 追蹤工作
您可以使用 Visual Studio Team Foundation Server 計劃和追蹤專案,無論使用的是彈性程序、正式程序或是這些程序的變化。透過計劃專案、依據計劃追蹤進度及進行必要的調整,就可以降低風險、避免發生意外狀況,以及管理專案的成本。