9

我需要为一个项目制作一个 UML 类图。我过去使用 Sparx Enterprise Architect 从图表生成源代码,所以我正在使用它。

该项目已完成,因此所有代码都已完成,我真的不想手动编写所有类/函数,所以我试图从源代码生成图表,但似乎找不到办法它。我在网上和他们的网站上搜索过,但什么也没有。

任何帮助表示赞赏。

4

3 回答 3

10

适用于 EA 企业版第 8 版。打开或创建一个项目。创建空类图。菜单选择:项目 -> 源代码工程 -> 导入文件目录对话框打开供您选择文件。

我已经“逆向工程”了许多大大小小的 C++ 项目。您将花费大量时间进行清理。这将取决于项目的质量、结构和代码。

然后你可以生成一个文档报告(项目->文档),我发现它非常有用,HTML 报告,用于导航代码。

于 2010-05-30T10:46:01.987 回答
6

将代码导入模型称为“逆向工程”。在模型中之后,您可以制作图表。

于 2010-05-29T17:33:02.157 回答
1

为此,您应该首先使用逆向工程选项,但正如其他一些用户指出的那样,这不是 EA 的优势。我过去尝试过(我认为是 7.3 版)用 C、Python 和 Java 项目来做,结果并不总是令人满意。

我不知道您的代码是用哪种编程语言编写的,但是对于 C,如果您使用预处理器指令,结果会出现很多问题和不兼容性。

于 2011-06-01T17:06:00.293 回答