这是正确的UML序列图吗?

时间:2015-06-07 17:22:00

标签: uml sequence-diagram

我正处于需要绘制序列图的阶段。我的问题是如何以正确的方式绘制它。我确实理解他们是如何工作的,并且对每个符号都有不错的理解,但我不知道应该如何表达某些事物。

我有这个伪代码:

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

我画这个图。 Sequence diagram for Spawner.act procedure

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

1 个答案:

答案 0 :(得分:0)

看起来不太糟糕。唯一的事情是从spawner返回后对象的生命被打破。在第一个返回消息的上下文中有一些选项“激活/延长”,你必须勾选(EA 7已经过时,我们现在是12)。