UML图:活动图详细介绍

UML图:活动图详细介绍活动图简介什么是活动图(ActivityDiagram)活动图是UML用于对系统的动态行为建模的另一种常用工具,它描述活动的顺序,展现从一个活动到另一个活动的控制流,活动图在本质上是一种流程图;活动图着重表现从一个活动到另一个活动的控制流活动图元素动作状态(ActionState)动作状态是指原子的,不可中断的动作,并在此动作完成后通过完成转换转向另一个状态在UML中的动作状态图用平滑的圆角矩形表示动作状态的特点动作状态是原子的,无法分解为更小的部分动作状态是不可中断的,一旦开始

大家好,又见面了,我是你们的朋友全栈君。

活动图简介

什么是活动图(Activity Diagram)
活动图是UML用于对系统的动态行为建模的另一种常用工具,它描述活动的顺序,展现从一个活动到另一个活动的控制流,活动图在本质上是一种流程图;活动图着重表现从一个活动到另一个活动的控制流

在这里插入图片描述

活动图元素

动作状态(Action State)
动作状态是指原子的,不可中断的动作,并在此动作完成后通过完成转换转向另一个状态
在UML中的动作状态图用平滑的圆角矩形表示
在这里插入图片描述

动作状态的特点

  • 动作状态是原子的,无法分解为更小的部分
  • 动作状态是不可中断的,一旦开始运行就不能中断,一直运行到结束
  • 动作状态是瞬时的行为,它所占用的处理时间极短,有时甚至可以忽略
  • 动作状态可以有入转换,入转换可以是动作流,也可以是对象流;动作 状态至少有一条出转换,这条转换以内部的完成为起点,与外部事件无关
  • 动作状态与状态图中的状态不同,它不能有入口动作和出口动作,更不能有内部转移

活动状态(Activity State)
活动状态用于表达状态机中的非原子的运行
在UML中活动状态和动作状态的图标相同,但活动状态可以在图标中给出入口动作和出口动作等信息

在这里插入图片描述
活动状态的特点

  • 活动状态可以分解成其他子活动或者动作状态
  • 活动状态的内部活动可以用另一个活动图来表示
  • 和动作状态不同,活动状态可以有入口动作和出口动作,也可以有内部转移
  • 动作状态是活动状态的一个特例,如果某个活动状态只包括一个动作,那么它就是一个动作状态

开始点
在这里插入图片描述
结束点

整个活动的结束
在这里插入图片描述

子流程的结束
在这里插入图片描述

子活动状态
选课活动图
在这里插入图片描述
分支与合并
分支:一入多出
合并:多入一出
在这里插入图片描述
分叉与汇合
分叉用将控制流分为两个或者多个并发运行的分支
汇合用于同步这些并发分支,以达到共同完成一项事务的目的

在这里插入图片描述
泳道

在这里插入图片描述
对象流

  • 可以把对象放置在活动图中并用一个依赖将其连接到进行创建、修改或撤销等动作状态或者活动状态上,对象的这种使用方法就构成了对象流
  • 对象流是动作状态或者活动状态与对象之间的依赖关系,表示动作使用对象或动作对对象的影响
  • 可以理解为数据流

在这里插入图片描述

活动图示例

图书馆馆员活动图
在这里插入图片描述
系统管理员活动图

在这里插入图片描述

活动图和状态图的区别

活动图着重表现从一个活动到另一个活动的控制流,是内部处理驱动的流程
状态图着重描述从一个状态到另一个状态的流程,主要有外部事件的参与

活动图和流程图的区别

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/132935.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Python打造最强告白代码,世界这么大,你的那个他总会遇见的(源码可直接运行)[通俗易懂]

    Python打造最强告白代码,世界这么大,你的那个他总会遇见的(源码可直接运行)[通俗易懂]能和喜欢的人在一起是一件多么美好幸福的事,可现实却并非如此,喜欢的我不敢表白,我们往往都感觉喜欢的那个人特别的优秀,也就是情人眼里出西施,即使互相都喜欢了,又有些人因羞于表达,或怕被拒绝而错过了对方,爱情就是这般捉弄人。有一首歌写得好,爱需要勇气,确实如此,希望看到这的你,能勇敢迈出第一步,勇敢追求自己的幸福,收获美好的爱情。文章末尾有惊喜。1.遇见你我很幸运❤❤要是有机会的话,我想和你一起喝奶茶,一起看电影一起吹晚风回家,一起走剩下的路,我的意思是:和你。完整源码:代码里面可以

    2022年6月2日
    41
  • goland 2021.11.3 激活码【最新永久激活】「建议收藏」

    (goland 2021.11.3 激活码)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月29日
    98
  • 关于 python 的缩进「建议收藏」

    关于 python 的缩进「建议收藏」python对缩进是敏感的,而大多教程对应缩进也只是几句话带过,对新手十分不友好,本文就把python常见的缩进问题做了一些整理。

    2022年4月19日
    72
  • pointnet训练文件train.py注释

    pointnet训练文件train.py注释

    2020年11月8日
    224
  • html自动写对联,HTML 实现网站对联广告位

    html自动写对联,HTML 实现网站对联广告位分享一个对联广告位的代码 网站通用 留着存放 哪天说不定用到了 html 代码 放到固定的位置 css 样式代码 index wall left width 350px height 528px position absolute top 120px margin left 366px background url https eimg smzdm com 201912 23 5e00

    2025年12月6日
    6
  • 树莓派4B安装64位系统 以及基础配置

    树莓派4B安装64位系统 以及基础配置最近在使用一个SDK时发现只提供了linux64版本的,而我用的树莓派系统是32位的。查了一下发现官方有提供64位版本的,开始了重装系统,总结了一下基础配置包括换源,远程连接,中文输入法,摄像头等配置。大纲准备工具*1.SD卡格式化*2.烧制工具*3.系统镜像烧制镜像*1.格式化sd卡*2.打开RaspberryPiImager进行烧制*3.chooseSD选择需要烧制到的SD卡启动前的配置*1.配置WiFi*2.打开ssh*3..

    2022年5月20日
    41

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号