我需要为一个项目制作UML类图。之前我用Sparx Enterprise Architect从图表中生成源代码,所以我现在也在使用它。
这个项目已经完成,所有的代码都已经写好了,我不想手动编写所有的类/函数,所以我试图从源代码中生成图表,但是似乎找不到方法来实现。我在网上和他们的网站上搜索了一下,但是没有找到什么有用的信息。
如果有任何帮助,将不胜感激。
我需要为一个项目制作UML类图。之前我用Sparx Enterprise Architect从图表中生成源代码,所以我现在也在使用它。
这个项目已经完成,所有的代码都已经写好了,我不想手动编写所有的类/函数,所以我试图从源代码中生成图表,但是似乎找不到方法来实现。我在网上和他们的网站上搜索了一下,但是没有找到什么有用的信息。
如果有任何帮助,将不胜感激。
针对EA Corporate Edition的8版本,进行如下操作:
我已经“反向工程”了许多C++项目,无论大小。你需要花费相当长的时间去清理它,这将取决于项目的质量、结构和代码。
然后,你可以生成一份关于它的文档报告(项目->文档),我发现HTML报告非常有用,可以浏览代码。
将代码导入模型被称为“逆向工程”。导入后,您可以制作图表。
为此,您应该首先使用反向工程选项,但正如其他用户指出的那样,这不是EA的强项。我曾经尝试过(我想是7.3版本)使用C、Python和Java项目来进行反向工程,结果并不总是令人满意。
我不知道您的代码是用哪种编程语言编写的,但对于C语言而言,如果您使用预处理器指令,将会在结果中遇到很多问题和不兼容性。