UML图:活动图详细介绍

article/2025/9/22 5:27:48

活动图简介

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

在这里插入图片描述

活动图元素

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

动作状态的特点

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

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

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

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

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

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

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

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

在这里插入图片描述
泳道

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

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

在这里插入图片描述

活动图示例

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

在这里插入图片描述

活动图和状态图的区别

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

活动图和流程图的区别

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


http://chatgpt.dhexx.cn/article/TCOZg5Rk.shtml

相关文章

活动图、类图、顺序图、状态图

目录 1. 活动图1.1 活动图的开始、结束、对象1.2 活动节点1.3 分支1.4 分岔和汇合( Forking and Joining)1.5 泳道(Swimlanes)1.6 活动图小结 2. 类图2.1 类图定义2.2 类图中常用的UML元素2.3 UML中类的表示2.4 类元素的命名2.5 关…

【UML】——活动图

一、活动图概述 1、流程图: 常被用来建立算法模型,使用流程图可以表示一个算法的执行序列、过程、判定点、分支和循环 活动图和流程图十分类似,不同之处在于它支持并行活动 活动图的缺点:很难清楚的描述动作与对象之间的关系&…

活动图与流程图区别以及各自画法

* 定义 一、流程图是流经一个系统的信息流、观点流或部件流的图形代表。在企业中,流程图主要用来说明某一过程。这种过程既可以是生产线上的工艺流程,也可以是完成一项任务必需的管理过程。 二、活动图(activity diagram,动态图)是阐明了业务…

UML——活动图

强烈推荐一个大神的人工智能的教程:http://www.captainai.net/zhanghan 在没有接触UML图的时候我们最常画的图就是流程图,通过画机房收费系统的活动图发现活动图的本质上是一种流程图,它包括的要素有开始状态、活动、判断节点、除此之外和流程…

UML--活动图

一、 概述 活动图(Activity Diagram)是描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并行活动。它对于系统的功能建模特别重要,强调对象间的控制流程,活动图在本质上是一种流程图 二、特点 -描述一个操作执行过程中所完成的…

用例图、类图、状态图、活动图、顺序图、协作图

实验二 UML建模工具 1.实验目的 (1)熟悉StarUML等工具软件的特色及工作环境; (2)熟悉各种UML图的含义及用途;掌握利用starUML等工具绘制各种UML图的方法。 2.实验内容 (1)上网…

UML活动图

面向对象的软件开发方法的第一步&#xff1a;业务建模<--使用活动图 转载&#xff1a;https://www.cnblogs.com/xiaolongbao-lzh/p/4591953.html 活动图概述 •活动图和交互图是UML中对系统动态方面建模的两种主要形式 •交互图强调的是对象到对象的控制流&#xff0c;而…

UML图绘制(三)-----活动图的画法 一

一.什么是活动图 活动图&#xff08;activity diagram&#xff09;是阐明了业务用例实现的工作流程。 业务工作流程说明了业务为向所服务的业务主角提供其所需要的价值而必须完成的工作&#xff0c; 业务用例由一系列活动组成&#xff0c;他们共同为业务主角生成某些工件。 …

最标准的UML(活动图)画法

本人在查阅网上相关资料后&#xff0c;感觉标准都不统一&#xff0c;画什么的都有&#xff0c;所以查阅了UML参考手册&#xff0c;希望可以帮助到学习活动图的小伙伴 下述内容参考来源为《UML参考手册》 1、活动图的图标示例&#xff0c;开始节点为黑色实心圆&#xff0c;而不…

UML活动图画法详细解析

活动图基本概念 活动图是UML中一种重要的用于表达系统动态特性的图。 活动图的作用是描述一系列具体动态过程的执行逻辑&#xff0c;展现活动和活动之间转移的控制流&#xff0c;并且它采用一种着重逻辑过程的方式来叙述。 例如起床上班活动图&#xff1a; 活动图的主要组成…

使用Visio画各种可视化的流程图之活动图和状态图

