我正在尝试编写以下流程:
我描述的活动包含两个二进制文件。第一个接收输入一个文件,并生成几个(让' s说两个)。这两个文件加上环境中的另一个文件被送入第二个二进制文件,它将生成一个输出文件。
我想使用plantuml来描述这一点,但文档并没有真正帮助 - 它没有进入活动的输入/输出。
我可以使用file myFile
绘制文件,但我没有设法将它们链接到框。我是否应该使用用例图或活动图?有人可以告诉我如何从file
到(binary)
绘制箭头吗?
我现在站着
@startuml
file myFile
(firstBinary)
@enduml
并没有真正做我想做的事。
答案 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
会产生下图。
DOT并不比PlantUML的语言复杂,但是当图表变大时,一个好的理解肯定是一个好处。您可以在Graphviz的Documentation网站上获得有关DOT语言的更多信息。