2011-09-26 103 views
1

在顺序图中,您将如何表示事件触发侦听器? 这不仅仅是一个常规的方法调用,所以像这样的显示看起来不正确。如何用UML序列图表示听众

我尝试制作包含JMS侦听器的系统的序列图。我可以使用系统的send()调用来启动生命线到JMS队列(显示系统调用send()作为业务角色),或者我可以在onMessage()调用中启动生命线。 (将JMS队列显示为业务角色) 或者我应该忽略图中的整个JMS队列?

它的价值:我使用Astah社区来创建图表。

回答

1

如果您使用“事件”或显式的“方法调用”,通常并不重要。 你的听众是什么?你如何模拟JMS listern?我假设JMS Listener只是另一个演员,如果你的听众在“需求”级别上,我会简单地使用一个事件(序列图中的消息通常可以是各种“类型”,如事件,消息或方法呼叫)。

+0

谢谢,我将使用“事件”类型来清除其基于事件的操作。 – Jonathan

0

找到的消息是接收事件发生已知,但没有(已知)发送事件发生的消息。我们认为这是因为消息的来源超出了描述的范围。例如,这可能是噪音或其他我们不想详细描述的活动。语义仅仅是跟踪(receiveEvent)

丢失的消息是发送事件发生已知,但没有接收事件发生的消息。我们认为这是因为信息从未到达目的地。语义仅仅是跟踪(sendEvent)。