特長・機能【DevPartner Studio Professional

SCROLL DOWN

特長

DevPartner Studio Professional Editionは、マネージ コードおよびアンマネージ コードに幅広く対応しています。パフォーマンス、セキュリティ、メモリの使用率の向上やテストの進捗管理の徹底など、さまざまな観点からの機能提供により高品質なアプリケーション開発を実現します。

使い慣れた開発環境と同一の画面でテストが可能

使い慣れた開発環境と同一の画面でテストが可能

DevPartner StudioをインストールするとVisual Studioの統合開発環境のメニューに追加され、テストとソースコードの修正で画面を切り替える必要がなく、開発生産性を高めることができます。

さまざまな角度からアプリケーションを検証可能

静的ソースコード解析、実行時エラー検出、カバレッジ分析、パフォーマンス分析、メモリ分析などの強力な分析機能を提供。これらの機能により、ソースコードがコーディング規約にあっているか、テスト漏れはないか、あるいはメモリ、パフォーマンス問題を分析し、問題箇所を迅速に特定します。

ビジュアルな分析結果と定量化情報で品質を可視化、素早く問題箇所を特定

パフォーマンス分析では、コールグラフでメソッドのパフォーマンスを詳細に分析、また、メモリ分析では、グラフィカルにメモリ使用状態をリアルタイム表示するなど、問題箇所を効率よく検出します。さらに、定量化された分析結果からは問題のあるソースコードの行単位まで特定できるので、修正にかかる工数を削減し生産性の向上を実現します。

解析結果、分析結果をレポートとして出力

静的ソースコード解析/カバレッジ分析/パフォーマンス分析/パフォーマンスエキスパート/エラー検出では、ブラウザベース(.HTML/.HTM)の視認性の高いレポートを生成することが出来ます。レポートのカスタマイズも可能であり、品質管理責任者や開発部門責任者向けのエビデンスとしてご活用いただけます。

機能

静的ソースコード解析

静的ソースコード解析では、コンパイル後にソースコードを静的に解析します。MSDNをベースとした解析用ルールにより、パフォーマンスやセキュリティなど注意すべき項目を、開発者自身によってソースコードをレビューできます。また、自社独自のカスタムルールを追加できるのでコーディング規約遵守の徹底をはかることができます。これにより、開発初期段階で潜在的なエラーをチェックできるので後工程への持ち越しを防ぎ、修正コストを削減します。

対応言語

Visual Basic .NET
Visual C#
ソースコード解析結果表示
ソースコード解析結果表示
検出した問題点は一覧表示され、重要度・ルール名・モジュール名などで検出結果を並び替えることができます。下部には、選択した問題に対する詳細情報と修正のためのガイドが表示されるので、経験の浅い開発者でもどのように直すべきかがわかります。
変数命名規則チェック
変数命名規則チェック
.NETで推奨されている命名規則(Pascal、Camel)に違反しているものを確実にチェックし、命名規則の詳細を解説します。これにより、ソースコードの可読性の向上を支援します。
メトリクス表示
メトリクス表示
循環的複雑度を解析してソースコードのバグの可能性やテスト、保守のしやすさなどが数値で明確になります。

パフォーマンス分析

パフォーマンス分析では、アプリケーション実行時にバックグランドで動作し、セッション単位でパフォーマンス情報をすばやく収集し、チューニングに必要な分析結果を直感的にわかり易いユーザーインターフェースで提供。これにより、ボトルネックを効率よく検出し、パフォーマンスチューニングにかかる工数を短縮します。

対応言語

Visual Basic .NET
Visual C#
Visual C++
メソッド単位のパフォーマンス情報
メソッド単位のパフォーマンス情報
相対実行時間割合と呼び出し時間をメソッド単位で集計、表示します。これにより、処理の重いメソッドや不必要に実行回数の多いメソッドを特定できるので、チューニングポイントを検出できます。
ソースコード単位での実行時間情報
ソースコード単位での実行時間情報
メソッド単位の測定結果をドリルダウンすることにより、問題点をソースコードで特定することが可能です。
コールグラフ
コールグラフ
メソッド呼び出しの流れをコールグラフでグラフィカルに表示するので、メソッドのパフォーマンスを詳細に分析することが可能です。
コード修正前と修正後の比較表示
コード修正前と修正後の比較表示
コードを修正する前と修正した後の実行結果を比較した結果を表示しますので、修正によってどのくらいパフォーマンスが向上したかを確認することが可能です。

メモリ分析

メモリ分析では、オブジェクトやクラスが消費しているメモリ量をリアルタイムに表示し、メモリ内に残っているオブジェクト参照の追跡や、メモリを確保しているメソッド内のソースコード行を特定することができます。これにより必要以上に多くのメモリを消費しているコードを簡単に特定できるので、最適化を行うことによって、実行時のパフォーマンス改善、リソースの効果的な利用が可能になります。

対応言語

