9

プロジェクトの UML クラス図を作成する必要があります。過去にSparx Enterprise Architectを使って図からソースコードを生成していたのでそれを使っています。

プロジェクトが完了したので、すべてのコードが完了しました。すべてのクラス/関数を手動で書きたくないので、ソース コードから図を生成しようとしましたが、方法が見つからないようです。それ。私はオンラインと彼らのウェブサイトで検索しましたが、何もありませんでした。

どんな助けでも感謝します。

4

3 に答える 3

10

EACorporateEditionのバージョン8の場合。プロジェクトを開くか作成します。空のクラス図を作成します。メニュー選択:[プロジェクト]->[ソースコードエンジニアリング]->[ファイルのインポートディレクトリ]ダイアログボックスが開き、ファイルを選択できます。

私は、大小を問わず、多くのC++プロジェクトを「リバースエンジニアリング」しました。あなたは片付けにかなりの時間を費やすでしょう。プロジェクトの品質、構造、コードによって異なります。

次に、コードをナビゲートするために非常に便利なHTMLレポートであるドキュメントレポート([プロジェクト]-> [ドキュメント])を生成できます。

于 2010-05-30T10:46:01.987 に答える
6

コードをモデルにインポートすることを「リバース エンジニアリング」と呼びます。モデルに入れた後、ダイアグラムを作成できます。

于 2010-05-29T17:33:02.157 に答える
1

そのためには、最初にリバース エンジニアリング オプションを使用する必要がありますが、他のユーザーが指摘したように、これは EA の強みではありません。私は過去に(バージョン7.3だと思います)C、Python、およびJavaプロジェクトでそれを実行しようとしましたが、結果は必ずしも満足のいくものではありませんでした。

コードがどのプログラミング言語で書かれているかはわかりませんが、Cに関しては、プリプロセッサ命令を使用すると、結果に多くの問題と非互換性が生じます。

于 2011-06-01T17:06:00.293 に答える