首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >UML图:活动图详细介绍

UML图:活动图详细介绍

作者头像
全栈程序员站长
发布于 2022-08-14 05:25:30
发布于 2022-08-14 05:25:30
2.1K0
举报

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

活动图简介

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

活动图元素

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

动作状态的特点

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

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

活动状态的特点

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

开始点

结束点

整个活动的结束

子流程的结束

子活动状态 选课活动图

分支与合并 分支:一入多出 合并:多入一出

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

泳道

对象流

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

活动图示例

图书馆馆员活动图

系统管理员活动图

活动图和状态图的区别

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

活动图和流程图的区别

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年5月1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
菜鸟实战UML——活动图
活动图(activity diagram)是阐明了业务用例实现的工作流程。业务工作流程说明了业务为向所服务的业务主角提供其所需要的价值而必须完成的工作,业务用例由一系列活动组成,他们共同为业务主角生成某些工件。工作流程通常包括一个基本的工作流程和一个或多个备选工作流程。工作流程的结构使用活动图来进行说明。
全栈程序员站长
2022/06/26
2.1K0
菜鸟实战UML——活动图
UML–活动图详解
活动图是状态机的一个特殊例子,它强调计算过程中的顺序和并发步骤。活动图所有或多数状态都是活动状态或动作状态,所有或大部分的转换都由原状态中完成的活动触发。
全栈程序员站长
2022/08/12
7K0
UML–活动图详解
UML图例之活动图
  作为UML图例中的重要角色,活动图描述的是对象活动的顺序关系所遵循的规则,作为用例实现的描述,非常适合于和用户沟通,同时也有助于为开发提供指导。
