如何为Java源代码创建数据流图

如何为Java源代码创建数据流图,java,jakarta-ee,dataflow-diagram,Java,Jakarta Ee,Dataflow Diagram,我用java编写了一个大约有500个类的应用程序, 现在我知道这已经被问了很多次了,但我仍然找不到合适的资源或教程来为我的整个项目创建数据流图 任何帮助/教程/资源或代码示例都将不胜感激。您可能能够从单元测试中导出数据流。如果您有一个实例a和一个模拟B,并且您希望在调用a.foo(C)时将实例C作为参数传递给B.bar(对象)。在这种情况下,您将获得从一个对象到另一个对象的数据流 第二件事是检查应用程序配置。如果您发现实例D配置了实例E,而实例本身配置了实例F,您可以将从单元测试派生的数据流链接

我用java编写了一个大约有500个类的应用程序, 现在我知道这已经被问了很多次了,但我仍然找不到合适的资源或教程来为我的整个项目创建数据流图


任何帮助/教程/资源或代码示例都将不胜感激。

您可能能够从单元测试中导出数据流。如果您有一个实例
a
和一个模拟
B
,并且您希望在调用
a.foo(C)
时将实例
C
作为参数传递给
B.bar(对象)
。在这种情况下,您将获得从一个对象到另一个对象的数据流

第二件事是检查应用程序配置。如果您发现实例
D
配置了实例
E
,而实例本身配置了实例
F
,您可以将从单元测试派生的数据流链接在一起

但我不知道有没有实现这一点。但这两部分似乎都相对容易实现。在第一部分中,您需要连接到模拟框架。如果使用依赖项注入,那么第二部分很简单

编辑:

如果您将所有这些数据放在一起,您可以使用Eclipse UML API创建图表。

获取IntelliJ idea的完整版本-它有数据流图表和其他优秀的分析工具。您将获得30天的运动许可证,因此您可以看到这是您的选择

下面是使用Eclipse的另一个尝试:


能够创建Java项目的emf模型。该emf模型将是创建数据流图的基础。使用,可以将该模型转换为适当的模型以进行可视化。对于可视化,您可以选择UML活动图。这样做的优点是能够使用现有的UML技术。另一种可能是使用or和来创建可视化。

UML图?有很多选择。除非你所说的“数据流”是指其他东西。数据流的一般含义,没有什么特别的。重复?不需要。我需要创建简单的DFD,而不是通过编写AWT代码。请尝试IntelliJ Idea,据我所知,它具有数据流分析功能。