序列图和Java

时间:2012-01-13 19:21:04

标签: java uml sequence-diagram

我正在阅读关于序列图的内容,我发现了一个包含Java代码的练习(多项选择),这让我有点困惑......你能帮我选择正确的选项,以便获得它对我来说更清楚?我觉得这对你来说很简单。非常感谢提前。

这是图像的直接链接(托管在ImageShack中): Sequence Diagrams and Java

你会选择什么答案?

2 个答案:

答案 0 :(得分:0)

该图显示了一个调用a.()的进程,它调用c.w(),它调用d.u(),调用a.t()。

所以函数()必须包括c.w()。

您可以将该逻辑应用于其余箭头吗?

答案 1 :(得分:0)

一个提示:右边提供的类图与找到答案无关。

另一个提示:从d到a.t()的调用与其他调用的不同之处在于它只返回而不是调用另一个方法。

备注:在Java中,除非系统过早退出,否则所有方法调用最终都会返回或抛出异常。这使得这个序列图有点奇怪 - 只显示了一个方法调用(我上面提到的那个)返回。该图的其余部分显示了类之间来回的方法调用链接。这不是通过Java在Java中进行协作的常见方式,而且似乎纯粹是为了测试您对UML的理解而构建的。