在 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 消息将被异步发送。
我是 UML 的新手,正在尝试绘制演员自己做出的动作,而不是发送给另一个演员。在这个非常简单的例子中:
收到代码后,服务器必须验证 userCode
是否等于 code
。如果是这种情况,服务器必须将用户添加到 verifiedUserList
。它应该类似于 [userCode == code] addToVerifiedList(userid)
.
是否可以画出这样的场景或时序图,只关注不同参与者之间的通信?
我也不确定是否应该填充三角形。我使用 REST
网络服务器对所有通信执行 POST 和 GET 请求,这被视为同步还是异步?
你可以这样建模:
这里的alt
片段有一个ok
部分,这里调用了addToVerified
操作(自调用)。在 else
部分执行了一些错误操作。给用户的 return 可能包含一些信息性消息,此处未明确显示。
填充的消息箭头表示操作是同步执行的。空心箭头表示异步操作。我对 HTTP 协议不是那么坚定,但是 IIRC,POST/GET 都是异步发送的,区别只是 URL 的创建。此外,来自服务器的 return 消息将被异步发送。