在序列图中,您将如何表示事件触发的侦听器?这不仅仅是一个常规的方法调用,所以这样显示似乎是不正确的。
我尝试为一个包含JMS侦听器的系统绘制一个序列图。我可以通过系统对JMS队列的send()调用来启动生命线(将系统调用send()显示为业务参与者),或者我可以在onMessage()调用中启动生命线。(将JMS队列显示为业务参与者),或者我应该忽略图中的整个JMS队列吗?
值得一提的是:我使用Astah社区来创建图表。
发布于 2011-09-26 20:50:42
如果您使用“事件”或显式的“方法调用”,这通常并不重要。您的受众是什么?您如何对JMS listern进行建模?我假设JMS侦听器只是另一个参与者,如果您的受众处于“需求”级别,我将简单地使用事件(序列图中的消息通常可以是各种“类型”,如事件、消息或方法调用)。
发布于 2011-09-28 21:33:04
找到的消息是其中接收事件发生已知,但没有(已知)发送事件发生的消息。我们解释这是因为消息的来源超出了描述的范围。例如,这可能是噪声或其他我们不想详细描述的活动。语义就是跟踪(receiveEvent)
丢失消息是已知发送事件发生,但没有接收事件发生的消息。我们将其解释为消息从未到达其目的地。语义就是跟踪(sendEvent)。
https://stackoverflow.com/questions/7554570
复制相似问题