一、活动图 活动图:描述了业务实现用例的工作流程。 步骤如下: 1.点击新建->类别-软件和数据库-UML活动-创建。 2.添加初始节点。 3.添加动作、判定、节点、注释等形状。 4.连接各个节点&#xff0c;并添加最后一个节点。 二、状态图 状态图:是描述状态到状态控制流&…

一张图阐述UML活动图的画法【软件工程】

文章目录 I.介绍活动图II.一图搞定活动图画法 I.介绍活动图 活动图是软件工程UML图的一个重要的种类&#xff0c;是状态图的一个变体&#xff0c;显示了系统从一个活动到另一个活动的流程&#xff0c;阐明了业务用例实现的工作流程。 活动图显示了一些活动,强调的是对象之间的…

浏览器历史版本下载地址

Google Chrome 历史版本下载&#xff1a; https://www.slimjet.com/chrome/google-chrome-old-version.php FireFox 历史版本&#xff1a; http://ftp.mozilla.org/pub/firefox/releases/ IE 历史版本&#xff1a; IE历史版本不用下载&#xff0c;直接在IE中按下F12&#xff0…

浏览器历史版本列表

Firefox、Chroem、Edge、Safari等都是全平台同版本号发布。 浏览器历史版本主要用来配合标签以及CSS属性来查看浏览器从哪一年开始支持该属性&#xff0c;从而好选择使用哪个标签以及属性。 标签以及CSS属性兼容可以参考&#xff1a;https://blog.csdn.net/lengye7/article/de…

google 浏览器下载历史版本的方法

现在的浏览器版本更新太快&#xff0c;有时我们需要下来之前的浏览器版本&#xff0c;这里来记录一下如何下载 google 浏览器的历史版本。 1.我们先确定要下载 google 浏览器的哪个版本&#xff0c;版本号是多少&#xff08;https://en.wikipedia.org/wiki/Google_Chrome_vers…

JavaIO编程之ReadLine

用Java写了一个客户端和服务器对话的小程序&#xff0c;用TCP/IP协议&#xff0c;程序运行之后&#xff0c;客户端和服务器端能连接上&#xff0c;可是彼此都收不到对方的消息&#xff0c;而且readLine()后面的代码也不执行了。。。 网上查了查&#xff0c;才知道&#xff0c;…

Java 网络IO编程总结(BIO、NIO、AIO均含完整实例代码)

转载请注明出处&#xff1a;http://blog.csdn.net/anxpp/article/details/51512200&#xff0c;谢谢&#xff01; 本文会从传统的BIO到NIO再到AIO自浅至深介绍&#xff0c;并附上完整的代码讲解。 下面代码中会使用这样一个例子&#xff1a;客户端发送一段算式的字符串到服务器…

IO编程 之 缓冲篇

涉及linux中IO编程的时候&#xff0c;我们总是不可避免地要跟各种各样的缓冲机制打交道&#xff0c;学好linux IO编程不是简单地掌握几个函数的用法就万事大吉&#xff0c;正确地运用IO需要对其缓冲机制全面的理解&#xff0c;切不可依葫芦画瓢&#xff0c;蒙混过关。 切入正题…

【蓝桥杯单片机组】两种外设访问方式:IO编程和MM编程

微信搜索&#xff1a;ReCclay&#xff0c;也可免费阅读博主蓝桥系列所有文章&#xff0c;后台回复“代码”即可获取蓝桥所有备赛代码&#xff01;关注博主公众号&#xff0c;还可拥有加入博主粉丝群实时沟通技术难题、免费下载CSDN资源等多项福利&#xff0c;还在等什么呢&…

树莓派——9、IO操控代码编程

编写操控io的代码 关于树莓派的cpu型号&#xff1a; 使用pinout 使用cat /proc/cpuinfo 查阅资料&#xff1a; 查阅资料发现树莓派3b的CPU型号就是BCM2709&#xff0c;也就是pinout中的BCM2827 要先确定IO空间的起始地址&#xff08;物理地址&#xff09; ps&#xff1a;树莓…