作为输入和输出的文件在plantuml中

时间:2017-05-18 09:35:27

标签: dot plantuml

我正在尝试编写以下流程:

我描述的活动包含两个二进制文件。第一个接收输入一个文件,并生成几个(让' s说两个)。这两个文件加上环境中的另一个文件被送入第二个二进制文件,它将生成一个输出文件。

我想使用plantuml来描述这一点,但文档并没有真正帮助 - 它没有进入活动的输入/输出。

我可以使用file myFile绘制文件,但我没有设法将它们链接到框。我是否应该使用用例图或活动图?有人可以告诉我如何从file(binary)绘制箭头吗?

我现在站着

@startuml
file myFile
(firstBinary)
@enduml

并没有真正做我想做的事。

1 个答案:

答案 0 :(得分:2)

  

我是否应该使用用例图或活动图?

与您尝试描绘的内容相关联的最近图表将是具有工作产品/工件依赖关系的流程图。实质上,您的二进制文件是依赖于工件(文件)并创建新工件的进程。但是,并非我们想要描述的所有内容都适合特定的图表类型,也不应该这样。

由于PlantUML使用GraphViz来渲染图表,因此您始终可以使用DOT语言直接指定这些关系。例如,

@startuml
digraph a {
    InFile1 [shape=note]
    Binary1 [shape=ellipse]
    TmpFile1 [shape=note]
    TmpFile2 [shape=note]
    TmpFile3 [shape=note]
    Binary2 [shape=ellipse]
    EnvFile [shape=note]
    OutFile [shape=note]

    InFile1 -> Binary1
    Binary1 -> TmpFile1
    Binary1 -> TmpFile2
    Binary1 -> TmpFile3

    TmpFile1 -> Binary2
    TmpFile2 -> Binary2
    TmpFile3 -> Binary2
    EnvFile -> Binary2

    Binary2 -> OutFile
}
@enduml

会产生下图。

enter image description here

DOT并不比PlantUML的语言复杂,但是当图表变大时,一个好的理解肯定是一个好处。您可以在Graphviz的Documentation网站上获得有关DOT语言的更多信息。