我正在尝试在没有预先存在的代码的情况下从命令行创建 UML 图。
最终我会用 C++/Java 编写代码,但我需要先创建一个图表。
我正在考虑一个类似标题的文件,可以读取并生成图表。
当然,我可以创建一个标题并生成它。但是,在提交图表之前,我不应该编写任何代码(我也希望将来有一种有效的方法来执行此操作)。
我正在尝试在没有预先存在的代码的情况下从命令行创建 UML 图。
最终我会用 C++/Java 编写代码,但我需要先创建一个图表。
我正在考虑一个类似标题的文件,可以读取并生成图表。
当然,我可以创建一个标题并生成它。但是,在提交图表之前,我不应该编写任何代码(我也希望将来有一种有效的方法来执行此操作)。
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 图的开源工具”。(引用维基百科之后)