在 UML 序列图中由同一参与者执行操作

Perfom an action by the same actor in an UML sequence diagram

我是 UML 的新手,正在尝试绘制演员自己做出的动作,而不是发送给另一个演员。在这个非常简单的例子中:

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

是否可以画出这样的场景或时序图,只关注不同参与者之间的通信?

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

你可以这样建模:

这里的alt片段有一个ok部分,这里调用了addToVerified操作(自调用)。在 else 部分执行了一些错误操作。给用户的 return 可能包含一些信息性消息,此处未明确显示。

填充的消息箭头表示操作是同步执行的。空心箭头表示异步操作。我对 HTTP 协议不是那么坚定,但是 IIRC,POST/GET 都是异步发送的,区别只是 URL 的创建。此外,来自服务器的 return 消息将被异步发送。