数据流图中的推拉可视化

7
我正在尝试在图表中可视化数据流,其中数据可以向一个或多个方向流动。一些参与者将数据推送到图表中的另一个参与者,而其他参与者则拉取数据。
据我所知,在UML中没有相应的符号,但我可能是错误的。在这样的图表中,传递方向和参与部分如何表达最好?

1
嗨 - 对于我来说,在这种情况下,我更喜欢单独识别流程。 我会使用数据流程图(http://en.wikipedia.org/wiki/Dataflow_diagram)。您是正确的,在UML中没有类似的工具;但是UML并不是为系统分析而建立的。在UML中,您可以尝试使用交互图,但那只是个权宜之计。 - will
谢谢,最终我选择给箭头上色,并提供图例来解释。虽然不是最好的解决方案,但那时候我能想到的唯一办法。 - Lundahl
2个回答

1
我可能受到我目前工作的德国软件公司的影响,但对于这些情况,我真的喜欢FMC(基本建模概念),它是一种比UML更抽象的建模方式,并且主要由软件架构师使用。
我之所以在这里推荐它,是因为FMC已经有了代理的概念,因此可以轻松地用于演员图。它具有称为通道的连接器,可以是单向的,因此非常适合可视化消息传递和简单的数据访问连接器(读取、读/写和写入;例如数据库访问)。我将其用于一些基于演员的Akka系统的建模,效果相当不错。
如果不是FMC,我也会像建议的那样使用数据流程图。

啊,这看起来很有趣,对于像这样的情况可能比UML更适合我的需求。下次会记在心里。 - Lundahl
FMC是一个不错的选择。使用FMC块图来识别演员(可视化为矩形),以及包含数据的存储和通道(可视化为圆形节点,例如圆圈),以及连接这些节点以可视化读写访问的弧线。补充图表可以帮助说明演员活动的依赖关系。 - aknoepfel

1

将会确认在UML中没有立即解决此问题的方法,因此我看到的选项是:分离流程、以某种自定义方式着色图形、使用不同的箭头类型或以其他方式调整图形来传达信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接