我尝试过(虽然不是很全面)许多解决方案,包括 ModelGoon (仅提供类和交互图), ObjectAid (仅限类图), eUML免费版本(在首次使用时退出“未找到许可证”错误), MoDisco (菜单上的唯一选项是“浏览相应的模型元素”)。还有一些独立的工具 - ArgoUML 和 BOUML 要么不提供此功能,要么至少我无法找到它。 Jsonde 仅在我修复了msvcr71.dll错误后启动,然后由于未知原因无法连接到VM ... Java Call Tracer 只是一堆文件用于直接应用于JVM的选项页面,并且没有可执行文件...
我还阅读了有关该主题的以下帖子:featuring commercial options,too general (not seq diagrams),also too general,featuring standalone commercial solutions
通过开箱即用,我的意思是 - 默认安装没有被打破,并且有一个选项,如“生成序列图”或类似的结果,导致(可修改的将是伟大的)序列图。
我得到的印象是,没有这样的东西(还有?)作为免费的UML序列图逆向工程eclipse插件开箱即用。
请证明我错了。谢谢
答案 0 :(得分:15)
前几天,我发现了维多利亚大学的一个名为Diver: Dynamic Interactive Views For Reverse Engineering的工具。您可以找到一个方法并从该方法开始创建静态序列图,也可以在跟踪模式下运行应用程序以捕获特定应用程序执行的序列图。
答案 1 :(得分:3)
我是ModelGoon项目的发起人,我目前正致力于从方法构建序列图。我计划在几周内发布一个版本。因此,我真的不知道用户期望的功能是什么。我的意思是可以从方法体构建一个非常详细的序列图,但它真的有用吗?我通常使用序列图“来思考一些事情,要么验证用例中的逻辑,要么设计方法或服务”,如Agile Modeling中所述。
您能告诉我更多关于您使用生成的序列图的信息吗?如你所说,如果它是可修改的,你期望什么样的修改,以及代码同步怎么样会更好?您期望从中获得的详细程度如何?
您是否尝试过Netbeans UML建模模块?
随时与我的网站联系。
答案 2 :(得分:1)
TPTP 似乎是唯一真正的选择。在尝试了许多不同的解决方案后,过去几天结晶了。从常规Eclipse更新站点安装TPTP后,请按照下列步骤操作:
之后,每次右键单击都需要隐藏许多生命线,以使图表远程可读,同时让TPTP选择颜色变得烦恼(浅蓝色 - 白色 - 也非常难以理解)。
然后,您可以打印图表,通过您喜欢的文件打印机将其有效地导出为pdf,tiff,eps和其他格式。
虽然吞下了一个很大的苦药:你得到的是伪装序列图的执行追踪。这意味着 - 没有循环,没有条件,没有笔记等。即使是图表标题也很糟糕,这是一个神秘的50多字符怪物你无法改变。
另一方面,TPTP为序列图提供了更多功能。例如,您可以在图表的侧面获得颜色编码的执行热点分析作为奖励。
但似乎即使是拥有像Enterprise Architect这样的往返代码工程的昂贵工具也只提供跟踪(并且无疑是更好的图形)。逆向工程真实序列图似乎非常重要。
答案 3 :(得分:1)
ObjectAid现在有一个序列图。它不是免费的,但也不贵。它通过调试器中的源代码,堆栈跟踪和调用堆栈进行逆向工程。