用户7353950
2022/06/23
2K0
UML图例之活动图
软件工程 活动图习题
UML定义了5类,10种模型图: 1.用例图:从用户角度描述系统功能,并指各功能的操作者。 2.静态图:包括类图,包图,对象图。    类图:描述系统中类的静态结构    包图:是包和类组成的,表示包与包之间的关系,包图描述系统的分层结构    对象图:是类图的实例 3.行为图:描述系统动态模型和对象组成的交换关系。包括状态图和活动图    活动图:描述了业务实现用例的工作流程    状态图:是描述状态到状态控制流,常用于动态特性建模 4.交互图:描述对象之间的交互关系    顺序图:对象之间的动态合作关系,强调对象发送消息的顺序,同时显示对象之间的交互    合作图:描述对象之间的协助关系 5.实现图:    配置图:定义系统中软硬件的物理体系结构
Meng小羽
2019/12/24
4.1K0
UML活动图、状态图
状态(state)是指在对象的生命期中的某个条件或状况,在此期间对象将满足某些条件、执行某些活动或等待某些事件。所有对象都具有状态,状态是对象执行了一系列活动的结果,当某个事件发生后,对象的状态发生变化。
全栈程序员站长
2022/08/12
7K0
UML活动图、状态图
【UML建模】(5) UML建模之活动图
活动图可以看成是面向对象版的流程图,它是一种行为型模型图,主要用于表达系统某个功能的流程。活动图的作用是描述一系列具体动态过程的执行逻辑,展现活动和活动之间的转移的控制流,并且它采用了一种着重逻辑过程的方式来叙述。
码农飞哥
2022/03/31
3.6K0
【UML建模】(5) UML建模之活动图
活动图(Activity Diagram)
活动图是UML用于对系统的动态行为建模的常用工具,它描述活动的顺序。活动图在本质上是一种流程图,着重表现从一个活动到另一个活动的控制流,是内部处理驱动的流程。
全栈程序员站长
2022/09/06
4.7K0
活动图(Activity Diagram)
UML建模(活动图)
活动图是UML中一种行为图,它展示了控制流和对象流,并且强调它们的顺序和条件控制流。 下面换种方法,通过引入uml官方例子同时介绍活动图里面元素。
加多
2018/09/06
2.5K0
UML建模(活动图)
活动图学习笔记
事件流除了用文本形式来表示外,还经常用活动图来表示。为什么有了文本形式以后还要开发这种框图形式呢?这是因为利用文本形式虽然很有用,但是如果事件流逻辑复杂,则文本形式比较难阅读和理解,利用框图将比文本形式来得更加有效。
全栈程序员站长
2022/08/18
2K0
活动图学习笔记
UML图详解(八)状态机(状态图和活动图)
从对象的初始状态起,开始响应事件并执行某些动作,这些事件引起状态的转换;对象在新状态下又开始响应事件和执行动作,如此连续进行直到终结状态。
全栈程序员站长
2022/09/05
1.4K0
一篇文章学会统一建模语言UML
学习 UML 的目的是帮助我进行需求分析,CRUD 谁都会写,那是建立在数据库和业务需求都明确的基础之上的,所以这些基本功还是要掌握的。
wsuo
2020/12/29
1.2K0
测试建模兵器谱
0.引子 有人的地方就有江湖,有测试的地方就有建模。 每个产品都是一片江湖,每一次迭代就是一场武林大会,而一个个的需求,就是一封封战书。 测试同学在面对复杂的需求时候,往往不得其力,导致测试时间过长,测试的结果也不尽如人意,这往往是对需求理解不到位所导致的。如同武林大会中对战双方使用的兵器,测试在接受到战书之后一样可以选择一样趁手的武器,而对于我们测试来说,我们在这场战斗中使用的武器,就是建模。 然而软剑不敌巨斧,短匕难撼长枪。建模方法种类繁多,功能各样: 从结构上来说,有类图,E-R图,组件图; 从功能
腾讯移动品质中心TMQ
2018/02/08
7980
测试建模兵器谱
【愚公系列】软考高级-架构设计师 085-UML图
UML图(Unified Modeling Language diagrams)是一种用于描述和可视化软件系统结构、设计和行为的标准化图形化语言。UML是一种软件工程建模语言,被广泛应用于面向对象系统的分析、设计和实现过程中。
愚公搬代码
2024/08/03
3260
业务流程图绘制分享
流程:是指特定主体为了满足特定需求而进行的有特定逻辑关系的一系列操作过程,流程是自然而然就存在的。但是它可以不规范,可以不固定,可以充满问题。所以就会造成看似没有流程。
公爵
2022/09/28
9540
业务流程图绘制分享
【不专一的开发】UML(二)—行为图(状态图、活动图、序列图、协同图)
UML九图中,行为图包含了其中4种图如下。行为图用来描述系统的动态模型和对那个之间的交互关系
全栈程序员站长
2022/08/30
1.2K0
【不专一的开发】UML(二)—行为图(状态图、活动图、序列图、协同图)
UML各种图
UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。下面将对UML的九种图+包图的基本概念进行介绍以及各个图的使用场景。
用户3467126
2021/09/03
1.5K0
UML各种图
UML状态图详解
如下图,“复合状态2”即为复合状态,内部的“状态2-1”、"状态2-2"为子状态。
xxpcb
2023/08/22
1.7K0
UML状态图详解
浅谈UML学习笔记动态图之状态图和活动图
在日常生活中,状态机,我们理解为记录下给定时刻状态的机器,根据不同的输入对每个给定的变化而改变其状态或引发一个动作。
程序猿小亮
2021/01/28
3.9K0
浅谈UML的概念和模型之UML九种图
http://blog.csdn.net/jiuqiyuliang/article/details/8552956
bear_fish
2018/09/20
1.1K0
浅谈UML的概念和模型之UML九种图
机房收费系统-状态图与活动图
   用来描述对象,子系统,系统的生命周期。通过状态图可以了解一个对象所能达到的所有状态,以及对象收到的事件对对象状态的影响。
令仔很忙
2018/09/14
1.3K0
机房收费系统-状态图与活动图
相关推荐
菜鸟实战UML——活动图
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档