次の方法で共有


Visual Studio 診断ツールによる品質の向上

コード品質はどうか。正確性、パフォーマンス、保守容易性と簡潔さはすべてまた、コードの作成の問題です。これを使って定義した場合でも、Visual Studio の診断ツールを使用すると、チームがコードの重要性高水準の開発およびサポートすることができます。

要件

  • このセクションで説明する機能およびツールの一部は Studio が、Visual Studio で幅広く使用できないビジュアルの特定のエディションでのみ使用できます。これは次のツールおよび機能のドキュメントの特定の条件を示します。

このセクションの内容

次の表に、このシナリオをサポートする一般的なタスクの説明と、それらのタスクを正常に完了する方法の詳細へのリンクを示します。

Visual Studio 2012 の開発者の品質と診断ツールの新機能

Visual Studio 2012 の新しいツールおよび追加された機能について学習します。

IntelliTrace での履歴のレビューによるコードのデバッグの高速化

IntelliTrace は、関数およびイベントの呼び出し履歴を追加して、ライブ デバッグ機能を強化します。スタンドアロン データ コレクターを使用して、ASP.NET の運用サーバーなど、リモート コンピューターの履歴データを収集できます。

単体テストを使用したコードの検証

テストのエクスプローラーは、使用する開発手法の単体テストを簡単に統合することができます。複数のサードパーティとオープン ソースのフレームワークの Microsoft 単体テスト フレームワークまたはその使用できます。

コード分析ツールを使用したアプリケーション品質の分析

スタティック コード分析ツールは、C++ およびマネージ コードの設計、maintainablity とスタイルの問題を検出します。これらの問題の多くは標準のテスト環境で、再現するのが困難なバグが発生する可能性があります。

プロファイリング ツールを使用したアプリケーション パフォーマンスの分析

Visual Studio のプロファイリング ツールによって、開発者は、コード内のパフォーマンス関連の問題を計測、評価、および特定することができます。タイミング、メモリ、リソースの競合およびデータベース操作に関連するパフォーマンスの問題を分析できます。

同時実行ビジュアライザー

同時実行ビジュアライザーを使用して、のマルチスレッド アプリケーションがどのように動作するかを確認できます。同時実行ビジュアライザー ビューは、プログラム内のスレッドとシステムの間の時間的な関係を示すグラフィカルな表形式のテキストのデータを提供します。重複 I/O のパフォーマンスのボトルネック、十分に活用されていない CPU、スレッドの競合、コア間のスレッドの移行、同期の遅延、DirectX アクティビティ、領域などを特定のに、同時実行ビジュアライザーを使用できます。

マネージ コードの複雑さと保守性の測定

コード メトリックスとは、開発者が開発中のコードをより理解できるようにする、ソフトウェアの一連の基準です。メトリックスは関数の関数の保守容易性指数とクラス、サイクロマティック複雑度、クラスの継承の深さ、およびクラスの間の結合の量が含まれます。

コード複製検出を使用した重複コードの検出

コードの重複ツールでは、Visual Studio のソリューション内の C# および Visual Basic のプロジェクトの重複またはよく似たコードを検索します。頻繁により、コードのリファクタリング保持できるソリューションの重複を回避できます。

コード複製検出を使用した重複コードの検出

関連するシナリオ

  • アプリケーション ライフサイクル管理のための Visual Studio および Team Foundation Server の導入
    Visual Studio Premium または Visual Studio Ultimate の使用経験がない場合、チームの開発環境でそれを使用して、アプリケーションの開発に関連する生産性を向上させ、リスクを軽減する方法を学ぶことができます。

  • アプリケーションのモデル化
    Microsoft Visual Studio Premium を使用すると、ソフトウェアの設計における課題と複雑さを管理できます。Visual Studio Premium は、を使用して、現在と、将来追加すると、アプリケーションをシミュレートすることを視覚的にします。アプリケーションの論理的なモデルを視覚化できるダイアグラムを作成および管理すると同時に、それらを物理的なモデルに対応付けることができます。これにより、"設計中" のソフトウェアを変更、検証、および分析できます。

  • アプリケーションのテスト
    Visual Studio Premium および Visual Studio Ultimate を使用すると、テストのライフ サイクル全体の生産性を向上させることができます。Visual Studio Premium か Visual Studio Ultimate はテスト作業を計画することができます。手動テストと自動テストの両方を作成、管理、編集、および実行できます。また、の計画に基づいてテストの進行状況を確認できます。

  • アプリケーションのビルド
    コードの自動的なビルドを作成および管理するために Team Foundation ビルド を使用できます。Team Foundation ビルド は、ビルドを配置するためのドロップ サーバーを作成することができます。また、ビルドの傾向を分析できます。

  • プロジェクトの計画および追跡
    Visual Studio Team Foundation Server を使用すると、プロジェクトの計画を作成し、これらのプロセスでアジャイル プロセス、フォーマル プロセス、またはそのバリエーションを使用しているかどうかを追跡できます。プロジェクト計画の作成、その計画に対する進行状況の追跡、および必要な調整を行うことにより、リスクを軽減し、意図しない問題の発生を防ぎ、プロジェクトの費用を管理できます。