如何在没有 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 之后引用)
我正在尝试在没有预先存在的代码的情况下从命令行创建 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 之后引用)