首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >绘制顺序图

绘制顺序图
EN

Stack Overflow用户
提问于 2016-12-26 12:23:57
回答 2查看 1.3K关注 0票数 0

这是我第一次绘制UML序列图,我对一些事情并不确定。

我有一个信标,这是一个树莓圆周率与蓝牙线。服务器要求信标开始更改它的ID periodically(startIDRotation)。信标在每隔一段时间后广播并改变它们。当智能手机想要发出请求时,它包含检测到的is,信标在请求中广播,并将请求文件发送到服务器。服务器使用另一个活动图中表示的逻辑来决定用户是否有权访问该文件,并将响应发送回智能手机。

第一个问题是,在信标和智能手机之间划清界限是正确的吗?因为信标没有将is专门发送给信标,所以它只是通过蓝牙广播它们。

是否可以引用另一种图表类型,因为决策图是活动图?

服务器向信标发送一个post请求,以启动一次旋转,但它保留信标的状态,并知道它正在旋转其ID。这是像我所做的那样同步的还是异步的?

如果你有其他的意见,请随时纠正我。

EN

回答 2

Stack Overflow用户

发布于 2016-12-26 13:11:02

在信标和智能手机之间划清界限是正确的吗?

是。这一行代表一条消息。而生命线代表一个单独的实例。当电话接收到广播时,这是发送的消息。由于您确实绘制了一个打开的箭头,它指示一个异步调用。那就太完美了。

是否可以引用另一种图表类型?因为决策图是一个活动图。

是。你会按照你做的那样做,添加一个图表引用。这代表了覆盖区域的细节。您还可以添加任意图引用,如下所示。

这是像我所做的那样同步的还是异步的?

那得看情况。您很可能在这里有一个同步通信(闭合三角形),因为服务器希望知道消息是否已经到达并且信标确认了活动的开始。

票数 1
EN

Stack Overflow用户

发布于 2016-12-26 13:11:28

  1. 是的,信标向智能手机发送(广播)异步信号,因此应该有一条描述它的消息行。
  2. 通过Ref,您可以引用另一个序列图。如果您想要表示某些行为(用某个活动图描述的活动),请使用同步请求,该请求返回到同一生命线(从服务器到服务器),并调用活动负责执行权限检查。您还可以将已执行动作的名称放在执行规范中(使较薄的矩形更宽一些以挤压它-参见UML规范中的17.2.4.4 )。
  3. 所有行都表示异步消息。要显示同步消息,请使用带有填充三角形的实线作为箭头。若要显示响应,请使用带开口箭头的虚线。如果您的特定消息应该是同步的还是异步的,则取决于您的需要。广播是异步的,其他所有广播都可以是同步的,也可以是异步的。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41331238

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档