【问题标题】:Calling external method from member method in UML Sequence Diagram从 UML 序列图中的成员方法调用外部方法
【发布时间】:2012-08-15 14:18:15
【问题描述】:

EXAMPLE DIAGRAM

嗨,

我在 UML 方面不是很有经验,所以这可能是一个非常简单的问题。我如何描述与成员方法调用不同的类的方法调用?还是我应该展示这个?

例如,Foo 类有一个“FooMethod”。类 Bar 有一个“BarMethod”。 Foo 调用 FooMethod,后者在返回之前调用 BarMethod。

为了展示这一点,我在 Foo 的生命线中绘制了一个 self 方法调用。然后我在 Foo 的自调用开始和结束之间的间隙中绘制了对 Bar 的方法调用。顶部链接中的图表描述了这种情况。对吗?

谢谢

【问题讨论】:

    标签: uml sequence-diagram


    【解决方案1】:

    首先,我认为一些相关的链接:

    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

    这就是我将如何绘制您要建模的内容:

    如果您阅读了许多 UML 教程,您会发现 UML 并不是一门精确的科学(尽管它应该是),并且有很多解释。更糟糕的是,不同的工具会为您提供相同概念的不同实现。因此,两个图可能看起来完全不同,但对组件之间的相同交互进行建模。

    例如,同步调用的返回消息是可选的:

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

    我的示例显示了“递归”消息的返回行。但这可以跳过。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-25
      • 1970-01-01
      • 2021-01-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多