如何在没有 GUI 的情况下生成 UML 图

How can I generate a UML diagram without a GUI

我正在尝试在没有预先存在的代码的情况下从命令行创建 UML 图。

最终我会用C++编写代码/Java,但我需要先创建一个图表。

我正在考虑一个 header-like 文件,它可以被读取并可以生成图表。

当然,我可以创建一个 header 并生成它。但是,在我提交我的图表之前我不应该编写任何代码(我也希望有一个有效的方法来为将来做这件事)。

UML不需要应用程序来绘制。相反,UML 的主要用途之一是对您要构建的应用程序进行建模,以便更好地理解它并最终编写出更好的代码。

您也不使用您创建的应用程序来绘制 UML 图。您可以使用任何支持 UML 建模的应用程序。简单 Google 搜索或访问维基百科将为您提供大量选择。您甚至可以拿 sheet 纸和铅笔。我看过一门 UML 课程,参与者没有使用计算机。他们应该学习 UML,而不是允许绘制它的工具。

最后(回答问题主题中提出的问题),UML 绝不限于仅对图形应用程序建模。无论用户是通过 GUI 还是命令行与其通信,系统的静态结构和动态行为都存在。

你确定你理解你应该制作 UML 图的原​​因还是你不同意这个原因?我可以肯定的建议是找到一本关于使用 UML 进行 IT 业务分析的好书。本站不推荐具体书籍,但再次Google会成为你的朋友。


根据评论,目标是从文本实际生成 UML class 图让我添加答案的第二部分

第一个免责声明。总的来说SO不是求工具的地方,那个问题就刷吧。不过,让我的回答更笼统一些。

UML 是通用的图形语言,因此从技术上讲,您需要的是能够将 "diagram" 的文本版本解析为精美图片的东西。

大多数(如果不是全部)工具以某种文本格式保存 UML,无论是 XMI 还是某些内部遗留解决方案。问题在于格式通常非常复杂。

有些工具旨在通过键入文本 "draw" 绘制图表,这可能是最适合您的工具。总的来说,我绝对更喜欢 "normal" GUI,但如果你坚持 yuml.me 有一个漂亮且易于理解的文本层,它基于它生成非常酷的图表。你可能希望你也会找到其他人,所以像往常一样,问叔叔 Google。正如 Thomas Kilian 在评论中所建议的那样,PlantUML 是另一个示例,因为它可以在没有 GUI 和 "is an open-source tool allowing users to create UML diagrams from a plain text language." 的情况下工作(在 Wikipedia 之后引用)