gudluck
问问题
2396 次
2 回答
0
Doxygen可以直接从源代码创建实体关系图。如果你一直在用 Doxygen 的标记风格注释源代码,它将是最强大的。我衷心推荐将 Doxygen 用于 C/C++ 语言开发项目......
它不(至少不是我检查的最后一个)做数据流图。
它的所有图表实际上都是通过用 AT&T 的Graphviz包可以理解的点语言描述它们而产生的。
使用graphviz 绘制数据流图当然是可能的,但要从源代码自动绘制,您首先必须有足够的解析器才能找到数据流。GCC 有一个 XML 后端,它可能提供实现它所需的信息,但它肯定不是一个简单的项目。
我在 graphviz 中手工制作了很多图表。当我有一个事实袋并且需要找到一些关于它们如何关联的可视化时,我发现它最有价值。最近最复杂的是一个复杂的、长期运行的法律案件中的所有玩家的绘图。在列出大约 20 个方中的每一个之后,只需在 dot 源文件中为每一对标识它们的连接添加一行即可。Graphviz 处理了所有令人讨厌的布局,生成的图形使解释为什么这个案例很有趣变得容易得多。
于 2009-03-17T09:05:43.450 回答