如何在 UML 活动图上显示异步操作

发布于 2024-07-11 11:30:16 字数 141 浏览 6 评论 0原文

我即将绘制/记录一些客户端-服务器连接建立代码,以更好地理解它。 有几个操作是在单独的线程中异步完成的(连接线程、数据接收线程等)。

我应该在单独的图表上显示它们吗? 我更愿意将其放在单个图表上以掌握整体视图,但不知道如何在活动图上表示它。

I am about to draw/document for some client-server connection establishing code to better understand it. There are several operations that are done asynchronously in separate threads (connecting threads, data receiving threads, etc).

Should I show them on separate diagrams? I would prefer to have it on a single diagram to grasp overall view but don't know how to represent it on Activity diagram.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

暮年慕年 2024-07-18 11:30:16

我不确定是否有正确的方法,我通过测试不同的策略开发了自己的方法,直到找到适合我自己心态的方法。

我是这样做的:

  • 线程 == 泳道
  • 线程操作 == 操作/活动节点
  • 关键部分 == 对象节点
  • 线程创建 == 分叉节点

I'm not sure if there's a correct way of doing this, I developed my own method by testing different strategies until I came up with something that worked for my own mindset.

This is how I do it:

  • Threads == Swimlanes
  • Thread Operations == Action/Activity nodes
  • Critical sections == Object nodes
  • Thread creation == Fork nodes
浸婚纱 2024-07-18 11:30:16

您可以使用半箭头来显示异步消息调用,而不是使用全箭头。 如图

alt text

Instead of using full arrowheads you can use half arrowheads to show an asynchronous message call. As shown

alt text

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文