一、基本概念
活动图就是一种流程图,但是表示信息更多。
1、包含元素
(1)Initial node
(2)Final node
(3)Activity node
基本的组织单元,代表一个活动,通常情况下无条件转换(无需触发,而状态机图通常有出触发过程)。
(4)Control Flows
用一个箭头“——>”表示,通常为无条件转换
(4)Decision Node and Guard Expression
Descion是条件判断节点。Guard Expression表示必须满足的结点
(6)Merge node
合并结点
(7)Fork Node and Join Node(分岔和汇合,表示并发流)
2、泳道
包含了每个活动的实施者
3、Object Flow
对象流有两种表示方法,一种是将控制流一分为二,中间加上传送的对象或数据。另外一种表示方法是在两个活动节点的输入输出之间连线。
3、Sub-activity(子活动图)
4、Join Specification(汇合描述)
5、Signal Action
6、Pin(引脚)
Pin表示对动作的输入或对动作的输出
7、Expansion Region(扩展区)
例如图像数据传输/传递时看作一个整体,而解析时又看作是一个一个的单元。在活动图中实现这种整体到单元,单元到整体的观点转换的手段就是扩展区域。
QA:
1、Decision Node和Fork Node的区别是什么
Decision Node是在条件判断下,只能有一个进行下去。而Fork Node结点是并发时的分岔结点,都要进行下去
2、活动图的初始结点一般只有一个,而结束结点可以有很多个