在UML序列图中由同一个actor执行操作

时间:2016-12-28 16:17:20

标签: uml sequence-diagram

我是UML的新手,试图绘制一个由actor本身制作的动作,而不是发送给另一个演员。在这个非常简单的例子中:

example

收到代码后,服务器必须验证userCode是否等于code。如果是这种情况,则服务器必须将用户添加到verifiedUserList。它应该是[userCode == code] addToVerifiedList(userid)

是否有可能绘制这样的场景或序列图,只关注不同演员之间的沟通?

我也不确定三角形是否应该填充。我使用REST网络服务器对所有通信执行POST和GET请求,被认为是同步还是异步?

1 个答案:

答案 0 :(得分:0)

你可以像这样建模:

enter image description here

这里的alt片段有一个ok部分,其中addToVerified操作被调用(自我调用)。在else部分中,会采取一些错误操作。返回给用户可能会包含一些信息性消息,这里没有明确显示。

填充的消息箭头表示操作是同步执行的。空心箭头表示异步操作。我不是那种使用HTTP协议的公司,但是IIRC,POST / GET都是异步发送的,区别仅在于URL的创建。此外,来自服务器的返回消息将以异步方式发送。