在Linux中运行的从Java源文件创建UML类图的免费实用程序

在Linux中运行的从Java源文件创建UML类图的免费实用程序,java,uml,utilities,Java,Uml,Utilities,我更喜欢在纸上写下UML图,然后用Java实现它们。如果有一个可以为我创建UML图的实用工具,我会很高兴,我可以在线共享这些UML图,并将其包含在数字文档中。换句话说:我想从Java源代码创建UML图 该实用程序必须能够: 在Linux中运行 处理泛型,即在参数和返回类型中正确显示列表 显示类继承和接口实现 如果实用程序能够: 在Windows和Mac OS X中运行 以某种好的方式显示枚举 以图表格式生成输出,我可以使用其他实用程序对其进行修改 从命令行运行 将UML生成限制为我可能指定

我更喜欢在纸上写下UML图,然后用Java实现它们。如果有一个可以为我创建UML图的实用工具,我会很高兴,我可以在线共享这些UML图,并将其包含在数字文档中。换句话说:我想从Java源代码创建UML图

该实用程序必须能够:

  • 在Linux中运行
  • 处理泛型,即在参数和返回类型中正确显示列表
  • 显示类继承和接口实现
如果实用程序能够:

  • 在Windows和Mac OS X中运行
  • 以某种好的方式显示枚举
  • 以图表格式生成输出,我可以使用其他实用程序对其进行修改
  • 从命令行运行
  • 将UML生成限制为我可能指定的一组包
  • 处理不属于源代码的类/接口。它可以包括UML图中的第一个外部类/接口。可能用另一种颜色表示它是由其他人创建的库/框架
  • 专注于此任务,而不是试图解决整个文档问题

    • 几个月前,我写了一个名为“java2dot”的简单的工具。它不能满足您的所有需求,但可能会有所帮助


      几乎拥有您所需的一切。

      不清楚您是要从UML创建代码,还是要将代码反向工程到UML中。如果您想从UML创建代码,Netbeans UML项目类型可能是最简单的Java工具集

      如果你想独处

      是一个较旧的UML建模工具。它遵循了大多数UML指南pre 2。它可以处理泛型,但前提是您手动键入它们。但是,如果我没有记错的话,我认为它不能正确地生成泛型。您必须在生成代码后调整代码


      虽然不是免费的,但我个人认为,如果你定期使用UML,这是值得的。

      我们已经试验过的一种方法是和的组合。我们当时所做的是使UML创建成为CruiseControl构建的自动部分:javadoc将使用内置的UML图构建。它很光滑


      我想你会发现答案几乎是你所有的问题。具体来说,您应该能够从命令行创建所需的类图。

      ArgoUML by tigris.org:请参阅:它是多平台的。
      如果您更喜欢GNU/linux应用程序,并且使用KDE,那么您可以使用。

      我认为这是非常清楚的。您如何解释“从Java源文件创建UML类图”?(这是标题。)不管怎样。StarUML只适用于Windows,我想进行逆向工程。有一个是WhiteStarUML,它是StarUML的延续。伞只能从C++文件中生成UML。我可能会尝试ArgoUML,它的页面没有给出它是否支持泛型的细节。嗨,我读到Umbrello可以从1.3.1版本(KDE 3.3.12004年10月)导出Java源代码。这些特性很好,我不想从UML导出源代码。我想从源创建UML,其中只有在C++时,HuangLo才有支持。1对于AgouML没有立即撤销,也没有复制多个对象。这是一个很好的工具,但在我看来,这两件事扼杀了它。恐怕它做得太多了。我只是想要UML类图。我将在文档中使用JavaDoc。afaik doxygen不做UML。(更像是Gravez定制的任何东西)“Runn:不,它是内置的(尽管页面说doxGEN可以为C++生成图表,但我也有与它一起生成的java的图表)相关: