用于多线程数据流的UML

| 我想画一个图,您可以在其中看到一个Java程序的数据流,以及是否有一个或多个线程来处理数据。 当您拥有5个以上的不同实体时,序列图不会显示多线程,并且会造成很大的混乱。 类图非常适合显示关系,但是缺少数据流。 我想画盒子(如类/包装图)并连接它们。也许有一个盒子加倍,并且中间有一个“ 0”,以表明可以有多个线程。 UML对于这种数据流图有什么图? 哪个编辑器对该图有用?如果可能的话,可以使用免费软件或开源软件。     
已邀请:
        我将查看一个用于显示多个线程及其并行执行的UML活动图。在通信图上,有时您还会看到线程字母(例如A,B,C)来尝试表示并发线程,但是我几乎总是感到困惑。 UML 2中有一些片段,可能有助于在序列图中显示并发性,但是我总是觉得这很麻烦,并且这些图很难重构(这意味着它们很快就会过时)。 如果线程正在执行相同的任务,但并行运行,则可以在图表中添加一个注释来说明这一点。这样,您就可以专注于准确,干净地对单个线程建模。 关于使用哪种IDE的大多数IDE将包含一定程度的UML建模工具,例如我很高兴使用Eclipse附带的基于EMF的工具。     
        顺序图的确对并行操作和异步调用都有表示法,并且是显示数据流的一种适当方法。     
        取决于问题,但是我可能会使用一个活动图来描述事件的顺序: http://www.agilemodeling.com/style/activityDiagram.htm 然后,也许是一组序列图来捕获这些步骤中每个步骤的类级交互。 另外,您可以看一下串行描述序列的方式(想在一个循环中迭代一个数组),只是要注意迭代应该在实现中并行化。     
        要显示多线程,可以使用不同的颜色来显示。 前红色表示一个线程 和蓝色显示不同的线     

要回复问题请先登录注册