gpt4 book ai didi

c++ - 需要为 C++ 插件模块生成 UML 图

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:36:48 25 4
gpt4 key购买 nike

我需要一些 C++ 文件中的各种 UML 图(序列/协作、类、包和系统组件)。但是,这些文件是更大的编程框架中的插件。我曾尝试从 Rational Rose 7(2002 版)生成 UML,但我不是很有经验,我不确定是否 RR 根本无法生成图表,我做错了什么,或者图表没有正确呈现,因为源文件是插件而不是独立程序。我也尝试过 Star Modeler,但收效甚微,似乎没有关于如何生成这些模型的教程。

是否有一种简单、可靠的方法来获取 C++ 文件的 UML 图?

最佳答案

大多数 UML 工具只支持 C++ 的一个子集。任何不包含 C 预处理器的 UML 工具都会丢失大量信息,并且由于 C++ 的复杂性,很容易混淆它们。

UML 工具中逆向工程的主要用例是往返工程 - 首先创建 UML 模型,然后生成代码,然后稍微调整但不要太多,然后再次导入更改。

同样值得注意的是,C++ 中有许多构造在 UML 中根本没有任何直接表示。 C++ 是一种多范式语言; UML 是一种 OO 建模语言。有许多 C++ 习语映射到相同的 UML 结构(复合是 auto_ptr 还是值?std::vector<int> 成员变量是与参数化类的关联,还是 int[0..*] 类型的属性)

所以简短的回答是否定的,没有简单、可靠的方法从 C++ 中获取 UML 图。

关于c++ - 需要为 C++ 插件模块生成 UML 图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2785060/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com