首页/开发/系统分析与架构设计速查/交互概览图(Interaction Overview Diagram)
需求分析与建模61 条

交互概览图(Interaction Overview Diagram)

把活动图与交互图结合:节点可以是交互引用(ref)或内联交互,控制流表达分支与并发,用于概览一个场景由哪些交互组成。

交互概览图是什么

交互概览图把活动图与交互图结合:节点可以是交互引用(指向另一张交互图)、内联交互,也可以是决策、并行与起止等控制节点,控制流表达分支与并发。它回答的问题是「一个场景由哪些交互组成、按什么顺序发生」,因此常放在设计文档开头,后面再用顺序图展开每个引用节点的细节。

怎么用它组织场景

先把总控流程画出来,按场景顺序摆出各交互节点;每个节点的引用要与实际存在的交互图对齐,并给节点与引用编号,便于交叉引用;评审时从入口开始逐条路径走通,检查分支覆盖是否完整。概览图的价值在于控制篇幅:细节留在展开的交互图里,概览图保持一屏可读,读者才愿意看下去。

基本信息

节点类型交互引用、内联交互、决策与并行控制节点、起止节点
主要用途把多张顺序图组织成完整场景,表达分支与并发
目标读者需要总览而不需要实现细节的评审者
与顺序图分工概览图回答由哪些交互组成,顺序图展开消息细节
命名建议引用指向的图名与节点标注保持一致,便于双向检索

组成元素

元素符号作用
交互引用引用框指向一张已有的交互图,复用既有交互
内联交互内嵌交互框就地展开小型交互序列
控制节点决策与并发节点表达分支、循环与并行路径
起止节点开始与结束界定场景的入口与出口
编号节点标注便于与展开后的交互图交叉引用

典型使用场景

  • 设计文档开头总览一个业务场景由哪些交互构成
  • 复杂场景分支较多时,用控制节点说明分支与并行路径
  • 评审时逐条路径走通,检查分支覆盖是否完整
  • 把已有顺序图组织成上层视图,避免读者自行拼接理解
交互概览图适合放在设计文档开头,后面再用顺序图展开每个引用节点,读者先建立全局印象再看细节,理解成本更低。
把全部细节画进概览图会失去概览作用,评审者需要很长时间才能抓住主线,图最终也没人愿意维护。

易错点

  • 概览图与展开的交互图编号不一致,交叉引用失效
  • 把全部细节画进概览图,失去概览作用,读者抓不住主线
  • 引用指向的交互图不存在或已过期,评审时无法核对细节
  • 分支路径未标注触发条件,读者无法判断各分支适用的场景
  • 图上不标编号,讨论时无法准确指认节点,沟通成本明显上升

数据来源与参考

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