UML 活动图

article/2025/9/22 4:05:34

UML 概述

UML 全称 Unified Modeling Language,又称统一建模语言或标准建模语言,是始于1997年一个 OMG 标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持。

UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言。它融入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。

标准建模语言 UML 可以由下列五类图(共9种图形)来定义。

用例图

从用户角度描述系统功能,并指出各功能的操作者。

静态图

包括类图、对象图和包图。

类图描述系统中类的静态结构,不仅定义系统中的类,表示类之间的联系,如关联、依赖、聚合等,也包括类的内部结构(类的属性和操作)。类图描述的是一种静态关系,在系统的整个生命周期都是有效的。

对象图是类图的实例,使用与类图几乎完全相同的标识。不同点在于对象图显示类的多个对象实例,而不是实际的类。由于对象存在生命周期,因此对象图只能在系统某一时间段存在。

包图用于描述系统的分层结构。包由包或类组成,表示包与包之间的关系。

行为图

描述系统的动态模型和组成对象间的交互关系。行为图包括:状态图、活动图。

状态图描述类的对象所有可能的状态以及事件发生时状态的转移条件。通常,状态图是对类图的补充。在实用上并不需要为所有的类画状态图,仅为那些有多个状态其行为受外界环境的影响并且发生改变的类画状态图。

活动图描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并行活动。活动图是一种特殊的状态图,它对于系统的功能建模特别重要,强调从活动到活动的控制流程。 

交互图

描述对象间的交互关系,强调对象到对象到控制流程。

顺序图显示对象之间的动态合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互;

协作图展现了一组对象,这组对象间的连接以及这组对象收发的消息。它强调收发消息的对象的结构组织,按组织结构对控制流建模。 顺序图和协作图都是交互图,顺序图和协作图可以相互转换。

实现图

构件图描述代码部件的物理结构及各部件之间的依赖关系。一个部件可能是一个资源代码部件、一个二进制部件或一个可执行部件。它包含逻辑类或实现类的有关信息。部件图有助于分析和理解部件之间的相互影响程度。

配置图定义系统中软硬件的物理体系结构。它可以显示实际的计算机和设备(用节点表示)以及它们之间的连接关系,也可显示连接的类型及部件之间的依赖性。在节点内部,放置可执行部件和对象以显示节点跟可执行软件单元的对应关系。

 

从应用的角度看,面向对象技术设计系统的主要步骤如下:

第一步,描述需求。
第二步,根据需求建立系统的静态模型,以构造系统的结构。
第三步,描述系统的行为。

第一步与第二步中所建立的模型都是静态的,包括用例图、类图(包含包)、对象图、组件图和配置图等五个图形,是标准建模语言 UML 的静态建模机制。

第三步中所建立的模型或者可以执行,或者表示执行时的时序状态或交互关系。它包括状态图、活动图、顺序图和合作图等四个图形,是标准建模语言 UML 的动态建模机制。

因此,标准建模语言 UML 的主要内容也可以归纳为静态建模机制和动态建模机制两大类。

活动图介绍

活动图是 UML 的动态模型的一种图形,一般用来描述相关用例图。它可以用来对业务过程、工作流建模,也可以对用例实现甚至是程序实现来建模。

活动图示例

 

 

活动图与流程图的区别

 

活动图描述系统使用的活动、判定点和分支,和流程图很像,传统的流程图所能表示的内容,基本上也能用活动图表示,但是两者是有区别的:

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

2、活动图能够表示并发活动的情形,而流程图不能。

3、活动图是面向对象的,而流程图是面向过程的。

 

活动图与状态图区别

 

活动图与状态图都是状态机的表现形式,但是两者还是有本质区别:

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

 

活动图基本元素

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

1、初始节点(只有一个)和活动终点(可有多个)。

2、活动节点。

3、转换。

4、分支与监护条件,它有一个进入转换,一个或多个离开转换。每个离开转换上都会有一个监护条件,用来表示满足什么条件的时候执行该转换。

5、分叉与汇合。

分叉用于将动作流分为多个并发运行的分支,可以用来描述并发线程,每个分叉可以有一个输入转换和多个输出转换,每个转换都可以是独立的控制流。

汇合将多条路径连接到一起,合并成一条路径,代表多个并发控制流同步发生,当所有的控制流都达到汇合点后,控制才能继续往下进行,每个汇合可以有多个输入转换和一个输出转换。

 

抽象的活动图示例

 

带泳道的活动图

泳道将活动图中的活动化分为若干组,并把每一组指定给负责这组活动的业务组织,即对象。每个泳道代表特定含义的状态职责的部分,每个活动只能明确的属于一个泳道。

动作流和对象流允许穿越分隔线。

活动图中涉及到某个对象时,可以把该对象放置在活动图中,并用一个依赖将其连接到进行创建、修改和撤销的动作状态或者活动状态上,这样就构成了对象流,用带箭头的虚线表示。

对象流中对象的特点:

1、一个对象可以由多个动作操纵。
2、一个动作输出的对象可以作为另一个动作输入的对象。
3、在活动图中,同一个对象可以多次出现,它的每一次出现表明该对象正处于对象生存期的不同时间点。

 

活动图绘制要点

1、识别要对工作流描述的类或对象。找出负责工作流实现的业务对象,这些对象可以是显示业务领域的实体,也可以是一种抽象的概念和事物。找出业务对象的目的是为每一个重要的业务对象建立泳道。

2、确定工作流的初始状态和终止状态,明确工作流的边界。

3、 对动作状态或活动状态建模。找出随时间发生的动作和活动,将它们表示为动作状态或活动状态。

4、对动作流建模。对动作流建模时可以首先处理顺序动作,接着处理分支与合并等条件行为,然后处理分叉与汇合等并发行为。

5、 对对象流建模。找出与工作流相关的重要对象,并将其连接到相应的动作状态和活动状态。

6、对建立的模型进行精化和细化。


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

相关文章

UML图之四——活动图

点击打开链接活动图是一种流程图,用来描述活动的序列,从一个活动到另一个活动的控制流。 活动图的作用:描述用例,描述类的操作。 活动图的构成 必要组成元素: 1、活动:命令的执行,活动的进行…

EA绘制活动图

目录 创建一个project新建一个包添加图创建泳道更改泳道方向添加活动 创建一个project 新建一个包 添加图 创建泳道 更改泳道方向 添加活动 画折线可以鼠标放在线处,按shift 按ctrl鼠标滚轮可以缩放视图

活动图的制作非常简单,只需5个步骤即可完成精美互动图!

“需求分析”,就是活动图的核心思想。 它合理的利用图像表达方式,对某个案例的执行工作及实现过程进行直观的分析呈现,当一副完整的图形展示出来的时候,会比复杂的文字描述表现更加直观且通俗易懂,可以使对方一目了然看懂该项案例的功能。并且,还可以同时说明案例分工以…

【UML】活动图(Activity Diagram)

目录: 1、什么是活动图 2、活动图的构成 (1)起点 (2)重点 (3)活动名称 (4)判断条件 (5)同步条 (6)接收信号 &…

【图形设计】手把手教你画活动图,再无难搞的流程分析

编辑导语:在工作中,每当遇到复杂多变的业务,流程冗长时,可以借助活动图来分解流程。作者从四个方面分析如何画活动图,搞定流程分析。 上次介绍了《用例图这样画,3步让你做需求分析有理有据》,这…

UML图:活动图详细介绍

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

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

目录 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…