0

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

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

我正在考虑一个类似标题的文件,可以读取并生成图表。

当然,我可以创建一个标题并生成它。但是,在提交图表之前,我不应该编写任何代码(我也希望将来有一种有效的方法来执行此操作)。

4

1 回答 1

2

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

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

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

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


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

第一个免责声明。一般来说,SO不是一个要求工具的地方,这个问题就是刷它。让我让我的答案更笼统。

UML 是通用图形语言,因此从技术上讲,您需要的是将“图表”的文本版本解析成漂亮图片的东西。

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

有一些工具旨在通过键入文本来“绘制”图表,这可能最适合您。一般来说,我绝对更喜欢“普通”的 GUI,但如果你坚持 yuml.me 有一个很好且易于理解的文本层,它会基于它生成非常酷的图表。你可能希望你也会找到其他人,所以像往常一样,问问 Google 叔叔。正如 Thomas Kilian 在评论中所建议的,PlantUML 是另一个示例,因为它可以在没有 GUI 的情况下工作,并且“是一个允许用户从纯文本语言创建 UML 图的开源工具”。(引用维基百科之后)

于 2019-04-11T06:47:41.827 回答