ユニポスWEBサイトに、C/C++プロジェクトの静的分析・コード品質ツール「CppDepend」 のページを追加しました。
CppDepend は 複雑な C および C++ コードベースの管理を単純化するためのツールで、「コード構造の解析」「設計ルールの指定」「効果的なコードレビュー」「異なるバージョンのコード比較」といった機能を備えており、コードの品質向上に役立ちます。
利用シーン別に2種類のライセンス形態が用意されており、Visual Studio でCppDependの各種UIを使用することができる Developer ラインセンスと、CppDependの解析結果をビルドプロセスに統合するサーバー向けの DevOps ライセンスが提供されています。なお DevOps ライセンスにはソースコードの継続的品質検査のためのオンプレミスツール である「SonarQube(※)」 向けのプラグインが含まれています。
参考 : SonarQube もユニポスで取り扱っております
CppDepend 主な特徴
DevOps: Build Process Integration – ビルドプロセスの統合
DevOps ライセンスを利用することで、CppDepend をビルドプロセスに統合するこが可能になります。自動で生成される詳細なレポートは、コードの品質劣化の防止に役立てることができます。
Coding Standards – コーディング規約
以下の主要な C++ コーディング規約に対応しています。
- Cert C
- Cert C++
- Misra C
- Misra C++
- CWE
- Autosar C++
Code Vizualisation – コードの可視化
CppDepend にはコードを可視化するための様々なビュー機能が備わっています。以下はその一例です。
Code Rule & Code Query – コードルールとコード品質
Code Query over LINQ (CQLinq) により、欠陥検出のためのクエリルールをカスタム設定したり、クエリコードを簡単に記述することが可能です。
Technical Debt Estimation – 技術的負債の推定
各種の問題に対し、それらの修正にかかるコストと重要度を、ルールのソースコードの中に組み込まれたC# Formulaで推定します。
Quality Gate – 品質ゲート
技術的負債量、コードカバレッジ、特定の深刻度の問題の量といった指標に関連する 12種のデフォルト品質ゲートにより、コード品質の基準を満たすかどうかをチェックすることができます。
CppDepend にはこの他にも様々な特徴や機能が実装されています。全ての機能・特徴紹介についてはこちらのメーカーページをご確認ください
ライセンスについて
※ CppDepend は年間ライセンスです
CppDepend for Developer
CppDepend のインタラクティブ UI を使用するための開発者向けライセンス。Visual Studio のアドインとして統合、または VisualCppDepend.exe というスタンドアローン実行ファイルを通し、利用します。
1ユーザーにつき1ライセンスが必要です。
for Developer の 主な特徴的機能
- Dashboard in VisualCppDepend and Visual Studio
- Interactive Dependency Graph, Dependency Matrix
- Interactive Metrics Visualization through Treemaping
- Checks: MISRA, Autosar, CERT, Code smells, CWE, HICPP.
CppDepend for DevOps
CppDependの解析結果をビルドプロセスに統合し、レポートを作成する、ビルドサーバー および CIサーバー(Continuous Integration servers)向けライセンス。
ビルドプロセスを実行する各物理マシンおよび各仮想マシン(VM)につき1ライセンスが必要です。
for DevOps の 主な特徴的機能
- Integration into the Build Process with Jenkins, Hudson, AppVeyor, Bamboo, TeamCity, TFS
- Automatic Report (HTML + javascript) Production.
- C/C++ SonarQube Plugin
- Fail the build upon Quality Gate failure.
- Checks: MISRA, Autosar, CERT, Code smells, CWE, HICPP.
CppDepend を試しに利用してみる
以下メーカーサイトのリンクより、30日間有効のFree Trial 版をダウンロードいただけます。
Download CppDepend
https://www.cppdepend.com/download
CppDepend はWindows および Linux でご利用いただけるソフトウェアとなります (macOSではご利用いただけません)。ご利用の OS環境にあわせて、ダウンロードリンクをお選びください。
■商品の詳細、お問い合わせはこちら |
参考:類似製品 「NDpend : .NETコードの解析ツール」