UML—活动图

活动图是UML中描述系统动态行为的图之一,他用于展现参与行为的类的活动或动作。活动图是在状态机中一个非原子的执行,它由一系列的动作组成。

活动图与流程图的区别

  • 流程图着重描述处理过程他的主要控制结构是顺序,分支和循环,各个处理过程之间有严格的顺序和时间关系:而活动图描述的是对象活动的顺序关系所遵循的规则,他着重表示的是系统的行为,而非系统的处理过程
  • 活动图能够表示并发活动的情形,而流程图的面向过程的
  • 活动图的面向对象的,而流程图是面向过程的

活动图的组成元素

UML的活动图中包含的图形元素有动作状态、活动状态、动作流、分支与合并、分叉与汇合、泳道和对象流

动作状态

动作状态表示状态的入口动作。入口动作实在状态被激活的时候执行的动作,在活动状态机中,动作状态是以执行指定动作,并在此动作完成后通过完成变迁转向另一个状态而设置的状态
动态状态有如下特点:

  • 动作状态是不可中断的,他一旦开始运行就不能中断,一直运行到结束
  • 动作状态是原子的,他是构造活动图的最小单位,已经无法分解为更小的部分
  • 动作状态可以有转换,入转换既可以是动作流,也可以是对象流。动作状态至少有一条出转换,这条转换以内部动作的完成为起点,与外部事件无关。
  • 在一张活动图中,动作状态允许出现多处
    在这里插入图片描述

活动状态

  • 活动状态内部活动可以用另一个活动图来表示
  • 和动作状态不同活动状态可以有入口动作和出口动作
    在这里插入图片描述

动作流

动作流就是从一个状态自动转换成另一个状态,一般的控制流都有初始状态和终止状态。
在这里插入图片描述

分叉与汇合:

在这里插入图片描述

分支与合并:

在这里插入图片描述

泳道图:

泳道将活动图的活动状态分组,每一组表示负责那些活动业务组织,在活动图里泳道区分了活动的不同职责,每一个活动都只能明确的属于一个泳道,活动图中每个泳道必须有唯一的名字以区别于其他泳道。
在这里插入图片描述

对象流

用活动图描述某个对象时,可以把所涉及的对象放置在活动图上,并用一个依赖将这些对象连接到对他们进行创建。撤销和修改的活动转换上。这种依赖关系和对象的应用被称为对象流

活动的分解

一个活动可以分为若干个动作或子动作或者子活动,这些动作和子活动本身又可以组成一个活动图。不含内嵌活动或者动作的活动称之为简单活动,嵌套了若干活动或动作的活动称之为组合活动。
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值