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

このツールは、LINQ クエリを通じてライブ コード クエリとコード ルールを提案します。これは、JArchitect の革新の 1 つです。例:
- クラスは特定のクラスから継承します:
// <Name>クラスは特定のクラスから継承されます</Name>
型のtから
ここで、t.IsClass && t.DeriveFrom ("CBase")
選択t
- 最も複雑な 10 個のメソッド (ソース コードの循環的複雑度)
// <Name>最も複雑なメソッド 10 個</Name>
(方法のmより
orderby m.CyclomaticComplexity
新しい { m, m.CyclomaticComplexity }).Take(10) を選択します。
さらに、このツールは、コード補完と埋め込みドキュメントを備えたライブ CQLinq クエリ エディターを提案します。
参照
外部リンク
- 公式サイト
- JArchitect ブログ
- PCWorldレビュー
- InfoQ プレスリリース
- Java Code Geekのレビュー
- Heise.de プレスリリース
