UML2.5活动图中标记的用途

UML2.5活动图中标记的用途,uml,activity-diagram,Uml,Activity Diagram,UML规范2.5规定: 一个ActivityNode对另一个ActivityNode的影响由 在ActivityNodes之间的ActivityEdge上标记 但上述定义并不明确;特别是因为标记没有在活动中显式建模 在阅读了规范的15.2.3.3活动边缘部分后,我认为其目的是: 能够用图表来描述 它可能会等待其他令牌 或垃圾流 而不是立即进入下一个节点 这是真的吗?这也是代币的唯一用途吗?如果是真的,为什么我们不使用带有条件的决策节点和结束流节点来显示该条件下的拒绝流,而不是令牌和保护s?或者将

UML规范2.5
规定:

一个ActivityNode对另一个ActivityNode的影响由 在ActivityNodes之间的ActivityEdge上标记

但上述定义并不明确;特别是因为标记没有在活动中显式建模

在阅读了规范的
15.2.3.3活动边缘
部分后,我认为其目的是:

能够用图表来描述 它可能会等待其他令牌 或垃圾流 而不是立即进入下一个节点


这是真的吗?这也是代币的唯一用途吗?如果是真的,为什么我们不使用带有条件的
决策节点
结束流
节点来显示该条件下的拒绝流,而不是
令牌
保护
s?或者将信息分组到更大的对象节点,该节点承载所有必要的数据,而不是使用权重?

活动图和状态机都是从中派生出来的。给出一个完整的描述会把这个答案搞砸,所以我试着把它归结起来

可以说,代币是一点信息。它是原子的,不能分裂。相反,它是从上下文中定义的事件(通常由一个大黑点显示)的“大爆炸”中创建的。它沿着
InformationFlow
连接器(最终被它必须等待的地方的防护装置阻止)移动到节点。节点具有1到多个
InformationFlow
连接器。当一个节点的所有传入
InformationFlow
连接器中都有一个令牌到达时,该节点将变为活动状态。当节点结束时,它沿着所有传出的
InformationFlow
连接器发送单个令牌(至少UML操作这样做,称为隐式fork)。有一些特殊的节点,比如fork和merge,它们的行为有些不同(请参见规范)。最后,代币可以落在一个水槽里(通常是一个圆圈,里面有一个胖点),当它们出现时就消失了

因此,从一个起始节点出现的单个令牌(这里不解释多个起始点的细节/问题)开始,该令牌在网络中移动,最终创建其他令牌,所有令牌都在循环,直到(通常)所有令牌都进入接收器。在此期间,网络被称为是活跃的


tl;dr不,你这样的假设是不正确的。

我在说明书中找不到第二条引文。你用了哪一个?哪一页和哪一段?@ThomasKilian正如我在问题中提到的,第二个引文是“我认为代币的用途是什么”。这不是来自specifications.LOL。愚蠢的我。稍后我会写一个解释。谢谢你的回复。在你的回答中,“顶点”一词是否意味着“边”?因为“顶点”和“节点”之间似乎没有区别,如中所述,是否有其他节点,如“分叉”和“合并”,在退出之前不等待所有传入边到达?嗯。我将检查顶点/边缘(英语不是我的母语)。我使用顶点作为节点之间的连接。这可能是一个错误的朋友:-/fork/merge的意思不是他们不等待。只有合并不等待。这是唯一有这个目的的。Fork/join又不同了。如果你需要的话,我可以用一个新问题来解释。我改变了措辞。我现在使用
InformationFlow
。还有
ObjectFlow
连接器,它们的行为相似,但有细微的差别,它们看起来也一样。