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