用于多线程数据流的UML

Fra*_*fka 3 java uml class-diagram dataflow sequence-diagram

我想绘制一个图表,您可以在其中查看java程序的数据流,以及是否有一个或多个线程处理数据.

当您有超过5个不同的实体时,序列图不会显示多线程并且会非常混乱.

类图适用于显示关系,但缺少数据流.

我想绘制框(如类/包图)并连接它们.也许有一个盒子加倍,...介于两者之间,以显示可以有多个线程.

UML对这种数据流图有什么图表?

什么编辑器对该图有好处?如果可能的免费软件或开源.

pla*_*nes 5

我将查看UML活动图,以显示多个线程及其并行执行.在通信图上,您有时也会看到线程字母(例如A,B,C)来尝试并表示并发线程,但我几乎总是发现这令人困惑.UML 2中有片段可能有助于在序列图中显示并发性,但我总觉得这很麻烦,图表难以重构(这意味着它们很快就会过时).

如果线程正在执行相同的任务,但并行运行,您可以在图表中添加一个注释来解释这一点.这样,您可以专注于精确,干净地建模单个线程.

关于使用哪种工具,大多数IDE都会包含一定程度的UML建模工具,例如我很高兴使用Eclipse附带的基于EMF的工具.


Rob*_*bin 5

序列图确实有并行操作和异步调用的符号,并且将是显示数据流的适当方式。

在此处输入图片说明

在此处输入图片说明

  • 好的!这让我想起了这个 [awesome site](http://www.websequencediagrams.com/) 我曾经做过一个类似的图表 (3认同)