【问题标题】:Tool to draw class hierarchies for c++/Java为 c++/Java 绘制类层次结构的工具
【发布时间】:2013-06-16 19:43:48
【问题描述】:

我想为一些 C++ 项目绘制类层次结构。 我在文件中有以下格式的信息。

class x: public Y

class Z: public Y

class R: public X .....and so on..

我有大约 1000 个课程用于该项目。谁能建议我应该如何去做...我的意思是什么工具...什么过程?

【问题讨论】:

  • BouML,starUML 用于开源。但是有点局限。否则你必须付钱......
  • 可以说你应该在代码之前从图表(或某种形式的设计)开始。

标签: c++ class visual-c++


【解决方案1】:

Doxygen 可以做到这一点(以及更多,比如调用图)。

你可以得到它(以及如何使用它的说明)here

【讨论】:

  • 请注意,您可能还需要安装 GraphViz 来渲染 Doxygen 的某些图表类型。 Doxygen 网站上的信息。
【解决方案2】:

我将Doxygen 用于类图和层次结构。

【讨论】:

    【解决方案3】:

    确实,Doxygen 非常适合从代码生成文档。如果你需要一个工具来轻松制作类图(在线),你可以看看GenMyModel

    【讨论】:

      【解决方案4】:

      您可以使用 UML 图表工具。有一个特定的类别称为统一建模语言。 在我们学校,我们为此使用了Rational Rosehttp://www.ibm.com/developerworks/rational/downloads/

      还有一点要注意。, 我还没有这样做,但我听说如果你用那个也画了一个设计,那么可以制作你的代码骨架。即它可以自动创建那么多类及其派生类、方法、数据变量。

      然后您需要在自动生成的骨架中编写定义。因此,节省了大量的手工工作。

      http://www-01.ibm.com/software/rational/uml/

      【讨论】:

        【解决方案5】:

        对于逆向工程/文档,我建议使用 Doxygen,但如果您想要完整的 UML 建模,那么 Umbrello 可能适合您(仅限 Linux,尽管我已成功在 Windows 上的 VM 中使用它)。

        【讨论】:

          【解决方案6】:

          首先,看看uml modeling。另请参阅相关问题https://stackoverflow.com/questions/390438/good-free-uml-tool-for-java-eclipse。另一个工具是dia

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-05-19
            • 1970-01-01
            • 1970-01-01
            • 2011-10-03
            • 2018-12-19
            • 1970-01-01
            相关资源
            最近更新 更多