我最近正在研究一些其他聪明人写的长而模糊的代码。 我正在考虑生成数据流图和流程图以方便我的工作。是否有任何类型的软件可以自动完成这项工作? 附:大多数代码都在C和Fortran中。
答案 0 :(得分:7)
数据流图更难,因为它们需要大多数编译器前端来获取绘制它们所需的基本信息。但您可以使用Doxygen从Graphviz获取调用和来电图以及某些类型的实体关系图。
此外,Graphviz通常可用于从原始数据中绘制具有可读布局的各种图形。例如,可以很容易地走树结构并输出DOT语言中的描述以供Graphviz绘制。
使用正确的选项设置Doxygen,并在遗留代码上将其打开,您将获得内部文档的开头,以帮助您找到解决方法。
答案 1 :(得分:2)
答案 2 :(得分:0)
Dia是一个类似于Microsoft Visio的程序。它不是那么顺利,但它完成了工作。当Visio不可用时,我总是专业地使用它。这主要是针对UML和流程图,导出到png和向量,我也认为是PDF。