我不熟悉UML,但我想基于现有的C++代码创建一个类图.其他StackOverflow问题表明,两个程序--Enterprise Architect和Rational Software Architect - 相当擅长"逆向工程"C++代码(即,基于现有的C++代码创建UML类图).
我已经下载了这两个应用程序的试用版.但是,我无法理解如何在这些应用程序中创建类图.
在Rational Software Architect中,我创建了一个UML项目,但我无法在程序中找到任何方法来选择和反向工程我现有的C++代码.
在Enterprise Architect中,我能够导入我的C++代码,但所有元素(类)都出现在图中无用的重叠对角线上.我尝试其他设置,如圆形,但这些也同样是不可能的阅读,因为图中是如此之大(由于占用了很多空间的属性和方法),没有平移和缩放的量是有益的.我想要的是隐藏除类名之外的所有内容(即,不显示任何方法或属性),以便所有20个类在一个屏幕中方便且清晰地显示.
但是,我无法找到隐藏除类名之外的所有内容的方法.相反,当我发现一个选项(在Enterprise Architect中)似乎可能隐藏除了类名之外的所有内容时,由于某种原因,这些元素在类图中都消失了,并且没有重复步骤,删除和重新添加包使类图重新出现.
注意:我的C++代码(至少我选择导入Enterprise Architect的那些文件)只有大约20个类.
遗憾的是,对这两个程序的文档进行非常仔细的搜索只能提供一般性 - 就我所能找到的任何一个程序,没有给出关于逆向工程的具体说明.
如果有人能告诉我创建易读,易于导航的图表的基本步骤,我将不胜感激.反向工程(即C++ - to-UML)只显示类名,因此大约20个类在一个屏幕上适合(清晰),使用Enterprise Architect或Rational Software Architect - 或任何其他任何能够使用的工具这样做(我建议EA和Rational只是因为它们已在其他StackOverflow答案中突出显示为可用于此目的的最佳程序).