Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从java程序生成对象UML图_Java_Object_Uml_Object Diagram - Fatal编程技术网

从java程序生成对象UML图

从java程序生成对象UML图,java,object,uml,object-diagram,Java,Object,Uml,Object Diagram,是否有一种方法可以从我为项目创建的.jar文件生成。我想向jar提供输入,然后生成对象UML图。为了生成和可视化类图,我使用了对象uml图生成工具,但找不到。对象和类图是两种不同的东西。有几种工具可以对源代码进行静态分析,为您构建一个类图(即类结构)。对于对象图,当对象在内存中时,您需要能够在运行时钩住进程的东西。Sparx EA可以做到这一点——它可以附加到发出调试符号的进程,以构建内存中对象的图片以及它们之间的交互,当然它只能对捕获会话期间由进程执行的对象执行此操作。它构建了一个序列图而不是

是否有一种方法可以从我为项目创建的
.jar
文件生成。我想向jar提供输入,然后生成对象UML图。为了生成和可视化类图,我使用了对象uml图生成工具,但找不到。对象和类图是两种不同的东西。有几种工具可以对源代码进行静态分析,为您构建一个类图(即类结构)。对于对象图,当对象在内存中时,您需要能够在运行时钩住进程的东西。Sparx EA可以做到这一点——它可以附加到发出调试符号的进程,以构建内存中对象的图片以及它们之间的交互,当然它只能对捕获会话期间由进程执行的对象执行此操作。它构建了一个序列图而不是一个对象图,但它仍然可以帮助您处理对象行为。

有很多工具可以做到这一点,但有什么意义呢?您的代码应该基于适当的(UML或其他)图,而不是相反versa@Stultuske我正在学习UML图,并希望以这种方式分析设计。你能给我介绍一个工具来帮助生成对象uml图吗?@xmojmr类uml图和对象uml图之间有区别。请删除重复标记。同样,不要这样做,尤其是如果你想学习如何体面地做。UML意味着清晰、精确,并准确地向您展示代码应该如何组织。如果您生成UML,您所得到的(最佳情况场景)就是它的组织方式。有点违背了整个目的。