2011-09-26 48 views
1

在順序圖中,您將如何表示事件觸發偵聽器? 這不僅僅是一個常規的方法調用,所以像這樣的顯示看起來不正確。如何用UML序列圖表示聽衆

我嘗試製作包含JMS偵聽器的系統的序列圖。我可以使用系統的send()調用來啓動生命線到JMS隊列(顯示系統調用send()作爲業務角色),或者我可以在onMessage()調用中啓動生命線。 (將JMS隊列顯示爲業務角色) 或者我應該忽略圖中的整個JMS隊列?

它的價值:我使用Astah社區來創建圖表。

回答

1

如果您使用「事件」或顯式的「方法調用」,通常並不重要。 你的聽衆是什麼?你如何模擬JMS listern?我假設JMS Listener只是另一個演員,如果你的聽衆在「需求」級別上,我會簡單地使用一個事件(序列圖中的消息通常可以是各種「類型」,如事件,消息或方法呼叫)。

+0

謝謝,我將使用「事件」類型來清除其基於事件的操作。 – Jonathan

0

找到的消息是接收事件發生已知,但沒有(已知)發送事件發生的消息。我們認爲這是因爲消息的來源超出了描述的範圍。例如,這可能是噪音或其他我們不想詳細描述的活動。語義僅僅是跟蹤(receiveEvent)

丟失的消息是發送事件發生已知,但沒有接收事件發生的消息。我們認爲這是因爲信息從未到達目的地。語義僅僅是跟蹤(sendEvent)。