概要
専門家の評価
長所
- 有用な指標と分析
- プログラム可能な分析クエリ
- 複数の情報ディスプレイ
短所
- ドキュメントの問題
- 小規模開発者のコスト
私たちの評決
JArchitect は貴重な分析と情報を提供しますが、会社のお金ではなく自分のお金を使う場合、コストがかかるため、気軽に購入できるものではありません。
「Hello World」を過ぎると、コードは非常に複雑になります。ビジネス環境のプログラマーは、長年にわたり数十人の開発者が書いたコードを扱わなければならないことが多く、設計やドキュメントの基準も常に変化しています。単純なバグ修正や機能強化でさえ、どれも似たような小さなサブルーチンが複雑に絡み合った迷路を辿る必要がある場合があります。JArchitectは、その迷路をマッピングするための強力なツールです。

JArchitectは、数十種類のデフォルトメトリクスを適用してコードベースを分析し、統計分析とリファクタリングが必要な箇所の特定を提供します。レポートは網羅的で、比較的簡単に理解し、詳細に掘り下げることができます。
プロジェクトやニーズにとって何が最も重要で何が重要でないかを把握するにはある程度の時間がかかりますが、JArchitectは高度なカスタマイズ性を備えているため、その点でも役立ちます。CQLと呼ばれるクエリ言語を使用すると、テストや制約を定義できるため、JArchitectのデフォルト設定ではなく、独自のコード標準を適用できます。
JArchitectは、呼び出しと依存関係のグラフィカルなツリー、相互参照グラフ、そして異なるコードモジュールの相対的なサイズを示すサイケデリックな「ネストボックス」グラフなど、収集した情報を様々な方法で表示します。これらのほとんどは設定可能でインタラクティブなので、広大なプロジェクト全体をズームアウトして全体像を把握したり、ズームインしてコードの一部を確認したりすることができます。

以前、自分のプロジェクトでJArchitectを実行したところ、コーディングスタイルの悪さやバグにつながる可能性のある問題がいくつか見つかりました(例えば、ユーティリティ関数が特定のフォームに依存しているのに、フォームが必要な値をユーティリティに渡すように設定していないなど)。これは、タイトな納期に間に合わせるために開発を進め、常に「やり直して正しく行う」という意図を持って作業を進めようとすると、よくあることです。しかし、開発の熱気の中では、こうした約束を忘れてしまいがちです。JArchitectは、次のコードレビューで上司に指摘される前に、あなたにその点を思い出させてくれます。
JArchitectにはいくつか欠点があります。まず、カジュアル開発者や非商用開発者向けのツールではありません。シングルユーザーライセンスが500ドルと高額なので、ソフトウェアから安定した収入を得ていない人は、そのメリットを真剣に検討する必要があります。20日間の試用期間があれば、この点は改善されるでしょう。次に、ドキュメントが乏しく、英語も不完全です。JArchitectはハイエンドのエンタープライズレベルのプログラムとして提供されているので、ドキュメントを精査して文章を修正しないという言い訳はできません。
JArchitectのデモへのリンクが関連プログラムであるNDependのビデオにリンクしている(JArchitectのアイコンもNDependのアイコンになっている)など、細かい点もいくつかあります。また、この記事の執筆時点ではJArchitectサイトの「サイトマップ」リンクが404エラーを表示しています。これらは些細な点ですが、ユーザーや企業がこのツールを信頼して正確かつ精密な分析を行おうとしている状況では、細かな部分での不備は問題となります。

結論は? トライアル版を入手して、どれだけ役立つか確かめてみてください。私はWindows版を試しましたが、Linux版とMac版もあります。特にソフトウェア開発が盛んな企業では、JArchitectのようなツールはコードの理解とメンテナンスにかかる時間を節約できるため、投資回収は容易です。
注: [ダウンロード] ボタンをクリックするとベンダーのサイトに移動し、システムに適した最新バージョンのソフトウェアをダウンロードできます。