代码之家  ›  专栏  ›  技术社区  ›  hasanghaforian

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

  •  1
  • hasanghaforian  · 技术社区  · 6 年前

    UML specs 2.5 说:

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

    但上面的定义是模糊的;特别是因为 标记在活动中没有显式建模 .

    15.2.3.3 Activity Edges 规范的一节,我认为它们的目的是:

    或垃圾流 而不是立即进入下一个节点

    decision node 有条件有条件 end flow token guard 什么?或将信息分组成更大的 对象节点 它携带所有必要的数据而不是使用 重量 ?

    1 回复  |  直到 6 年前
        1
  •  3
  •   qwerty_so Rainier Wolfcastle    6 年前

    Petri nets . 给出一个完整的描述会把这个答案搞砸,所以我试着把它归结起来。

    InformationFlow 信息流 连接器。当节点的所有传入 一个令牌已经到达。当节点完成时,它会沿着所有传出节点发送单个令牌 连接器(至少UML操作是这样做的,称为隐式fork)。有一些特殊的节点,比如fork和merge,它们的行为有些不同(请参见规范)。最后,代币可以落在一个水槽里(通常是一个圆里面有一个胖点),在那里他们只是消失,因为他们出现了。

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

    太长,读不下去了