UML并发视图-活动图
提示:
对UML基础还不太了解或想查阅学习其他UML图的戳这的戳这UML统一建模语言快速入门.CSDN
UML建模操作教程及建模成品请戳这
UML_GitHub
- 活动图可以用于描述系统的工作流程和并发行为,它用于展现参与行为的类所进行的各种活动的顺序关系。
活动图与状态图的区别
- 活动图中活动的改变不需要事件触发!!!,源活动执行完毕后自动触发转移,转到下一活动
活动图组成元素
- 动作状态(Activity State)
- 活动状态(Action State)
- 判定 (Decisions)
- 转换(Transitions)
- 动作流(Action Flow)
- 分支(Branch}
- 合并 (Merge)
- 分叉(Fork)
- 汇合(John)
- 泳道(Swimlane)
- 对象流(Object Flow)
动作状态
对象的动作状态是活动图的最小单位的构造块,是指执行原子的、不可中断的动作, 并在此动作完成后通过完成转换转向另一个状态的状态
活动状态
活动状态用于表达一个非原子的运行。对象的活动状态可以被理解成一个组合,它的控制流由其他活动状态或动作状态组成
判定
一个活动序列几乎总是要到达某一点,在这一点处要做出判定。一组条件引发一条执行路径,另一组条件则引发另一条执行路径,并且这两组执行条件是互斥的
转换与动作流
当一个动作状态或活动状态结束时,该状态就会转换到一个状态这就是无触发转移称为自动转移。所有动作状态之间的转换流称为动作流
分支与合并
在活动图中,对于同一个触发,可根据不同的触发条件转移到不同的活动,每个可能的转移就是一个分支。分支一般用于表示对象类所具有的条件行为,合并表示从对应的分支开始的条件行为的结束
分叉与汇合
分叉用于将动作流分为两个或者多个并发运行的分支,而汇合则用于同步这些并发分支,以达到共同完成一项事务的目的
与分支与合并的区别:活动必须同时进行,一荣俱荣,一损俱损
泳道
泳道是活动图中水平方向的区域划分,根据每个活动的职责对所有活动进行划分,每个泳道代表一个责任区。泳道关心的是所代表的职责
实例-借书活动图
制作图书借阅业务流程的活动图
实例-借书活动图
制作图书借阅业务流程的活动图
详见GitHub