我更喜欢在纸上记下 UML 图,然后使用 Java 实现它们。如果有一个实用程序可以为我创建 UML 图,我可以在线共享并包含在数字文档中,这将是很好的。换句话说:我想从 Java 源代码创建 UML 图。
该实用程序必须能够:
- 在 Linux 中运行。
- 处理泛型,即在参数和返回类型中正确显示 List<Foo>。
- 显示类继承和接口实现。
如果该实用程序能够:
- 在 Windows 和 Mac OS X 中运行。
- 以某种不错的方式显示枚举。
- 以图表格式生成输出,我可以使用其他一些实用程序对其进行修改。
- 从命令行运行。
- 将 UML 生成限制为我可以指定的一组包。
- 处理不属于我的源代码的类/接口。它可以包括在 UML 图中外部的第一个类/接口。也许用另一种颜色表示它是由其他人创建的库/框架。
- 专注于这项任务,而不是试图解决整个文档问题。