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

我有一个信标,这是一个树莓圆周率与蓝牙线。服务器要求信标开始更改它的ID periodically(startIDRotation)。信标在每隔一段时间后广播并改变它们。当智能手机想要发出请求时,它包含检测到的is,信标在请求中广播,并将请求文件发送到服务器。服务器使用另一个活动图中表示的逻辑来决定用户是否有权访问该文件,并将响应发送回智能手机。
第一个问题是,在信标和智能手机之间划清界限是正确的吗?因为信标没有将is专门发送给信标,所以它只是通过蓝牙广播它们。
是否可以引用另一种图表类型,因为决策图是活动图?
服务器向信标发送一个post请求,以启动一次旋转,但它保留信标的状态,并知道它正在旋转其ID。这是像我所做的那样同步的还是异步的?
如果你有其他的意见,请随时纠正我。
发布于 2016-12-26 13:11:02
在信标和智能手机之间划清界限是正确的吗?
是。这一行代表一条消息。而生命线代表一个单独的实例。当电话接收到广播时,这是发送的消息。由于您确实绘制了一个打开的箭头,它指示一个异步调用。那就太完美了。
是否可以引用另一种图表类型?因为决策图是一个活动图。
是。你会按照你做的那样做,添加一个图表引用。这代表了覆盖区域的细节。您还可以添加任意图引用,如下所示。
这是像我所做的那样同步的还是异步的?
那得看情况。您很可能在这里有一个同步通信(闭合三角形),因为服务器希望知道消息是否已经到达并且信标确认了活动的开始。

发布于 2016-12-26 13:11:28
Ref,您可以引用另一个序列图。如果您想要表示某些行为(用某个活动图描述的活动),请使用同步请求,该请求返回到同一生命线(从服务器到服务器),并调用活动负责执行权限检查。您还可以将已执行动作的名称放在执行规范中(使较薄的矩形更宽一些以挤压它-参见UML规范中的17.2.4.4 )。https://stackoverflow.com/questions/41331238
复制相似问题