【问题标题】:Is there a way to automatically generate the data flow diagrams and flowcharts?有没有办法自动生成数据流程图和流程图?
【发布时间】:2009-05-01 17:51:47
【问题描述】:

我最近正在编写一些由其他聪明人编写的冗长而晦涩的代码。 我正在考虑生成数据流程图和流程图以方便我的工作。有没有什么软件可以自动完成这项工作? 附言大部分代码都是用 C 和 Fortran 编写的。

【问题讨论】:

  • 您能否详细说明图表数据的来源?您是否希望程序在提取数据之前对您的代码进行静态分析?
  • 其实我需要做的是更好地理解原始源代码,以便对其进行修改、改进和升级,例如,添加额外的新功能和删除过时的东西。我希望我可以跟踪函数、过程、数据源/接收器之间的数据流。有点静态代码分析。

标签: flowchart diagrams dataflow-diagram


【解决方案1】:

数据流图更难,因为它们需要大部分编译器前端来获取绘制它们所需的基本信息。但是您可以通过DoxygenGraphviz 获得调用和调用者图以及某些类型的实体关系图。

此外,Graphviz 通常可用于从原始数据中绘制具有可读布局的各种图形。例如,很容易遍历树形结构并输出 DOT 语言的描述以供 Graphviz 绘制。

使用正确的选项设置 Doxygen,并在遗留代码上放松它,您将获得内部文档的开头,以帮助您找到解决方法。

【讨论】:

  • 谢谢RBerteig。感谢您向我介绍 Graphviz 和 Doxygen。
【解决方案2】:

FateSoftware 的“Code Visual to Flowchart”也可能需要帮助。

【讨论】:

    【解决方案3】:

    Dia 是一个类似于 Microsoft Visio 的程序。它不是那么顺利,但它完成了工作。当 Visio 不可用时,我总是专业地使用它。这主要用于 UML 和流程图,导出到 png 和矢量,我认为 PDF 也是如此。

    【讨论】:

    • 用户(和我一样)正在寻找一种将源代码自动转换为流程图的方法。我查看了 Dia 文档,没有看到任何说它支持流程图的自动源代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-14
    • 1970-01-01
    • 2010-12-15
    • 1970-01-01
    • 2020-11-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多