-
活动图
2018-11-26 20:57:51活动图的基本概念 活动图是状态机的一个特殊例子,他强调计算过程中的顺序和并发步骤。活动图所有或多数状态都是活动状态或动作状态,所有或大部分的转换都由原状态中完成的活动触发。 含义:活动图是一种用于描述...活动图的基本概念
活动图是状态机的一个特殊例子,他强调计算过程中的顺序和并发步骤。活动图所有或多数状态都是活动状态或动作状态,所有或大部分的转换都由原状态中完成的活动触发。
含义:活动图是一种用于描述系统行为的模型视图,它可用来描述动作和动作导致对象状态改变的结果,而不用考虑引发状态改变的事件。通常,活动图记录单个操作或方法的逻辑、单个用例或商业过程中的逻辑流程。
在UML中,活动的起点用来描述活动图的开始状态,用黑的实心圆表示。活动的终止点描述活动图的终止状态,用一个含有实心圆的同心圆表示。活动图中的活动既可以是手动执行是任务,也可以是自动执行的任务,用圆角矩形表示。状态图中的状态也可以用矩形表示,不过与状态的矩形比较起来,活动的矩形更加柔和,更加接近椭圆。活动图中的转换描述了一个活动转向另一个活动,用带箭头的实线段表示,箭头指向转向的活动,可以在转换上用文字标识转换发生的条件。活动图还包括分支与合并、分叉与汇合等模型元素。分支与合并的图标和状态图中判定的图标相同,分叉与汇合则用一条加粗的线段表示。
作用:活动图是模型中的完整单元,表示一个程序或工作流,常用于计算流程和工作流程的建模。活动图着重描述用例实例或对象的活动,以及操作实现中完成的工作。活动图通常出现在设计的前期,即在所有实现决定前出现,特别是在对象被指定执行所有活动前。活动图的作用主要体现在以下几点:描述一个操作执行过程中所完成的工作;活动图对用例描述尤其有用,它可对用例的工作流建模,显示用例内部和用例之间的路径;显示如何执行一组相关的动作,以及这些动作如何影响他们周围的对象;活动图对理解业务处理过程十分有用;描述复杂过程的算法,在这种情况下使用的活动图和传统的程序流程图的功能是差不多的。
活动图的组成
UML活动图中包含的图形元素有动作状态、活动状态、组合状态、分叉与结合、分支和合并、泳道、对象流。
动作状态:动作状态是原子性的动作或操作的执行状态,他不能被外部事件的转换中断。动作状态的原子性决定了动作状态要么不执行,要么完全执行,不能中断。
活动状态:活动状态是非原子性的,用来表示一个具有子结构的纯粹计算的执行。活动状态可以分解成其他子活动或动作状态,可以被使转换离开转态的事件从外部中断。活动状态可以有内部转换,可以有入口动作和出口动作。活动状态具有至少一个输出完成转换,当状态中的活动完成时该转换被激发。
组合活动:组合活动是一种内嵌活动图的状态。我们把不含内嵌活动或动作的活动称为简单活动,把嵌套了若干活动或动作的活动成为组合活动。
分叉与结合:并发指的是在同一时间间隔内,有两个或两个以上的活动执行。对于一些复杂的大型系统而言,对象在运行时往往不止存在一个控制流,而是存在两个或多个并发运行的控制流。为了对并发的控制流建模,在UML中引入了分叉和结合的概念。分叉用来表示将一个控制流分成两个或多个并发运行的分支,结合用来表示并行分支在此得到同步。
分支与合并:分支在活动糊涂中很常见,它是转换的一部分,它将转换路径分成多个部分,每一部分都有单独的监护条件和不同的结果。当动作流遇到分支时,会根据监护条件的真假来判定动作的流向。分支的每个路径的监护条件应该都是互斥的,这样可以保证只有一条路径的转换被激发。在活动图中,离开一个活动状态的分支通常是完成转换,它们是在状态内活动完成时隐含触发的。要注意的是,分支应该尽可能的包含所有的功能,否则可能会有一些转换无法被触发。这样最终会因为输出转换不在重新激发而是活动图冻结。
合并指的是两个或多个控制路径在此汇合的情况。合并是一种便利的表示法,省略它不会丢失信息。合并与分支常常成对使用,合并表示从对应分支开始的条件行为的结束。
泳道:为了对活动的职责进行组织而在活动图中将活动状态分为不同的组,称为泳道。每个泳道代表了特定含义的状态职责的部分。在活动图中,每个活动只能明确的属于一个泳道,泳道明确的表示了哪些活动是由哪些对象进行的。每个泳道都有与其他泳道不一样的名称。
对象流:活动图中交互的简单元素是活动和对象,控制流就是活动和对象之间的关系的描述。详细的说,控制流表示动作与其参与者和猴急动作之间以及动作与其输入对象和输出对象之间的关系,而对象流就是一种特殊的控制流。
对象流是将对象流状态作为输入或输出的控制流。在活动图中,对象流描述了动作状态或者动作状态与对象之间的关系,表示动作使用对象以及动作对对象的影响。
对象流的几个重要概念:动作状态、活动状态、对象流状态。
-
UML活动图
2019-05-23 09:20:54--使用活动图 转载:https://www.cnblogs.com/xiaolongbao-lzh/p/4591953.html 活动图概述 •活动图和交互图是UML中对系统动态方面建模的两种主要形式 •交互图强调的是对象到对象的控制流,而活动图则强调的是...面向对象的软件开发方法的第一步:业务建模<--使用活动图
转载:https://www.cnblogs.com/xiaolongbao-lzh/p/4591953.html
活动图概述
•活动图和交互图是UML中对系统动态方面建模的两种主要形式
•交互图强调的是对象到对象的控制流,而活动图则强调的是从活动到活动的控制流
•活动图是一种表述过程基理、业务过程以及工作流的技术。它可以用来对业务过程、工作流建模,也可以对用例实现甚至是程序实现来建模
•UML 2.0而言,去除了“活动图是状态图的一种特例”这一规定
【用途】活动图是UML用于对系统的动态行为建模的另一种常用工具,它描述活动的顺序,展现从一个活动到另一个活动的控制流。
活动图在本质上是一种流程图。活动图着重表现从一个活动到另一个活动的控制流,是内部处理驱动的流程。
一、活动图的组成元素 Activity Diagram Element
1、活动状态图(Activity)——活动状态用于表达状态机中的非原子的运行
活动状态图特点如下:
(1)、活动状态可以分解成其他子活动或者动作状态。
(2)、活动状态的内部活动可以用另一个活动图来表示。
(3)、和动作状态不同,活动状态可以有入口动作和出口动作,也可以有内部转移。
(4)、动作状态是活动状态的一个特例,如果某个活动状态只包括一个动作,那么它就是一个动作状态。
UML中活动状态和动作状态的图标相同,但是活动状态可以在图标中给出入口动作和出口动作等信息。
【图形】平滑的圆角矩形
2、动作状态(Actions)—— 动作状态是指原子的,不可中断的动作,并在此动作完成后通过完成转换转向另一个状态。
动作状态有如下特点:
(1)、动作状态是原子的,它是构造活动图的最小单位。
(2)、动作状态是不可中断的。
(3)、动作状态是瞬时的行为。
(4)、动作状态可以有入转换,入转换既可以是动作流,也可以是对象流。动作状态至少有一条出转换,这条转换以内部的完成为起点,与外部事件无关。
(5)、动作状态与状态图中的状态不同,它不能有入口动作和出口动作,更不能有内部转移。
(6)、在一张活动图中,动作状态允许多处出现。
【图形】平滑的圆角矩形
3、动作状态约束(Action Constraints)——动作状态约束:用来约束动作状态。
【图形】如下图展示了动作状态的前置条件和后置条件
4、动作流(Control Flow)——动作之间的转换称之为动作流活动图的转换
【图形】用带箭头的直线表示,箭头的方向指向转入的方向。
5、开始节点(Initial Node)——活动开始节点
【图形】实心黑色圆点6、终止节点(Final Node)——分为活动终止节点(activity final nodes)和流程终止节点(flow final nodes)
(1)、活动终止节点表示整个活动的结束
【图形】圆圈+内部实心黑色圆点
(2)、而流程终止节点表示是子流程的结束。
【图形】圆圈+内部十字叉
7、对象(Objects)
【图形】矩形方框
8、数据存储对象(DataStore) ——使用关键字«datastore»
【图形】矩形方框,内含关键字
9、对象流(Object Flows)——对象流是动作状态或者活动状态与对象之间的依赖关系,表示动作使用对象或动作对对象的影响。
用活动图描述某个对象时,可以把涉及到的对象放置在活动图中并用一个依赖将其连接到进行创建、修改和撤销的动作状态或者活动状态上,对象的这种使用方法就构成了对象流。
对象流中的对象有以下特点:
(1)、一个对象可以由多个动作操作。
(2)、一个动作输出的对象可以作为另一个动作输入的对象。
(3)、在活动图中,同一个对象可以多次出现,它的每一次出现表面该对象正处于对象生存期的不同时间点。
【图形】用带有箭头的虚线表示。如果箭头是从动作状态出发指向对象,则表示动作对对象施加了一定的影响。施加的影响包括创建、修改和撤销等。如果箭头从对象指向动作状态,则表示该动作使用对象流所指向的对象。
状态图中的对象用矩形表示,矩形内是该对象的名称,名称下的方括号表明对象此时的状态。
10、分支与合并(Decision and Merge Nodes)——选择分支
【图形】分支与合并用菱形表示,它有一个进入转换(箭头从外指向分支符号),一个或多个离开转换(箭头从分支符号指向外)。而每个离开转换上都会有一个监护条件,用来表示满足什么条件的时候执行该转换。11、分叉与汇合(Fork and Join Nodes)——分叉用于将动作流分为两个或多个并发运行的分支,而汇合则用于同步这些并发分支,以达到共同完成一项事务的目的。
对象在运行时可能会存在两个或多个并发运行的控制流,为了对并发的控制流建模,UML中引入了分叉与汇合的概念。
【图形】分为水平风向和垂直方向。
12、时间信号
13、发送信号
14、接收信号
14、泳道(Partition)——泳道将活动图中的活动划分为若干组,并把每一组指定给负责这组活动的业务组织,即对象。
在活动图中,泳道区分了负责活动的对象,它明确地表示了哪些活动是由哪些对象进行的。在包含泳道的活动图中,每个活动只能明确地属于一个泳道。泳道是用垂直实线绘出,垂直线分隔的区域就是泳道。在泳道的上方可以给出泳道的名字或对象的名字,该对象负责泳道内的全部活动。泳道没有顺序,不同泳道中的活动既可以顺序进行也可以并发进行,动作流和对象流允许穿越分隔线。
二、活动图案例分析
例1.购物用例图
1、 泳道分为:会员泳道和系统泳道。会员选择商品并加入购物车,系统完成订单生成及其支付完毕。
2、 开始节点:会员添加商品到购物车,点击【订单确认】,开始交于系统处理订单流程
3、 结束节点:商品发送完毕和付款成功,订单处理流程结束
4、 活动状态:产生订单、Check Credit Cart核对信用卡、Check Stock 核对库存量、Deliver Goods 发送商品、Process Credit Cart付款
5、 分叉与汇合:【产生订单】份叉为检查库存量和会员支付金额是否足够,如果不足,取消订单,如过库存量和支付金额足够,发送商品和付款,最后汇合为订单完成。
例2. 带有发送信号与接收信号的活动图
例3.带对象流的活动图
例4.辅助活动图
-
UML图:活动图详细介绍
2021-01-05 16:53:48活动图简介 什么是活动图(Activity Diagram) 活动图是UML用于对系统的动态行为建模的另一种常用工具,它描述活动的顺序,展现从一个活动到另一个活动的控制流,活动图在本质上是一种流程图;活动图着重表现从一个...活动图简介
什么是活动图(Activity Diagram)
活动图是UML用于对系统的动态行为建模的另一种常用工具,它描述活动的顺序,展现从一个活动到另一个活动的控制流,活动图在本质上是一种流程图;活动图着重表现从一个活动到另一个活动的控制流活动图元素
动作状态(Action State)
动作状态是指原子的,不可中断的动作,并在此动作完成后通过完成转换转向另一个状态
在UML中的动作状态图用平滑的圆角矩形表示
动作状态的特点
- 动作状态是原子的,无法分解为更小的部分
- 动作状态是不可中断的,一旦开始运行就不能中断,一直运行到结束
- 动作状态是瞬时的行为,它所占用的处理时间极短,有时甚至可以忽略
- 动作状态可以有入转换,入转换可以是动作流,也可以是对象流;动作 状态至少有一条出转换,这条转换以内部的完成为起点,与外部事件无关
- 动作状态与状态图中的状态不同,它不能有入口动作和出口动作,更不能有内部转移
活动状态(Activity State)
活动状态用于表达状态机中的非原子的运行
在UML中活动状态和动作状态的图标相同,但活动状态可以在图标中给出入口动作和出口动作等信息
活动状态的特点- 活动状态可以分解成其他子活动或者动作状态
- 活动状态的内部活动可以用另一个活动图来表示
- 和动作状态不同,活动状态可以有入口动作和出口动作,也可以有内部转移
- 动作状态是活动状态的一个特例,如果某个活动状态只包括一个动作,那么它就是一个动作状态
开始点
结束点整个活动的结束
子流程的结束
子活动状态
选课活动图
分支与合并
分支:一入多出
合并:多入一出
分叉与汇合
分叉用将控制流分为两个或者多个并发运行的分支
汇合用于同步这些并发分支,以达到共同完成一项事务的目的
泳道
对象流- 可以把对象放置在活动图中并用一个依赖将其连接到进行创建、修改或撤销等动作状态或者活动状态上,对象的这种使用方法就构成了对象流
- 对象流是动作状态或者活动状态与对象之间的依赖关系,表示动作使用对象或动作对对象的影响
- 可以理解为数据流
活动图示例
图书馆馆员活动图
系统管理员活动图活动图和状态图的区别
活动图着重表现从一个活动到另一个活动的控制流,是内部处理驱动的流程
状态图着重描述从一个状态到另一个状态的流程,主要有外部事件的参与活动图和流程图的区别
流程图着重描述处理过程,它的主要控制结构是顺序、分支和循环,各个处理之间有严格的顺序和时间关系
活动图描述的则是对象活动的顺序关系所遵循的规则,它着重表现的是系统的行为,而非系统的处理过程
活动图能够表示并发活动的情形,流程图不能 -
ATM取款机 UML活动图 时序图 顺序图 用例图 类图
2011-07-22 18:15:29ATM取款机 UML活动图 时序图 顺序图 用例图 类图 ATM取款机 UML活动图 时序图 顺序图 用例图 类图 ATM取款机 UML活动图 时序图 顺序图 用例图 类图 ATM取款机 UML活动图 时序图 顺序图 用例图 类图 ATM取款机 UML... -
活动图详解
2020-01-18 11:39:22活动图 一、活动图概要 ★描述系统的动态行为。 ★包含活动状态(ActionState),活动状态是指业务用例的一个执行步骤或一个操作,不是普通对象的状态。 ★活动图适合描述在没有外部事件触发的情况下...活动图
一、活动图概要
★描述系统的动态行为。
★包含活动状态(ActionState),活动状态是指业务用例的一个执行步骤或一个操作,不是普通对象的状态。
★活动图适合描述在没有外部事件触发的情况下的系统内部的逻辑执行过程;否则,状态图更容易描述。
★类似于传统意义上的流程图。
★活动图主要用于:业务建模时,用于详述业务用例,描述一项业务的执行过程; 设计时,描述操作的流程。
二、活动图事物
三、活动图关系
四、活动图实例
(一)一般的活动图
(二)带泳道的活动图
文章内容扩展学习链接
UML概述
用例图详解
类图详解
顺序图详解
协作图详解
状态图详解
构件图详解
部署图详解
-
UML图详解(八)状态机(状态图和活动图)
2016-06-15 13:56:52状态图和活动图是状态机的两种表现形式。利用状态机可以精确地描述对象的行为。 从对象的初始状态起,开始响应事件并执行某些动作,这些事件引起状态的转换;对象在新状态下又开始响应事件和执行动作,如此连续进行... -
UML 活动图
2018-08-01 08:15:24在UML里,活动图本质上就是流程图,它描述系统的活动、判定点和分支等。它对开发人员来说是一种重要的工具。 活动是某件事情正在进行的状态,既可以是现实生活中正在进行的某一项工作,也可以是软件系统中某个类... -
UML——活动图和状态图
2020-05-28 10:34:44活动图 活动图的基本要素 状态图 状态图的基本要素 状态图与活动图之间的区别 活动图 概念:活动图本质上是一种流程图,它描述活动的序列,即系统从一个活动到另一个活动的控制流。 作用 描述一个操作的... -
plantuml 活动图
2019-06-17 17:03:46活动图(新语法) 当前活动图(activity diagram)的语法有诸多限制和缺点,比如代码难以维护。 所以从V7947开始提出一种全新的、更好的语法格式和软件实现供用户使用(beta版)。 就像序列图一样,新的软件实现的另一个... -
UML行为图(活动图和状态图)
2019-01-23 12:38:19从今天开始介绍动态行为图,主要有:状态图,活动图,协作图,时序图等 UML行为图主要包括活动图和状态图 状态图侧重从行为结果来描述(状态) 活动图侧重从行为的动作来描述(活动) 下图为UML行为图思维导图 ... -
UML行为图 状态图、活动图
2018-11-06 19:07:46状态图和活动图区别 状态图侧重从行为的结果来描述(状态) 活动图侧重从行为的动作类描述(活动) 2.状态图通常要用的内容 (1)状态 状态定义对象在其生命周期中的条件或者状况。在此期间,对象满足某... -
UML活动图、状态图
2018-10-13 13:55:27本文主要介绍状态图和活动图。 一.状态图 状态(state)是指在对象的生命期中的某个条件或状况,在此期间对象将满足某些条件、执行某些活动或等待某些事件。所有对象都具有状态,状态是对象执行了一系列活动的... -
UML-活动图、状态图、交互图、部署图和构件图
2018-05-06 21:39:16活动图描述活动流程活动图与流程图区别:活动图可以并发执行动作,流程图不可以。描述动态信息。活动图基本要素:(开始和结束成对出现)在实际项目中,活动图不是必须的。状态图描述特定对象所有可能状态以及状态的... -
uml 九种图之活动图 状态图 部署图
2016-09-29 21:20:07一 活动图 UML的活动图(activity diagram)是用于表示系统控制流的,是状态图的特殊形式。活动图与流程图比较类似,具有如下与流程图不同的特征。 1)不像系统流程图那样仅用于程序设计级,能用于描述概念级... -
UML图之活动图和状态图
2015-11-16 16:19:14总述活动图和状态图都属于动作图。用例图告诉我们系统的功能是什么;静态图,即类图和对象图,描述系统都有什么;交互图,即序列图和协作图动态的描述什么时间干什么事;而活动图和状态图则架起了静态图和动态图之间... -
图书馆系统活动图、时序图
2017-04-28 08:36:00读者活动图: 管理员活动图: 读者时序图: 管理员时序图: 转载于:https://www.cnblogs.com/mlpzxf/p/6771496.html -
行为图—活动图、状态图
2015-12-13 08:52:22系统建模,需要从系统的结构和行为两个方面来描述,其中系统的行为是通过状态图、活动图、序列图和协作图来描述的 活动图(activity diagram) 一、什么是活动图? 活动图与流程图类似,不同之处在于支持并行活动 二... -
UML之行为图(活动图和状态图)
2020-01-19 09:44:53活动图 流程图:流程图常被用来建立算法模型,使用流程图可以表示一个算法的执行序列、过程、判定点、分支和循环 为什么要先介绍一下流程图呢??? 因为活动图与流程图十分相似,不同之处在于它支持并行活动 活动图... -
状态图和活动图的区别
2018-09-16 20:11:52一,活动图 活动图(activity diagram,动态图)是阐明了业务用例实现的工作流程。业务工作流程说明了业务为向所服务的业务主角提供其所需的价值而必须完成的工作。业务用例由一系列活动组成,它们共同为业务主角生成... -
uml活动图
2016-04-18 15:25:42活动图与交互图的区别: 交互图强调的是对象到对象的控制流,而活动图则强调的是从活动到活动的控制流 。 初始节点和活动终点:用一个实心圆表示初始节点,用一个圆圈内加一个实心圆来表示活动终点 活动节点:是...
-
xxx讲话实录.zip
-
工程制图 AutoCAD 2012 从二维到三维
-
LVS + Keepalived 实现 MySQL 负载均衡与高可用
-
龙芯生态应用开发基础:C语言精要
-
投标方法论
-
If your system is using EFI Secure Boot you may need to sign the kernel modules
-
FTP 文件传输服务
-
自动化测试Python3+Selenium3+Unittest
-
Xshell连接VMware虚拟机
-
基于对偶四元数的姿轨耦合动力学模型1.md
-
Windows系统管理
-
php实现上传图片保存到数据库的方法
-
小爱同学windows10版.Appx
-
Unity RUST 逆向安全开发
-
(2021年2月18日整理)自媒体全套教程+全套工具(带操作教程)+原创实操教程+N个素材网站+赠全套副业实操课程
-
setup_clover@3.5.4.rar
-
MySQL Router 实现高可用、负载均衡、读写分离
-
Amoeba 实现 MySQL 高可用、负载均衡和读写分离
-
用php获取header头信息
-
QmlGrowing.zip