是否有任何软件可以通过分析代码生成UML图表?

时间:2011-01-30 05:17:32

标签: uml tool-uml

我有一个包含大量类文件的复杂应用程序。我正在使用Doxygen生成一些文档,但是我喜欢一种可以静态分析我的代码并生成一些UML图的工具。不确定这样的产品是否存在,但是很想听听社区的意见。

5 个答案:

答案 0 :(得分:2)

有许多工具可以在不同的质量水平上完成这项工作。我想提一下,为文档目的生成UML图可能不是一个好主意,特别是在大型项目中。问题是,在复杂的代码库中,类之间存在许多关系,很多代码都被调用等等。基本上,您选择的任何图表类型在特定项目中看起来都很臃肿。令人困惑的图表可能比结构良好的文本文档更糟糕。基本上我想说的是,建模的主要思想是从不重要的细节中抽象出来并自动决定什么是不重要的并不容易并经常依赖项目,因此大多数时候手动创建更少的图表更有用,这将获得更多有用的信息。

答案 1 :(得分:0)

Visual Studio 2010类似于C#和VB项目,而当天的Visio 2003可以用于.NET和C ++项目...其他工具,我不知道。

答案 2 :(得分:0)

您正在使用哪种语言(平台和工具也有助于查明潜在的解决方案)?

似乎doxygen支持图表(对于C ++):http://www.doxygen.nl/manual/diagrams.html

您可能对此处的答案感兴趣: Generating UML from C++ code?

答案 3 :(得分:0)

如果您询问类图,Sparx Enterprise Architect可以为多种语言执行此操作,包括Visual Basic,C#,Java和Python。

我也知道它能够通过在调试器中运行.NET代码来生成序列图,但我不知道该功能是否可用于其他语言。

答案 4 :(得分:0)

如果您在java环境中工作,

UMLGraph or apiviz可能会有所帮助。

第h