顺序图逆向工程
我正在寻找一种将Java反向工程为序列图的工具,但BUT还提供了过滤出对某些库的调用的功能。
例如,Netbeans IDE在这方面做得很出色,但是它包含对String或者Integer的所有调用,这些调用会使图表混乱到无法使用的地步。
任何帮助是极大的赞赏!!!!!!!
解决方案
回答
我认为jtracert是我们想要的。它从正在运行的Java程序生成序列图。另外,由于其输出是图表的文本描述(采用几种流行的SD工具的格式),因此我们可以使用grep过滤仅对我们感兴趣的类。
回答
Sparx的企业架构师声称能够反向工程Java代码,包括生成序列图,请参阅用户指南的这一部分。
看起来它可以记录一个调试会话,然后我们从中生成序列图
我还没有尝试过(尽管已使用EA作为建模工具),好了!
有30天的免费评估版下载
回答
看看http://www.maintainj.com
它不知道是否可以过滤库调用,但是它具有合理的图形前端,并且似乎可以跟踪非常大的应用程序。
回答
我刚刚开始使用Sparx Systems Enterprise Architect中的序列图记录功能。它对于C#非常有效。我们可以按类和方法创建过滤器。我实际上是在尝试找出是否有可能过滤出整个包装。有一个复选框可以自动排除有助于整理的外部模块(例如.NET Framework)。 YMMV for Java,但我认为它们对Java的支持(和文档)通常比.NET更好(更多示例)。
回答
我有一个工具可以完全满足要求。一探究竟
http://sourceforge.net/projects/javacalltracer/
除了作为Java的逆向工程工具外,它还非常轻巧。我们可以从Java程序控制要记录的内容。
回答
JTracert现在停产了。在适当的地方,他们推荐http://www.jsonde.com/