1

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

4

4 回答 4

2

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

于 2011-01-30T14:05:29.943 回答
0

如果您在 Java 环境中工作,UMLGraph 或 apiviz可能会有所帮助。

hth。

于 2011-01-30T11:13:22.523 回答
0

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

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

于 2011-01-30T05:53:33.023 回答
0

Visual Studio 2010 对 C# 和 VB 项目有此功能,而当时的 Visio 2003 可以为 .NET 和 C++ 项目执行此操作……其他工具,我不知道。

于 2011-01-30T05:22:39.350 回答