假设我有一个 Android 应用程序,它通过蓝牙套接字与桌面程序通信。
Android 上的伪代码:
class sendToDesktop{
sendMsg(String msg){
socket.send(uuid, msg)
}
}
在桌面上:
class Read{
getMsg(){
return socket.read(uuid, msg)
}
}
那么我如何在 UML 中表示这些独立程序之间的关系呢?我可以使用组件图,还是它们只是为了说明单个程序的单独组件?
最佳答案
正如@Gangnus 指出的那样,有很多选择,但没有一个是唯一的。
例如这个websequencediagrams.com script描述您的场景:
所需的详细程度(中间类、方法名称、参数列表...)取决于阅读它的人和原因。
例如这个websequencediagrams.com script还显示了额外的内部 worker 类:
另见:
https://stackoverflow.com/questions/28299667/