UML并发视图-活动图详解

UML并发视图-活动图

提示:
对UML基础还不太了解或想查阅学习其他UML图的戳这的戳这
UML统一建模语言快速入门.CSDN
UML建模操作教程及建模成品请戳这
UML_GitHub

  • 活动图可以用于描述系统的工作流程并发行为,它用于展现参与行为的类所进行的各种活动的顺序关系

活动图与状态图的区别

  • 活动图中活动的改变不需要事件触发!!!,源活动执行完毕后自动触发转移,转到下一活动

活动图组成元素

  • 动作状态(Activity State)
  • 活动状态(Action State)
  • 判定 (Decisions)
  • 转换(Transitions)
  • 动作流(Action Flow)
  • 分支(Branch}
  • 合并 (Merge)
  • 分叉(Fork)
  • 汇合(John)
  • 泳道(Swimlane)
  • 对象流(Object Flow)

动作状态

对象的动作状态是活动图的最小单位的构造块,是指执行原子的不可中断的动作, 并在此动作完成后通过完成转换转向另一个状态的状态

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-66cumRCA-1571514380046)(C:\Users\JunSIr\AppData\Roaming\Typora\typora-user-images\1571404083718.png)]

活动状态

活动状态用于表达一个非原子的运行。对象的活动状态可以被理解成一个组合,它的控制流由其他活动状态或动作状态组成

UML并发视图-活动图详解_第1张图片

判定

一个活动序列几乎总是要到达某一点,在这一点处要做出判定一组条件引发一条执行路径,另一组条件则引发另一条执行路径,并且这两组执行条件是互斥

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gHYEKwfK-1571514380053)(C:\Users\JunSIr\AppData\Roaming\Typora\typora-user-images\1571405723696.png)]

转换与动作流

当一个动作状态活动状态结束时,该状态就会转换到一个状态这就是无触发转移称为自动转移。所有动作状态之间的转换流称为动作流

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nSFuwg9S-1571514380056)(C:\Users\JunSIr\AppData\Roaming\Typora\typora-user-images\1571406022165.png)]

分支与合并

在活动图中,对于同一个触发,可根据不同的触发条件转移到不同的活动,每个可能的转移就是一个分支。分支一般用于表示对象类所具有的条件行为,合并表示从对应的分支开始的条件行为的结束

UML并发视图-活动图详解_第2张图片

分叉与汇合

分叉用于将动作流分为两个或者多个并发运行的分支,而汇合则用于同步这些并发分支,以达到共同完成一项事务的目的

与分支与合并的区别:活动必须同时进行,一荣俱荣,一损俱损

UML并发视图-活动图详解_第3张图片

泳道

泳道是活动图中水平方向的区域划分,根据每个活动的职责对所有活动进行划分,每个泳道代表一个责任区泳道关心的是所代表的职责

UML并发视图-活动图详解_第4张图片

实例-借书活动图

制作图书借阅业务流程的活动图

UML并发视图-活动图详解_第5张图片

实例-借书活动图

制作图书借阅业务流程的活动图

详见GitHub

你可能感兴趣的:(面向对象技术-UML统一建模,UML,并发视图,活动图,面向对象设计)