活动状态图
用于表达状态机中的非原子的运行
特点
可以分解为其他子活动或动作状态
活动状态的内部可以用另一活动图表示
和动作状态不同,活动状态可以有入口动作与出口动作,也可以有内部转移
动作状态是活动状态的特例, 但活动状态可以在图标中给出入口动作和出口动作等信息
动作状态 : 是指原子的不可中断的动作,在完成后转换转向另一状态
动作状态是原子的(构造活动图的最小单位)
动作的状态是不可中断的
动作状态是瞬时进行的行为
动作状态与状态图的状态不同,不能有入口动作和出口动作,更不能有内部转移
一张活动图中,动作状态允许多处出现
动作流
动作之间的转换称之为动作流活动图的转换 用带箭头的直线表示,箭头的方向指向转入的方向
开始节点(Initial Node) 活动开始节点
对象流
动作状态或者活动状态与对象之间的依赖关系,表示动作使用对象或动作对对象的操作
特点
一个对象可以由多个动作操作
一个动作输出的对象可以作为另一个动作输入对象
在活动图中,同一对象可以多次出现,每一次出现表明该对象对应对象生存周期的不同时间点
图形 :: 带有箭头的虚线
箭头由动作状态出发指向对象,则表示动作对对象施加了一定影响 (影响包括 创建 修改 撤销等)
箭头从对象指向动作状态,则表示该动作使用对象流所指向的对象
状态图中的对象用矩形表示,矩形内是该对象的名称,名称下的方括号表示此对象当前的状态
分支与合并
分支和合并用菱形表示,它有一个进入转换(箭头从外指向分支符号)
分叉与回合
用于将动作流分为两个或多个并发运行的分支,而汇合则用于同步这些并发分支
泳道
将活动图的活动分为若干组,在泳道上方给出泳道的名字或对象的名字 只有动作流和对象流允许穿越分割线