1

図の例

やあ、

私はUMLの経験があまりないので、これはおそらく非常に単純な質問です。メンバーメソッド呼び出しとは異なるクラスへのメソッド呼び出しをどのように表現できますか?それとも私はこれを示すことになっていますか?

たとえば、クラスFooには「FooMethod」があります。クラスバーには「BarMethod」があります。FooはFooMethodを呼び出し、FooMethodは戻る前にBarMethodを呼び出します。

これを示すために、Fooのライフラインにセルフメソッド呼び出しを描画します。次に、Fooの自己呼び出しの開始と終了の間のギャップにBarへのメソッド呼び出しを描画します。上のリンクの図は、この状況を示しています。それが正しいか?

ありがとう

4

1 に答える 1

2

まず、私が関連すると思ういくつかのリンク:

自己メッセージ(非再帰的)と自己再帰的メッセージ

シーケンス図のメッセージの種類の違い

シーケンス図を使用してコールフローを描画すると、あいまいさが生じます

これが、あなたがモデル化しようとしているものを描く方法です。

'recursive'メッセージを含むシーケンス図の例

いくつかのUMLチュートリアルを読むと、UMLは正確な科学ではないことがわかります(そうあるべきですが)。そして、たくさんの解釈が浮かんでいます。さらに悪いことに、ツールが異なれば、同じ概念の実装も異なります。その結果、2つの図はまったく異なって見えるかもしれませんが、コンポーネント間の同じ相互作用をモデル化しています。

たとえば、同期呼び出しの場合、戻りメッセージはオプションです。

uml 2.0シーケンス図:同期メッセージをモデル化するときに必須の応答メッセージです

私の例は、「再帰的」メッセージからの戻り行を示しています。しかし、それはスキップできます。

于 2012-08-14T14:16:53.170 に答える