Visual Basic .NET
Visual C#
RAMフットプリント
RAMフットプリント
.NET Frameworkのメモリ使用状況をリアルタイムに表示します。
メモリ使用のベスト5を表示
メモリ使用のベスト5を表示
収集したセッションデータをメモリ使用率のベスト5で表示します。
参照オブジェクトの関係を表示
参照オブジェクトの関係を表示
参照オブジェクトの関係を表すグラフからメモリの使用状況を分析できます。
メソッド/ステートメント単位でのメモリ分析
メソッド/ステートメント単位でのメモリ分析
RAMフットプリントやテンポラリーオブジェクトの発生状況を、行ごとにバイト数で表示します。

パフォーマンスエキスパート

パフォーマンスエキスパートは、.NET Framework 上で稼動するアプリケーションのCPUの使用率、ファイル・ディスクI/O、ネットワークI/Oおよびスレッドの待ち時間などから、より高度なパフォーマンス分析を実現します。

対応言語

Visual Basic .NET
Visual C#
セッションコントロール画面
セッションコントロール画面
30秒後単位でアプリケーションの挙動を監視し、CPU、ディスクおよびネットワークの使用率を表示します。グラフにみられるスパイクは、トラブルの兆候を示します。
収集したセッションデータサマリ
収集したセッションデータサマリ
アプリケーション実行時にパフォーマンス問題を分析し、メソッド単位でかかったCPUの使用率をグラフィカルに表示します。
コールグラフがクリティカルパスを表示
コールグラフがクリティカルパスを表示
メソッドの相関関係を視覚的なコールフラフで表示し、問題箇所を特定していきます。またボックス内に問題箇所のディスクやネットワークのアイコンが表示されます。
メソッド単位でディスク、ネットワークI/Oなど使用状況を表示
メソッド単位でディスク、ネットワークI/Oなど使用状況を表示
メソッド単位で、CPUの使用率、ファイル・ディスクI/O、ネットワークI/Oおよびスレッドの待ち時間の影響を一覧で表示します。
コールスタックタブ
コールスタックタブ
問題箇所をステートメント単位で特定可能です。

カバレッジ分析

カバレッジ分析では、メソッド、関数、ステートメント単位でのカバレッジ情報を収集。アプリケーション、コンポーネント、モジュール単位で集計するので、どの範囲のコードがどの程度詳しくテストされているかを詳細に把握できます。また、複数のカバレッジ情報をマージできるので、プロジェクト全体のカバレッジ データを取得することができ、テスト漏れを予防します。

対応言語

Visual Basic .NET
Visual C#
Visual C++
メソッド単位のカバレッジ情報取得
メソッド単位のカバレッジ情報取得
メソッド単位で収集/集計されたカバレッジ率と呼び出し回数を一覧で見ることができるので、未テストのメソッドの洗い出しが簡単に行えます。
ステートメント単位のカバレッジ取得
ステートメント単位のカバレッジ取得
テストされていないステートメントを赤で表示しますので、未テストの箇所を簡単に把握することが可能です。
複数の結果をマージしたカバレッジグラフによる進捗管理
複数の結果をマージしたカバレッジグラフによる進捗管理
複数のカバレッジ結果をマージしてテスト全体の進捗状況も管理できます。

実行時エラー検出

実行時エラー検出(旧BoundsChecker)は、プログラムを実行するだけでActive X、COMや8,700以上のAPIやOLEの検証が可能です。また、実行ファイル、DLL、サードパーティ製のモジュールやOLEコンポーネントのエラーも検出できます。さらに、メモリリークやリソースリークだけでなく、スタティックエラー、スタックエラー、デッドロックなどの発生箇所を特定します。

対応言語

Visual C++ *1

*1 マネージ/アンマネージ コード対応

検出可能なエラー一覧例

API/COMのエラー
COMインターフェース エラー、パラメータ エラーなど
メモリエラー
ダイナミック メモリ オーバーラン、メモリのアロケーション、スタティックメモリ、スタックメモリなど
デッドロック関連のエラー
デッドロック、スレッドデッドロック、イベント エラー、ハンドルエラー、リソースの使用やネーミング エラーなど
ポインター/リークエラー
インターフェース リーク、メモリリーク、リソースリークなど
モジュール実行後のエラー検出一覧
モジュール実行後のエラー検出一覧
モジュール実行後に検出したエラーを一覧で表示。エラーが発生している具体的なソースコードの箇所を特定します。また、エラー発生時の関数の実行状況とコール スタックを表示します。
メモリピュア画面(アンマネージコード)
メモリピュア画面(アンマネージコード)
確保されたメモリとリソースについて実行中に確認ができます。これにより、メモリリークが発生している箇所を特定することができます。
デッドロックの検出結果
デッドロックの検出結果
アンマネージのプログラムで排他オブジェクトを使いマルチスレッドプログラムを管理しているとき、デッドロックを自動検出できます。
ガベージコレクション情報の表示
ガベージコレクション情報の表示
マネージ コードを更行時エラー検出で解析すると、プログラム実行終了時の「通知情報」タブにガベージ コレクション情報を表示します。