UML图总结二
交互图
概念及用途
用于描述对象之间,以及对象与参与者之间的动态协作关系以及协作过程中行为次序的图形文档。
通常用来描述一个用例的行为,显示该用例中所涉及的对象和这些对象之间的消息传递。
交互图有两种形式:
(1)顺序图
侧重描述对象按照时间顺序的消息交换。(时间次序)
(2)协作图(合作图)
侧重描述系统成分如何协同工作。(空间结构)
注意:
顺序图和协作图可以互相转化。
一个用例需要多个顺序图或协作图,除非特别简单的用例。
交互图可以帮助分析人员对照检查每个用例中所描述的用户需求,如这些需求是否已经落实到能够完成这些功能的类中去实现,提醒分析人员去补充遗漏的类或方法。
顺序图与协作图
以赤壁之战这个典故来分析
时序图按照时间顺序布图,而协作图按照空间结构布图
协作图与时序图在语义上是等价的,二者可以相互转换,而不会丢失信息。
(通过上面的例子,可以看出他们之间的转化关系)
通讯图(UML2.0 新增)
概念
统一建模语言(UML) 2.0中的通信图是 UML 1.x 协作图的简化版本。
通信图表示从类图、序列图和用例图中获取的信息的组合,描述了系统的静态结构和动态行为。
通信图根据顺序消息对对象或部件之间的交互进行建模。
示例
示例一;
示例二:
图中展示了一个线上书店的通讯图,方框和小人表示生命线,不同生命线之间可以传递消息,消息前面的数字可以表达序列顺序。
交互概述图(UML2.0 新增)
概念
交互概述图是统一建模语言(UML)的十四种图表之一,它可以用节点描绘控制流,节点可以包含交互图。
混合顺序图和活动图的交互概述图。
交互概览图类似于活动图,两者都可视化一系列活动。
不同之处在于,对于交互概述图,每个单独的活动都被描绘成一个框架,其中可以包含一个嵌套的交互图。
这使得交互概览图可用于“解构一个复杂的场景,否则需要将多个 if-then-else 路径显示为单个序列图”。
交互概述图提供了控制流的概述。
交互概览图的其他符号元素与活动图相同。这些包括初始、最终、决策、合并、分叉和连接节点。交互概览图中的两个新元素是“交互事件”和“交互元素”。
示例
示例一
示例二
图中表示一个调度系统的交互概览图,跟活动图很像。其中sd的框代表具体的交互流程,ref框代表使用交互。
关联关键词
actor 参与者
interaction diagram 交互图
sequence diagram 顺序图
collaboration diagram 协作图
communication diagram 通讯图
interaction overview diagram 交互概述图/交互概览图