11

假设我有类似的代码

user = AuthHandler.getLoggedInUser()
user.setName(name)
UserDAO.update(user)

序列图会是什么样子?

我做了

这是对的吗?用户/用户DAO部分?

4

2 回答 2

15

序列图不需要关于返回对象的太多细节。

当在对象/类(矩形)中执行操作时,返回的虚线箭头应该返回到它来自的行和对象。

uml序列图返回值

如果返回一个值(无论是对象还是简单类型变量),它的标识符应该出现在返回箭头上。

可选的“返回”标签可以出现在没有明确返回值的箭头上。

网上有很多教程,我推荐:

http://www.agilemodeling.com/essays/umlDiagrams.htm

编辑:

在序列图中,返回的对象类型由每个框中的文本中的标识符指示,例如“user:User”或“:UserDAO”。

然后,基于给定对象的补充类图或对象图可以使用相同的类标识符或对象标识符,例如:“User”或“UserDAO”,为实际的序列图提供附加信息。

不要将类标识符与实例标识符混淆。

请注意,在给定的图中,某些框会跳过特定的对象实例标识符,或将其替换为星号字符。

于 2011-11-04T16:16:25.423 回答
0

据我所知,图表是正确的。没有用于在序列图上显示对象流的图形符号 - 正如您所显示的那样,只有消息中的参数。(c/f 活动图,其中有对象流的符号)。

hth。

于 2011-11-04T15:10:07.910 回答