序列图逆向工程

Kei*_*ald 27 java uml reverse-engineering sequence-diagram

我正在寻找一种工具,可以将Java反向工程为序列图.但也提供了过滤掉某些库调用的功能.

例如,Netbeans IDE在这方面做得非常出色,但它包括对String或Integer的所有调用,这会使图表混乱到无法使用的程度.

任何帮助是极大的赞赏!!!!!!!

Cho*_*lli 10

试试MaintainJ.MaintainJ在运行时为用例生成序列图.它提供了多种方法来过滤掉不需要的呼叫.是的,过滤掉不需要的调用是序列图生成工具中最重要的功能.此外,MaintainJ提供了一个简洁的界面来探索图表并在一个用例或用例中搜索调用.

查看演示视频以获得快速概述.

顺便说一句,我是MaintainJ的作者.


Sea*_*ean 10

我相信解决您问题的完美工具是Diver:逆向工程的动态交互式视图.它提供静态和动态序列图,并且可以解决您问题中的所有要求.

它是Eclipse的插件,可以让你:

  • 轻松跟踪Java程序
  • 可视化程序的运行时功能
  • 过滤您的痕迹,使其更紧凑
  • 根据运行时发生的情况过滤IDE
  • 查看源代码编辑器中运行的代码

它在Github上,还有一个项目网站

完全披露:我是潜水员目前的项目负责人


Ste*_*nov 9

我认为jtracert就是你要找的.它从正在运行的Java程序生成序列图.此外,因为它的输出是图表的文本描述(以几种流行的SD工具的格式),您可以使用grep仅过滤您感兴趣的类.

  • 来自该项目的网站,jTracert停止使用jSonde (5认同)

RAb*_*ham 6

JTracert现已停产.到位,他们推荐http://www.jsonde.com/