2012-08-10 43 views
1

EXAMPLE DIAGRAM從調用成員方法在UML序列圖

嗨,

我不是很在UML經驗豐富的外部方法,所以這可能是一個很簡單的問題。如何從成員方法調用中描述對其他類的方法調用?或者我應該表明這一點?

例如,Foo類有一個「FooMethod」。 Class Bar有一個「BarMethod」。 Foo調用FooMethod,它在返回之前調用BarMethod。

爲了表明這一點,我在Foo的生命線中繪製了一個自我調用方法。然後我在Foo的自我調用的開始和結束之間的差距中繪製一個方法調用Bar。頂部鏈接中的圖表描述了這種情況。這是對的嗎?

感謝

回答

2

首先,鏈接了一把,我認爲是相關的:

self message(non recursive) vs self recursive message

Difference between types of messages in sequence diagrams

Drawing Call Flow with sequence Diagram leads to ambiguity

這是我想提請你在做什麼試圖建立模型:

Example Sequence Diagram with 'recursive' message

如果你通過一些UML教程的閱讀,你會發現,UML不是一門精確的科學(即使它應該是),並有大量的解釋漂浮的。更糟的是,不同的工具爲您提供了相同概念的不同實現。因此,兩個圖可能看起來完全不同,但是模型組件之間的相同交互。

例如,返回消息是可選的同步調用:

uml 2.0 sequence diagram: is a reply message obligatory when modeling a synchronous message

我的例子示出了從「遞歸」消息返回管線。但是,這可以跳過。