是否有一种编程语言来创建UML图?

是否有一种编程语言来创建UML图?,uml,programming-languages,Uml,Programming Languages,我正在寻找一种像Latex(文档)这样的编程语言来创建UML图。是否有一种语言,我们可以在其中提供一组命令来创建UML图。您可以使用Microsoft Visual Studio,在编写类代码时,您可以右键单击该类并“查看类图”。Visual Studio将为您完成所有工作。我不确定是否还有其他集成开发环境,就像我在.NET世界一样。OMG有一个称为的标准。它是一种文本形式的UML。您可以定义类和活动 有几个实现。有一个和一个。更多的实现正在进行中 除此之外,请尝试以下列表。XML元数据交换(X

我正在寻找一种像Latex(文档)这样的编程语言来创建UML图。是否有一种语言,我们可以在其中提供一组命令来创建UML图。

您可以使用Microsoft Visual Studio,在编写类代码时,您可以右键单击该类并“查看类图”。Visual Studio将为您完成所有工作。我不确定是否还有其他集成开发环境,就像我在.NET世界一样。

OMG有一个称为的标准。它是一种文本形式的UML。您可以定义类和活动

有几个实现。有一个和一个。更多的实现正在进行中

除此之外,请尝试以下列表。

XML元数据交换(XMI)可能非常适合您的需要。作为一个例子,请查看。

使用,您可以编写一个纯文本描述,它将为您提供一个UML图。它不是一种编程语言(没有条件/循环结构),更像是一种声明性语言,比如SQL。它构建在该工具之上,该工具使用“点”语言指定通用图

你写的东西像:

@startuml
Alice -> Bob: Authentication Request
Bob --> Alice: Authentication Response

Alice -> Bob: Another authentication Request
Alice <-- Bob: another authentication Response
@enduml
@startuml
Alice->Bob:身份验证请求
Bob-->Alice:身份验证响应
Alice->Bob:另一个身份验证请求

Alice您可以在乳胶中使用:

你也可以使用降价与推进

美人鱼 类图 我在哪里? 类别09--*C3 Class09-->Class07 Class07:等于() Class07:对象[]元素数据 类别01:大小() 类别01:智力黑猩猩 Class01:int大猩猩 Class08 C2:酷标签 ```
```mermaid
classDiagram
Class01 <|-- AveryLongClass : Cool
Class03 *-- Class04
Class05 o-- Class06
Class07 .. Class08
Class09 --> C2 : Where am i?
Class09 --* C3
Class09 --|> Class07
Class07 : equals()
Class07 : Object[] elementData
Class01 : size()
Class01 : int chimp
Class01 : int gorilla
Class08 <--> C2: Cool label
```