从C ++代码生成UML?[关闭]


113

有没有一种工具可以解析项目中的C ++文件并从中生成UML?

Answers:


74

以下是一些选择:

使用Microsoft Visio 2000将工程代码反向转换为UML图的分步指南-http: //msdn.microsoft.com/zh-cn/library/aa140255(office.10).aspx

BoUML- http: //bouml.fr/features.html

StarUML- http: //staruml.sourceforge.net/en/

在弱类型容器存在的情况下从C ++代码对UML类图进行逆向工程(2001)-http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.27.9064

Umbrello UML建模器-http: //uml.sourceforge.net/

其他工具列表-http://plg.uwaterloo.ca/~migod/uml.html


接受了更彻底的答案。
gak 2012年

1
BoUML(bouml.fr)可用于Linux,Windows和Mac。
Rhubbarb 2012年

2
在这里这里这里看到类似的问题。
Keshava GN

8
BoUML不是免费的!
2014年

2
StarUML极力失败,无法产生任何有用的信息。
位掩码

53

如果只是想要的图表,doxygen可以做得很好。


2
我刚刚在Doxygen的+ 300K LOC项目中获得了完整的类层次结构,它确实做得很好!
HFSDev 2013年


15

我开发了一个叫做Doxygraph的工具,可以解析Doxygen生成的XML,并将其转换为交互式UML类图,您可以在Web浏览器中查看该图,也可以将其导入可以读取Graphviz“点”文件的任何软件中。


2
非常好的应用程序!除了它依赖于我没有的很多库(后来从cpan下载)这一事实之外,整个过程都运行良好。谢谢!
鲁本斯





2

我已经将Rational Rose和Rational Rhapsody用于大型项目的逆向工程。我希望Rational Rhapsody能够获得C ++的UML类文件!


1

StarUML就是这样做的,它是免费的。不幸的是它已经有一段时间没有更新了。有几个分支项目(由于项目管理员不允许接管该项目),但他们也都死了。


1
StarUML并没有为我生成好图表,这很奇怪。@Rhubbarb,它也适用于Linux和Mac。
Aleksey Kontsevich'5

现在最新发布是2018年8月,因此它又被重新使用
巴特
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.