8

寻找一个工具:

  • 产生视觉上令人愉悦(不花哨)的正交结构图层次结构
  • 输出高质量的 PNG 图像 (300dpi+)
  • 在视觉上区分类、抽象类、接口和枚举类型(最好通过颜色)
  • 交互式用户界面
  • 允许从图中修剪包和/或单个类
  • 使用一组 种子(例如File » Open ):
    • 目录
    • JAR 文件
    • 单独的源文件
    • 单独编译的类
  • 对类依赖项进行全自动分析
  • 搜索类路径以解决尽可能多的未满足的依赖关系
  • 使用单个可执行文件
  • 轻量级 (~5MB) 且快速(在平均 1.5GHz 机器上加载不到一秒)
  • 很简单(点击 10 次即可生成图表)
  • 快速(在几秒钟内绘制 100 个对象)
  • 易于使用(最小的界面,专注于图形生成)
  • 是 OSS 还是 GPL
  • (可选)生成调用图层次结构

无法完成此任务的工具包括:

  • Doxygen + GraphViz(或点)
  • UML 建模器
  • Java的结构分析(无法解析源文件)
  • JUDE 社区(尴尬的界面,不合适的自动生成)
  • 集成开发环境(太复杂,占用太多内存)

有任何想法吗?

4

3 回答 3

5

似乎Class Visualizer满足您的所有要求(将图表保存为 PNG 除外)。

于 2012-01-05T01:57:18.410 回答
3

Netbeans UML 插件将满足您的一些要求。

  • 产生视觉上吸引人的图形层次结构:品味问题
  • 写入高质量的 PNG 图像(300dpi+):我不知道
  • 在视觉上区分类、抽象类、接口和枚举类型:是的,它使用 UML
  • 交互式用户界面:
  • 允许从图中修剪包和/或单个类:是
  • 种子(例如,文件»打开)使用一组:它与 netbeans 项目一起使用
    • 目录
    • JAR 文件
    • 单独的源文件
    • 单独编译的类
  • 执行全自动分析:也许
  • 使用单个可执行文件:不适用,它是 Netbeans 的插件
  • 轻巧快速:像 netbeans
  • 简单、快速且易于使用:取决于用户
  • 是 OSS 还是 GPL:我认为是 OSS,肯定是免费的,就像免费的饮料一样
  • (可选)生成调用图层次结构(除了类层次结构):我不认为它会
于 2009-07-23T01:06:22.210 回答
3

The answer is probably "no such OSS / free application exists". Why? Because:

  1. Most people who want an inheritance diagram for a large number of classes are already working in the context of an IDE or similar. Ergo there is little motivation for OSS developers to produce such a tool.
  2. Automatically creating visually appealing diagrams of large numbers of classes is next to impossible.

I suggest that you relax your requirements. I mean, what is wrong with using a large scale IDE or UML modeller? Memory is cheap. What is wrong with waiting a few seconds to load / run the diagrammer? Patience grasshopper! What high-school student with 2 days of training is going to be looking at source-code base with 10,000+ classes???

于 2009-07-23T06:38:43.043 回答