我正在尝试从命令行创建一个不存在代码的UML图。
最终,我将用C ++ / Java编写代码,但是我需要先创建一个图。
我正在考虑一个类似标题的文件,该文件可以被读取并生成图表。
当然,我可以创建一个头并生成它。但是,在提交图表之前,我不应该编写任何代码(我也希望将来有一种有效的方法来做到这一点)。
答案 0 :(得分:2)
UML不需要绘制应用程序。相反,UML的主要用途之一是对要构建的应用程序进行建模,以更好地理解它并编写出更好的代码。
您也不使用创建的应用程序绘制UML图。您可以使用任何支持UML建模的应用程序。简单的Google搜索或在Wikipedia上访问将为您提供大量选择。您甚至可以拿一张纸和一支铅笔。我看过一门UML课程,参与者没有使用计算机。他们应该学习UML,而不是学习绘制它的工具。
最后(回答问题主题中所述的问题),UML绝不限于仅对图形应用程序建模。无论用户通过GUI或命令行与系统进行通信,系统的静态结构和动态行为都是存在的。
您确定您了解要制作UML图的原因还是不同意该原因?我绝对可以建议找到一本有关使用UML进行IT业务分析的好书。这个网站不推荐特定的书籍,但是Google会再次成为您的朋友。
根据评论,目标是从文本实际生成UML类图,让我添加答案的第二部分
第一个免责声明。通常,SO并不是问工具的地方,而这个问题正在解决。让我让我的答案更加笼统。
UML是通用的图形语言,因此从技术上讲,您所需要的是将“图”的文本版本解析为漂亮图片的东西。
大多数(如果不是全部)工具将UML保持某种文本格式,无论是XMI还是某些内部旧式解决方案。问题在于格式通常非常复杂。
有些工具旨在通过键入文本来“绘制”图表,而这些工具可能最适合您。总的来说,我绝对喜欢“普通” GUI,但是如果您坚持认为yuml.me具有一个很好的,易于理解的文本层,则基于该层它会生成非常酷的图表。您可能希望还会找到其他人,因此通常会问Google叔叔。正如Thomas Kilian在评论中建议的那样,PlantUML是另一个示例,因为它可以在没有GUI的情况下工作,并且“是一个开放源代码工具,允许用户从纯文本语言创建UML图。” (Wikipedia后的引号)