首页/开发/系统分析与架构设计速查/通信图(Communication Diagram)
需求分析与建模61 条

通信图(Communication Diagram)

UML 2 之前的协作图,语义与顺序图等价:以对象链接为中心,消息用序号标注顺序,如 1、1.1、2,适合展示对等对象间的多轮交互。

构成对象、链接、带序号的消息
序号规则嵌套用点号表示:1.1 是 1 的子调用;并发分支可用字母后缀
与顺序图选择强调时间轴用顺序图,强调对象拓扑用通信图

带序号的消息示例

带序号的消息示例
1   校验库存()   → 仓库服务
1.1 查询可用量() → 库存表
2   冻结库存()   → 仓库服务
2.1 写入冻结记录()
3   创建支付单() → 支付服务
两种图可互相转换,建模工具一般支持一键切换,不必重复维护。

易错点

  • 消息序号遗漏层级,读者无法判断调用嵌套关系
  • 在通信图上表达复杂条件分支,可读性远低于顺序图

数据来源与参考

  • OMG UML 2.5.1 规范
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