UML—活动图

什么是活动?

活动是某件事正在进行的状态,它可以是我们生活中正在进行的某一项工作,也可是是软件系统中某个类对象的一个操作。

什么是活动图?

活动图:描述活动的顺序、展现一个活动到另一个活动的控制流,是一种特殊的状态图。本质上是一种流程图

活动图作用:
描述一个操作执行过程中所完成的工作或者动作
描述对象内部的工作
描述用例的执行
处理多线程的应用
显示如何执行一组相关的动作,以及这些动作如 如何影响周围对象 


活动图的组成元素 Activity Diagram Element
1、活动状态图(Activity)
2、动作状态(Actions)
3、控制点(Guard)
4、转移(Transition)
5、开始节点(Initial Node)
6、终止节点(Final Node)
7、对象(Objects)
8、对象流(Object Flows)
9、分支与合并(Decision and Merge Nodes)
10、分叉与汇合(Fork and Join Nodes)
11、泳道(Partition)
12、时间信号
13、发送信号
14、接收信号


1、活动状态图(Activity)表达状态机中的非原子的运行

    特点:
 
(1)、活动状态可以分解成其他子活动或者动作状态。
 (2)、活动状态的内部活动可以用另一个活动图来表示。
 (3)、和动作状态不同,活动状态可以有入口动作和出口动作,也可以有内部转移。
 (4)、动作状态是活动状态的一个特例,如果某个活动状态只包括一个动作,那么它就是一个动作状态。
 UML中活动状态和动作状态的图标相同,但是活动状态可以在图标中给出入口动作和出口动作等信息


图符表示:平滑的圆角矩形

2、动作状态(Actions)—原子的,不可中断的动作,并在此动作完成后通过完成转换转向另一个状态。

    特点:

      (1)、动作状态是原子的,它是构造活动图的最小单位。
  (2)、动作状态是不可中断的。
  (3)、动作状态是瞬时的行为。
  (4)、动作状态可以有入转换,入转换既可以是动作流,也可以是对象流。动作状态至少有一条出转换,这条转换以内部的完成为起点,与外部事件无关。
  (5)、动作状态与状态图中的状态不同,它不能有入口动作和出口动作,更不能有内部转移。
  (6)、在一张活动图中,动作状态允许多处出现。


图符:平滑的圆角矩形



11、泳道(Partition)—将活动图中的活动划分为若干组,并把每一组指定给负责这组活动的业务组织,即对象


图符:垂直实线绘出,垂直线分隔的区域就是泳道



4、转移(Transition)—动作之间的转换称之为转移


图符:一条带箭头的直线



5、开始节点(Initial Node)—活动开始节点  6、终止节点(Final Node)—整个活动的结束

 图符:实心黑色圆点      图符:圆圈+内部实心黑色圆点




7、对象(Objects)

图符:矩形方框



8、对象流(Object Flows)—动作状态或者活动状态与对象之间的依赖关系,表示动作使用对象或动作对对象的影响


图符:带箭头的虚线


9、分支与合并(Decision and Merge Nodes)—选择分支


图符:菱形



10、分叉与汇合(Fork and Join Nodes)—
分叉用于将动作流分为两个或多个并发运行的分支,而汇合则用于同步这些并发分支,以达到共同完成一项事务的目的


图符:分为水平风向和垂直方向

11、时间信号

图符:

12、发送信号

图符:

13、接收信号

图符:


机房收费系统中的活动图:(活动状态图为平滑的圆角矩形,这里画的有点错误,稍后更改。)

登录界面


上下机活动图


  简单总结:活动图的本质就是流程图,只是介绍了活动之间的转移而已!我们重点掌握活动图的各种元素,相信这个对大家来说不是很难!

  以上是本人见解,如果有不同的想法,希望大家提出宝贵的建议,您的建议就是我收到的最好的礼物!

其他总结:

面向对象与面向过程

初识UML

UML—用例图

UML—类图

UML—状态图

UML—包图、对象图

UML—时序图、协作图

UML—组件图、配置图


  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 11
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值