UML通常被教导为一种标准化的绘图软件方式,然而,我最近听说它背后有一种实际的语法。我已经搜索了UML规范,但在描述实际语法方面还没有找到足够的内容。
像PlantUML这样的工具似乎有一个基于文本的图表转换,但这是符合标准的实际UML吗?
发布于 2023-03-31 06:37:17
用于创建模型的UML语言是使用元模型定义的,而元模型本身就是使用UML的子集来描述的。这意味着UML的官方规范使用UML图来显示语言中有哪些元素,以及它们如何相互关联。
这种指定语言的图形化方法可以看作是一种语法,但它不符合基于文本的语法的概念。
没有标准的方法来用人类可读的文本格式来表示UML图。
发布于 2023-03-31 10:46:45
UML规范使用Backus (BNF)的一个变体来指定符合UML的模型的合法格式。您还可以找到元素的文本描述-语法、语义、分类器的描述。您还可以找到为序列化而设计的机器可读的模式,它们对应于人类可读的规范中的规则。
然而,这些并不是用来描述图表本身的文字。也就是说,尽管它们确实描述了各种类型的图表的规则(哪些元素对每种图表类型有效,以及元素之间的有效关系),但您不能使用它们以文本格式创建图表。有许多文本到UML工具,每个工具都有各自的符号.,所以用文本形式表示图表没有标准化。
https://softwareengineering.stackexchange.com/questions/444787
复制相似问题