【问题标题】:Interaction between components in Use Case diagrams UML用例图 UML 中组件之间的交互
【发布时间】:2019-12-31 11:35:14
【问题描述】:
我创建了一个安卓应用和一个服务器来向驾驶模拟器发送命令。
服务器在树莓派上运行,而模拟器在 PC 上运行。流程如下(以刹车指令为例):
- 用户点击安卓应用上的刹车按钮
- Android 应用通过蓝牙低功耗向服务器发送消息
- 服务器通过套接字以太网向驾驶模拟器发送消息
- 模拟器中的汽车刹车
我在用 UML 表示这个用例时遇到了麻烦,特别是在组件之间的交互方面。有人可以帮我吗?
【问题讨论】:
标签:
android
server
uml
use-case
【解决方案1】:
我了解您主要关心的是显示组件之间的交互。为此,我建议使用activity diagram(而不是您似乎想到的用例图)。您可以使用泳道来显示哪个动作发生在哪个组件中,大致如下:
另一方面,如果你更关心部署和组件之间的物理接口,我建议使用deplyoment diagram,大致如下:
如您所见,每个图表都侧重于问题的某个方面,因此您的模型通常需要多个图表。
【解决方案2】:
你需要摆脱对函数的思考,找到附加值。在这种情况下,显然可以制动汽车。这就是演员 --- 用例:
Driver --- Brake Car
所有功能描述都将进入活动图或文本 UC 描述。