是否有任何FOSS工具可以从现有的c ++代码中可靠地创建UML模型?

时间:2013-10-02 18:41:24

标签: c++ uml

我尝试过Umbrello和ArgoUML;并且两者都无法从现有的c ++代码库生成代码。虽然他们在这些领域的能力有限,但他们都无法通过std,boost,SDL和本地包含文件导入文件。 FOSS世界中有什么东西可以模拟相当复杂的c ++代码。 UML部分是可选的,生成代码的连贯和准确的可视化是重要的。

注意:像gprof2dot这样的工具以及doxygen可以处理源代码,但是它们的输出非常复杂,以至于难以像原始代码那样掌握。

注2:由于人们不能再问SO上的工具了,让我改一下这样的问题:

如果给出一个庞大,陈旧,复杂和苛刻的c ++代码库,可以快速有效地执行主要的重构。通过专业,我的意思是:

  • 将现有源/标头对中的整个结构/枚举/类提取到自己的文件中
  • 添加/删除命名空间
  • 更改功能签名

有些东西与grep和sed很平易近人;然而,发现和管理包括依赖关系可能是压倒性的。我目前仍然坚持使用“更改和修复”方法 - 尝试重构某些内容,并在编译器指出错误时迭代地构建和修复错误。对于广泛使用的对象,这是。什么是正确的方法?

2 个答案:

答案 0 :(得分:0)

我在几个项目中使用了Doxygen。

这不是很好,但它比从头开始更好。

答案 1 :(得分:0)

2005年的

This论文描述了 pilfer 工具,该工具现已包含在srctools项目中。它可以在GNU通用公共许可证下使用。