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

24 java uml utilities

我更喜欢在纸上记下UML图,然后使用Java实现它们.如果有一个可以为我创建UML图表的实用程序,我可以在线共享并包含在数字文档中,这将是一件好事.换句话说:我想从Java源代码创建UML图.

该实用程序必须能够:

  • 在Linux中运行.
  • 处理泛型,即在参数和返回类型中正确显示List <Foo>.
  • 显示类继承和接口实现.

如果该实用程序能够:

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

Bob*_*oss 6

我们尝试过的一种方法是UMLGraphGraphViz的组合.我们当时正在做的是让UML创建成为我们CruiseControl构建的自动部分:javadoc将使用内置的UML图构建.它非常漂亮.

我想你会发现UMLGraph文档几乎可以回答你的所有问题.具体来说,您应该能够从命令行创建所需的类图.