ndependは、.NETコードの品質を向上させるための静的解析ツールです1。Visual Studio CodeやRiderと連携して使うことができます。
ndependは、CQLinqというC# LINQの構文を使って、コードの問題や改善点を検出したり、制約を設定したりすることができます。約200種類のデフォルトのクエリやルールが用意されており、簡単に読み書きできます。
特徴
・依存関係の可視化(依存関係グラフや依存関係マトリックスを使って、コードの構造や結合度を分析できます)
・技術的負債の推定(コードの複雑さやメンテナンス性やテスト性などを評価し、改善にかかる時間やコストを見積もります)
・コードメトリクスの監視(コードのサイズや品質や変更履歴などを数値化し、ダッシュボードやチャートで表示します)
・回帰やコードスメルの検出(コードの変更点や問題点をハイライトし、警告やアドバイスを提供します)
・ダイアグラムやレポートの生成(コードの概要や詳細を図や文書で出力し、共有やレビューができます)
・コードのクエリや可視化(CQLinqというC# LINQの構文を使って、コードに対して自由に問い合わせたり、フィルターしたり、グループ化したり、ソートしたりできます)
・問題やルールや品質ゲートのクエリ(CQLinqを使って、コードに対して自分で定義した条件や制約や目標を適用したり、検証したりできます)
【ライセンスについて】
■NDepend for Developer seats
開発者がNDependのインタラクティブなUIを使うためのライセンスです。
NDependのインタラクティブなUIは、以下の方法で利用できます。
・NDepend Visual Studio拡張機能
・VisualNDepend.exeというスタンドアロンの実行ファイル
NDepend for Developer seatsは、Windows上でのみ動作します。
NDepend for Developer seatsを有効化したマシンごとに、ライセンスシートがカウントされます。
■NDepend for Build Machine seats
NDepend for Build Machine seatsは、ビルドサーバーや継続的インテグレーション(CI)サーバーがNDependの分析をビルドプロセスに統合し、NDependのレポートを生成するためのライセンスです。
NDepend for Build Machine seatsは、Windows、Linux、MacのいずれかのOSで動作します。
NDepend for Build Machine seatsを有効化したマシンごとに、ライセンスシートがカウントされます。
■NDepend Azure DevOps / TFS extension
Azure DevOpsやTFSとNDependを統合するための拡張機能です。
この拡張機能を使うと、以下のことができます。
・NDependの分析をビルドパイプラインに追加し、ビルドごとにコードの品質や技術的負債を測定できます。
・NDependのダッシュボードやレポートをAzure DevOpsやTFSのハブから閲覧できます。
・NDependの品質ゲートを設定し、コードの品質や技術的負債が目標値を満たさない場合にビルドを失敗させることができます。
・NDepend Azure DevOps / TFS extensionは、5人のユーザーが拡張機能のダッシュボードにアクセスできるパックで販売されています。
拡張機能のダッシュボードにアクセスするユーザーだけがカウントされます。
コミットしたユーザーがダッシュボードにアクセスできるかどうかに関係なく、NDependの分析は実行されます。
■NDepend GitHub Action
GitHubのリポジトリに対してNDependの分析を実行し、HTML+jsのインタラクティブなレポートを生成するためのアクションです。
このアクションを使うと、以下のことができます。
・リビルドごとにNDependの分析を実行し、コードの品質や技術的負債を測定できます。
・NDependのレポートを共有し、GitHubでホストされているコードソースへのリンクを含むことができます。
・NDependの品質ゲートを設定し、コードの品質や技術的負債が目標値を満たさない場合にビルドを失敗させることができます。
・NDepend GitHub Actionは、5人のユーザーがアクションをトリガーできるパックで販売されています。
アクションをトリガーするユーザーだけがカウントされます。
NDepend GitHub Actionは、ワーカーマシン上でのみ実行され、ソースコードやアカウントや分析結果などのデータはndepend.comや他のサードパーティと共有されません。
ライセンスは年間ライセンスです。
【OSについて】
NDepend製品は、Windows、Linux、macOSの3つのOSで使用できます。
ただし、OSによって使用できる機能や必要な条件が異なります。
Windowsでは、NDependのスタンドアロンアプリやVisual Studio拡張機能を使うことができます。
LinuxやmacOSでは、NDependのコンソールアプリやコマンドラインツールを使うことができます。
いずれのOSでも、.NET 7.0か.NET 6.0か.NET 5.0を事前にインストールする必要があります。
また、異なるOSでNDependの分析結果を共有する場合は、ソースファイルのパスに注意する必要があります。
メーカーの製品サイト
https://www.ndepend.com/
【言語】英語
ndependは、CQLinqというC# LINQの構文を使って、コードの問題や改善点を検出したり、制約を設定したりすることができます。約200種類のデフォルトのクエリやルールが用意されており、簡単に読み書きできます。
特徴
・依存関係の可視化(依存関係グラフや依存関係マトリックスを使って、コードの構造や結合度を分析できます)
・技術的負債の推定(コードの複雑さやメンテナンス性やテスト性などを評価し、改善にかかる時間やコストを見積もります)
・コードメトリクスの監視(コードのサイズや品質や変更履歴などを数値化し、ダッシュボードやチャートで表示します)
・回帰やコードスメルの検出(コードの変更点や問題点をハイライトし、警告やアドバイスを提供します)
・ダイアグラムやレポートの生成(コードの概要や詳細を図や文書で出力し、共有やレビューができます)
・コードのクエリや可視化(CQLinqというC# LINQの構文を使って、コードに対して自由に問い合わせたり、フィルターしたり、グループ化したり、ソートしたりできます)
・問題やルールや品質ゲートのクエリ(CQLinqを使って、コードに対して自分で定義した条件や制約や目標を適用したり、検証したりできます)
【ライセンスについて】
■NDepend for Developer seats
開発者がNDependのインタラクティブなUIを使うためのライセンスです。
NDependのインタラクティブなUIは、以下の方法で利用できます。
・NDepend Visual Studio拡張機能
・VisualNDepend.exeというスタンドアロンの実行ファイル
NDepend for Developer seatsは、Windows上でのみ動作します。
NDepend for Developer seatsを有効化したマシンごとに、ライセンスシートがカウントされます。
■NDepend for Build Machine seats
NDepend for Build Machine seatsは、ビルドサーバーや継続的インテグレーション(CI)サーバーがNDependの分析をビルドプロセスに統合し、NDependのレポートを生成するためのライセンスです。
NDepend for Build Machine seatsは、Windows、Linux、MacのいずれかのOSで動作します。
NDepend for Build Machine seatsを有効化したマシンごとに、ライセンスシートがカウントされます。
■NDepend Azure DevOps / TFS extension
Azure DevOpsやTFSとNDependを統合するための拡張機能です。
この拡張機能を使うと、以下のことができます。
・NDependの分析をビルドパイプラインに追加し、ビルドごとにコードの品質や技術的負債を測定できます。
・NDependのダッシュボードやレポートをAzure DevOpsやTFSのハブから閲覧できます。
・NDependの品質ゲートを設定し、コードの品質や技術的負債が目標値を満たさない場合にビルドを失敗させることができます。
・NDepend Azure DevOps / TFS extensionは、5人のユーザーが拡張機能のダッシュボードにアクセスできるパックで販売されています。
拡張機能のダッシュボードにアクセスするユーザーだけがカウントされます。
コミットしたユーザーがダッシュボードにアクセスできるかどうかに関係なく、NDependの分析は実行されます。
■NDepend GitHub Action
GitHubのリポジトリに対してNDependの分析を実行し、HTML+jsのインタラクティブなレポートを生成するためのアクションです。
このアクションを使うと、以下のことができます。
・リビルドごとにNDependの分析を実行し、コードの品質や技術的負債を測定できます。
・NDependのレポートを共有し、GitHubでホストされているコードソースへのリンクを含むことができます。
・NDependの品質ゲートを設定し、コードの品質や技術的負債が目標値を満たさない場合にビルドを失敗させることができます。
・NDepend GitHub Actionは、5人のユーザーがアクションをトリガーできるパックで販売されています。
アクションをトリガーするユーザーだけがカウントされます。
NDepend GitHub Actionは、ワーカーマシン上でのみ実行され、ソースコードやアカウントや分析結果などのデータはndepend.comや他のサードパーティと共有されません。
ライセンスは年間ライセンスです。
【OSについて】
NDepend製品は、Windows、Linux、macOSの3つのOSで使用できます。
ただし、OSによって使用できる機能や必要な条件が異なります。
Windowsでは、NDependのスタンドアロンアプリやVisual Studio拡張機能を使うことができます。
LinuxやmacOSでは、NDependのコンソールアプリやコマンドラインツールを使うことができます。
いずれのOSでも、.NET 7.0か.NET 6.0か.NET 5.0を事前にインストールする必要があります。
また、異なるOSでNDependの分析結果を共有する場合は、ソースファイルのパスに注意する必要があります。
メーカーの製品サイト
https://www.ndepend.com/
【言語】英語