我正在寻找像Latex(用于文档)这样的编程语言来创建UML图。是否有一种语言可以提供一组命令来创建UML图。
答案 0 :(得分:7)
OMG有一个名为Abstract Language for Foundational UML的标准。 是 UML,采用文本形式。您可以定义类和活动。
有几个实现。有reference implementation和Papyrus implementation。更多实现正在进行中。
除此之外,请尝试此textual UML tools列表。
答案 1 :(得分:2)
使用PlantUML,您可以编写纯文本描述,它将为您提供UML图。它不是一种编程语言(没有条件/循环结构),更像是一种像SQL这样的声明性语言。它建立在GraphViz工具之上,该工具使用" DOT"用于指定通用图表的语言。
你写的东西是:
@startuml
Alice -> Bob: Authentication Request
Bob --> Alice: Authentication Response
Alice -> Bob: Another authentication Request
Alice <-- Bob: another authentication Response
@enduml
通过处理器运行它,最后得到如下图表:
答案 2 :(得分:1)
您可以使用以下内容在Latex中执行此操作:TikZ-UML
您还可以使用由markdown plus推荐的mermaid标记。
```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
```
答案 3 :(得分:0)
您可以使用Microsoft Visual Studio,当您对类进行编码时,您可以右键单击该类和“View Class Diagram”。 Visual Studio将为您完成所有工作。我不确定其他集成开发环境,因为我在.NET世界。
答案 4 :(得分:0)
XML元数据交换(XMI)可能非常适合您的需求。以http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi "OMG's XMI definition of UML primitive types"为例。