web-dev-qa-db-ja.com

無料のUMLシーケンス図リバースエンジニアリングEclipseプラグインはそのまま使用できます-そのようなものは存在しますか?

私は(非常に包括的ではありませんが)多数の解決策を試しました ModelGoon (利用可能なクラスと相互作用図のみ)、 ObjectAid (クラス図のみ)、 eUML無料版 (最初の使用時に不吉な「ライセンスが見つかりません」エラーで終了します)、 MoDisco (メニューの唯一のオプションは「対応するモデル要素の参照」です)。また、いくつかのスタンドアロンツール- ArgoUML そして BOUML この機能を提供しないか、少なくとも私はそれを見つけることができませんでした。 Jsonde msvcr71.dllエラーを修正した後にのみ開始され、不明な理由によりVMに接続できませんでした...Javaコールトレーサー は、JVMに直接適用するオプションのページを含むファイルの束であり、実行可能ファイルはありません...

私はこのトピックに関する次の投稿も読みます: 商用オプションの機能一般的すぎる(シーケンス図ではない)一般的すぎるスタンドアロンの商用ソリューションを搭載

箱から出して作業することで、つまり、デフォルトのインストールは壊れておらず、「シーケンス図を生成する」などのオプションがあり、結果として(変更可能であればすばらしい)シーケンス図になります。

私は、無料のUMLシーケンス図リバースエンジニアリングEclipseプラグインをそのまま使用できるようなものは(まだ?)ないという印象を受けています。

私の間違いを証明してください。ありがとうございました

23
kostja

先日、ビクトリア大学の Diver:Dynamic Engineering Views for Reverse Engineering というツールを発見しました。メソッドを見つけて、そのメソッドから始まる静的シーケンス図を作成するか、アプリケーションをトレースモードで実行して、アプリケーションの特定の実行のシーケンス図をキャプチャすることができます。

15
Thomas Owens

私はModelGoonプロジェクトの開始者であり、現在、メソッドからシーケンス図を構築する作業をしています。そして、私は数週間でリリースを計画しています。したがって、私はユーザーが期待する機能が何であるかを本当に知りません。メソッド本体から非常に詳細なシーケンス図を作成することは可能ですが、本当に便利なのでしょうか? アジャイルモデリング でアドバイスされているように、私は通常、「ユースケースのロジックを検証するため、またはメソッドやサービスを設計するために、よく考えてシーケンス図」を使用します。

生成されたシーケンス図の使用について詳しく教えてください。あなたが言ったように、それが変更可能であれば、どのような変更が予想され、コード同期についてはどうでしょうか?あなたが期待している詳細レベルはどのくらいですか?

Netbeans UMLモデリングモジュールを試しましたか?

私のウェブサイトから私に連絡してください。

3
Riana

ObjectAid にシーケンス図が追加されました。無料ではありませんが、高価でもありません。デバッガーでは、ソースコード、スタックトレース、呼び出しスタックからリバースエンジニアリングを行います。

1
FelixM

TPTP これまでのところ唯一の現実的な選択肢のようです。これは、いくつかの異なるソリューションを試した後、過去数日間で結晶化しました。通常のEclipse更新サイトからTPTPをインストールした後、次の手順に従います。

  • 選択する プロフィール 実行可能な要素のコンテキストメニュー(メソッド、テスト、テストケースなど)から
  • 選択する プロファイル構成
  • を選択 プロファイル設定 タブ
  • 選択する 実行時間分析 データコレクターとして
  • の中に プロファイリングとロギング 表示、選択 で開く プロファイリングデータのコンテキストメニュー(メガネ付き時計)から、 UML2クラスの相互作用


    その後、右クリックごとに多くのライフラインを非表示にして、TPTPの色の選択に悩まされている間にリモートでダイアグラムを読みやすくする必要があります(白に水色-非常に読みにくい)。

    その後、図を印刷し、お好みのファイルプリンターを介してpdf、tiff、epsおよびその他の形式に効果的にエクスポートできます。

    ただし、飲み込むのに苦い丸薬が1つあります。シーケンス図を偽って実行トレースが表示されます。つまり、ループ、条件、メモなどはありません。ダイアグラムのタイトルでさえ、変な50の奇妙なキャラクターの怪物であるため、変更することはできません。

    一方、TPTPはシーケンス図だけではありません。たとえば、ボーナスとして、ダイアグラムの側面に色分けされた実行ホットスポット分析が表示されます。

    しかし、Enterprise Architectのような往復のコードエンジニアリングを誇る高価なツールでさえ、トレース(そして明らかにより優れたグラフィック)しか提供していないようです。リバースエンジニアリング リアル シーケンス図は非常に簡単ではないようです。

  • 1
    kostja