interface - 用 UML 表示/说明两个独立程序之间的通信?

假设我有一个 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 类:

另见:

  • uml-diagrams.org: UML Sequence Diagrams

https://stackoverflow.com/questions/28299667/

相关文章:

apache-storm - Storm 用户界面不工作

xml - 使用 XSD 验证 XML 中的自定义日期和时间

jakarta-ee - 如何进行 payara netbeans 集成

jsf - 在 Facelets 中有条件地添加 HTML 元素属性

scala - Scala 中 N 的三和

c# - 生成员工卡

html - 如何向 erb 中的字符串添加空格?

android - 为警报对话框项设置自定义字体的字体

python - 如何在 Django 中用阿拉伯字符创建 slug?

Python3 - 字符串的最后一个字符