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

コードの品質とは何でしょう。正確性、パフォーマンス、保守容易性、さらに簡潔さはすべて、優れたコードの作成に関係します。これを定義した場合でも、Visual Studio の診断ツールを使用することで、ユーザーおよびユーザーのチームは高水準の優れたコードを開発して維持できます。

必要条件

  • このセクションで説明するツールおよび機能の一部は、すべての Visual Studio ではなく、特定のエディションの Visual Studio でのみ使用できます。特定のエディション要件は、それらのツールおよび機能のドキュメントに示しています。

このセクションの内容

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

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

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

IntelliTrace を使用したコード実行の記録によるアプリのデバッグ

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

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

テスト エクスプローラーを使用すると、開発の手法において単体テストを容易に統合できるようになります。Microsoft 単体テスト フレームワークまたは複数のサードパーティ フレームワークやオープン ソース フレームワークの 1 つを使用できます。

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

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

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

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

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

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

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

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

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

コード複製ツールは、Visual Studio ソリューション全体にわたって Visual C# プロジェクトおよび Visual Basic プロジェクトにおける重複コードや類似性の高いコードを検索します。頻繁にコードをリファクタリングすることで、重複を排除して保守性がより優れたソリューションを実現できます。

PreEmptive Analytics for Team Foundation Server

PreEmptive Analytics for TFS CE を使用すると、フィードバック駆動型開発プロセスを開発ワークフローに統合できます。アプリケーションの例外レポート データは、実行中に発生したエラーとして PreEmptive Analytics サービスに自動的に送信されます。このサービスでは、ユーザーが定義した規則としきい値に基づいて、作業項目が Microsoft Team Foundation Server 内で作成または更新されます。

PreEmptive Dotfuscator and Analytics CE

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 ビルドを使用すると、コードの自動的なビルドを作成および管理できます。Team Foundation ビルドでは、ドロップ サーバーを作成してビルドを配置できます。さらに、ビルドの傾向を分析できます。

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