【问题标题】:Is this correct UML Sequence diagram?这是正确的 UML 序列图吗?
【发布时间】:2015-06-07 17:21:59
【问题描述】:

我正处于需要绘制序列图的阶段。我的问题是如何以正确的方式绘制它。我确实了解它们的工作原理并对每个符号都有很好的理解,但我不知道应该如何表示某些东西。

我有这个伪代码:

procedure Spawner.act(delta: float)
    foreach queues in this.spawerQueues do
        if( queue.isReady(delta) )
            Enemy e ← queue.spawn()
            if e is not null then
                this.world.addEnemy(e)
            else 
                this.removeQueue(queue)
            endif
        endif
    endforeach
endprocedure

procedure SpawnerQueue.spawn()
    if this.size > 0 then 
        return new Enemy( ... )
    return null
endprocedure

我画了这张图。

这张图正确吗?它需要更正吗?如果这张图是错误的,你能提供正确的吗?我应该提到我正在使用 Enterprise Architect 7.5。

【问题讨论】:

    标签: uml sequence-diagram


    【解决方案1】:

    看起来还不错。唯一的问题是从生成器返回后对象生命被破坏。在您必须勾选的第一条返回消息的上下文中,有一些选项“激活/向下扩展”(EA 7 已经过时,我们现在是 12)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多