私は、c および c++ にある既存のコードのリファクタリングと変更を含むプロジェクトに取り組み始めようとしています。コードは肥大化したものであり、膨大な量です。もちろん、コードを変更する必要があるため、コードの理解を開発する必要があり、非常に短い期間で開発する必要があります。上記を達成するのに役立つオープンソースツールを提案してください。要するに、私が探しているのは、次のことができるツールです。
- 設計の理解に役立つリバース エンジニアリング ツール。
- 実行時にシーケンスを描画するのに役立つシーケンス生成ツール (ほとんどの場合、コードを実行できますが、少なくとも初期段階では実行できません) またはコード検査を通じて。
- 既存のコード ベースを調査するための優れたコード ブラウジング ツール。
- 最小限の労力でコードを自動リファクタリングできる適切なツール。
注目すべき経験、好み、またはお気に入りについて教えてください。
[編集]上記で役立つツールのリストを思いつきました。リストは次のとおりです。
UMLStudio
OO レガシー コードのオブジェクト モデルを作成することは、それを分析、理解、維持するための最良の方法です。UMLStudio は、C++、Java、CORBA IDL、PHP 5、および Ada 95 コードを、他のどの CASE ツールよりも高速に OOA&D 表記に自動的に変換できます。C++ 用
の CodeDrawer CodeDrawer は、ソース コードをビジュアル ベースの図に変換します。クラス、構造体、およびソース コードの任意の要素を図で表示できます。また、関数とメソッドのロジックも示します。CodeDrawer は、プロジェクトのソース コードを理解するのに役立ちますImagix
リバース エンジニアリングとソース コードの視覚化により、プログラムの理解が向上します。速度: なじみのないコードの学習 変更の影響分析 オープン ソース コードの統合 コードの再利用 ソフトウェア メンテナンスAgileJ AgileJ StructureViews は、産業規模で高度にカスタマイズ可能な UML クラス図を生成する Eclipse Java IDE 用のプラグインであり、アジャイル開発や既存の Java コードベースの調査に最適です。
MaintainJ コード ベースを実行できる場合、MaintainJ は、特定のユース ケースを実行すると、実行時に UML シーケンス図とクラス図を生成します。
Java リバース エンジニアリング ツール Java ソース コードからクラス図とクラス間の関係を生成します。
Source Insight 優れ たソース閲覧ソフトウェア
もう一度、Steve Townsend
Klocworkに感謝します