【问题标题】:Optional number of parallel flows in an activity diagram UML 2.0活动图中的可选并行流数 UML 2.0
【发布时间】:2013-11-19 20:23:18
【问题描述】:

我有一个系统,它在终止其活动之前在不同时间启动未确定数量的类似进程 (P)。其中一些过程会重叠,而一些过程会先于其他过程结束。
如何在这样的活动图中指示未定数量的进程:

            O
____________|_____________
     |             |
    (P)           (P)
     |             |
_____|_____________|______
            |
            O

O:开始/结束,
(P): 进程,
__: and-split/join

这里只有两个过程,但我需要很多,而且没有明确写出来。

【问题讨论】:

  • 如何知道并行流中启动的进程数?它与多个实例有关吗?信号接收?
  • 不知道会启动多少进程。我想把它打开。我正在建模一个由这些流程(或迷你事件)组成的事件,但我不想将模型限制为特定数量的流程。那么,仅对流程 (P) 进行建模并在文本中描述它将在不同的时间点启动不确定的次数是否更合适?
  • 当然有描述总比没有好,但我更喜欢一个模型,它说你将有 0..* 启动进程。

标签: uml activity-diagram


【解决方案1】:

嗯,这就是我最终得到的解决方案。并行模式下的扩展区域。 文本是瑞典文,但相关的是不言自明的。扩展区域在第6节here中有详细描述。

【讨论】:

    【解决方案2】:

    也许解决方案是创建一个活动分区,该分区将引用一个属性(具有 0..* 基数)并包含我们的流程,但我不能 100% 确定这就是您的意思...

    【讨论】:

    • 我也不确定,也许吧。我还没有听说过分区,但它看起来有点类似于我到达并发布的公认解决方案。但我不确定如何解释它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-28
    • 2021-06-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多