从代码逆向生成UML序列图的工具插件


序列图在可视化和理解运行时行为方面非常强大。其固有的结构:对象在页面上方展开,时间则由上而下依次序发生,这很直观易学。

序列图是开发人员和非开发人员(如工程经理和产品经理)在讨论代码设计时使用的最佳工具之一。

AppMap提供从任何正在运行的Java应用程序中逆向自动生成序列图。

以前,序列图只能通过手动检查代码列表或调试系统来创建。
有了AppMap,您只需运行您的应用程序,准确的序列图就会立即生成。

AppMap 团队很高兴地宣布,IntelliJ IDE 中的 Java 应用程序的自动交互式序列图已经上线!( VSCode中也可用

一旦您在IntelliJ中安装了AppMap并生成了自己的序列图,您就可以点击序列中的任何函数调用来检查代码。

当您向下滚动长交互时,图中的每条垂直 "生命线 "都会浮动,从而可以轻松跟踪任何函数调用中涉及的生命线。

还可以隐藏生命线,使序列图更加易读。如果您想隐藏一些不太重要的调用(例如日志类),这一点尤其有用。

检查循环和调用时序 
自动检测循环,并以汇总方式显示,以防止序列图过长。
所有函数调用持续时间都会显示出来,因此您可以快速查看您的代码在哪里花费了最多的时间进行处理。

始终准确的顺序图 
手工创建的序列图面临的最大挑战是,与系统的当前行为相比,它们很快就会过时。由于AppMap记录了您应用程序的运行时行为,因此它创建的序列图始终保证准确和完整。

轻松查看数据库查询--即使是自动生成的查询
AppMap可捕获应用程序运行时对数据库进行的所有SQL查询,即使您的数据库查询是由Hibernate等ORM/JPA框架自动生成的。

3个简单步骤

  1. 在JetBrains中安装AppMap插件
  2. 加载AppMap库运行您的应用程序(或您的测试
  3. 打开生成的AppMap查看序列图

banq:
Wardley-Mapping战略设计工具 是指引目标方向的战略设计工具,如同枪指向哪里?
UML 序列图 则是 落实战略的手段方式,使用枪的过程,枪的准星对准目标,然后扣动扳机,当前最先要装上子弹,这是一个随着时间变化的顺序操作。