| Jアーキテクト | |
|---|---|
| 開発者 | Jアーキテクト |
| 安定版リリース | 4.0 |
| オペレーティング·システム | マルチプラットフォーム |
| タイプ | ソフトウェアの品質 |
| ライセンス | 独自の |
| Webサイト | jarchitect.com |
JArchitectはJavaコードの静的解析ツールです。このツールは多数のコードメトリクスをサポートし、有向グラフと依存関係マトリックスを用いた依存関係の可視化を可能にします。また、コードベースのスナップショット比較、アーキテクチャルールと品質ルールの検証も実行できます。ユーザー定義ルールはLINQクエリを使用して記述できます。この機能はCQLinqと呼ばれています。このツールには、多数の定義済みCQLinqコードルールも付属しています。
特徴
JArchitect の主な機能は次のとおりです。
- 依存関係の可視化(依存関係グラフと依存関係マトリックスを使用)
- ソフトウェア メトリック(JArchitect は現在、循環的複雑度、求心性および遠心性結合、関係凝集度、テストでカバーされるコードの割合など、82 個のコード メトリックをサポートしています。)
- LINQ クエリ (CQLinq) に対する宣言型コード ルール
- JArchitectは2つのビルド間で何が変更されたかを教えてくれます
LINQ クエリ (CQLinq) によるコード ルール

このツールは、LINQクエリを通じてライブコードクエリとコードルールを提案します。これはJArchitectの革新的な機能の一つです。例えば:
- クラスは特定のクラスから継承します。
// <Name>クラスは特定のクラスを継承します</Name> 型のtから t.IsClass && t.DeriveFrom ("CBase") の場合 選択t - 最も複雑なメソッド 10 選 (ソースコードサイクロマティック複雑度)
// <Name>最も複雑なメソッド 10 個</Name> (方法のmより orderby m.CyclomaticComplexity 新しい{m、m.CyclomaticComplexity}を選択します。Take(10) さらに、このツールは、コード補完と埋め込みドキュメントを備えたライブ CQLinq クエリ エディターを提案します。