5

シーケンス図を描きたい

A -> B.run()
B.run() -> B.m1()
B.m1() -> B.m2()

これまでのところ、これらを思いつきました。

http://i51.tinypic.com/eja5bl.jpg http://i52.tinypic.com/1449s3.jpg

しかし、ここでは、B.m2() が B.m1() によって呼び出されることを明確に述べることができません。むしろ、B.run() のように見えます。B.m1() と B.m2() の両方をシリアルに呼び出します。

- - - - - - - 編集 - - - - - - - -

これは私が現在描いているものですhttp://i55.tinypic.com/21276kk.jpg

さて、私の現在の図は大丈夫ですか?? 私が欲しいのはこれです。(コールフロー)

SpiritAdapter -> SpiritEngine::run(spirit:string, method:string, args[])
SpiritEngine::run(spirit:string, method:string, args[]) -> SpiritEngine::executeLogic(spirit:string, method:string, args[])
SpiritEngine::executeLogic(spirit:string, method:string, args[]) -> SpiritEngine::spirit(spirit:string, method:string, args[])
SpiritEngine::spirit(spirit:string, method:string, args[]) -> new SpiritAbstractor
SpiritEngine::executeLogic(spirit:string, method:string, args[]) -> SpiritAbstractor::method(args)
SpiritEngine::run(spirit:string, method:string, args[]) -> SpiritEngine::storeXDO()
4

3 に答える 3

6

B.m2() の上に小さなバーを追加してから、たとえば.

代替テキスト

自己メッセージと再帰呼び出し

代替テキスト

于 2010-09-21T11:34:40.843 に答える
1

UML 仕様では、ネストされた呼び出しを視覚的に表示できます。呼び出されたライフラインは、呼び出し側のライフラインに重ねて表示する必要があります。たとえば、この例の defineAvailableReport() 呼び出しを参照してください。

もちろん、ツールがそれをサポートしているかどうかは別の問題です...

于 2010-09-21T11:36:52.650 に答える