UML之活动图

活动图

一 定义: 活动图是uml的动态模型的一种图形,一般用来描述相关用例图。准确的活动图定义:活动图描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并行活动。活动图是一种特殊的状态图,它对于系统的功能建模特别重要,强调对象间的控制流程。

交互图强调的是对象到对象的控制流,而活动图则强调的是从活动到活动的控制流

活动图是一种表述过程基理、业务过程以及工作流的技术。

它可以用来对业务过程、工作流建模,也可以对用例实现甚至是程序实现来建模



二 活动图的介绍:

动作状态(Actions)

动作状态是指原子的,不可中断的动作,并在此动作完成后通过完成转换转向另一个状态。动作状态有如下特点:

(1)、动作状态是原子的,它是构造活动图的最小单位。

(2)、动作状态是不可中断的。

(3)、动作状态是瞬时的行为。

(4)、动作状态可以有入转换,入转换既可以是动作流,也可以是对象流。动作状态至少有一条出转换,这条转换以内部的完成为起点,与外部事件无关。

(5)、动作状态与状态图中的状态不同,它不能有入口动作和出口动作,更不能有内部转移。

(6)、在一张活动图中,动作状态允许多处出现。

UML中的动作状态图用平滑的圆角矩形表示,如下:



例子及其元素介绍:

淘宝退货的活动流程:

          

1、开始节点(Initial Node)

开始节点:表示成实心黑色圆点

2、终止节点(Final Node)

分为活动终止节点(activity final nodes)和流程终止节点(flow final nodes)。

活动终止节点表示整个活动的结束

而流程终止节点表示是子流程的结束。

3、对象(Objects)

4、数据存储对象(DataStore)

使用关键字datastore

5、对象流(Object Flows)

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

对象流中的对象有以下特点:

(1)、一个对象可以由多个动作操作。

(2)、一个动作输出的对象可以作为另一个动作输入的对象。

(3)、在活动图中,同一个对象可以多次出现,它的每一次出现表面该对象正处于对象生存期的不同时间点。

对象流用带有箭头的虚线表示。如果箭头是从动作状态出发指向对象,则表示动作对对象施加了一定的影响。施加的影响包括创建、修改和撤销等。如果箭头从对象指向动作状态,则表示该动作使用对象流所指向的对象。

状态图中的对象用矩形表示,矩形内是该对象的名称,名称下的方括号表明对象此时的状态。

6、分支与合并(Decision and Merge Nodes)

分支与合并用菱形表示

7、分叉与汇合(Fork and Join Nodes)

分为水平风向和垂直方向。

对象在运行时可能会存在两个或多个并发运行的控制流,为了对并发的控制流建模,UML中引入了分叉与汇合的概念。分叉用于将动作流分为两个或多个并发运行的分支,而汇合则用于同步这些并发分支,以达到共同完成一项事务的目的。



活动图与流程图的区别:

⑴ 流程图着重描述处理过程,它的主要控制结构是顺序、分支和循环,各个处理过程之间有严格的顺序和时间关系

活动图描述的是对象活动的顺序关系所遵循的规则,它着重表现的是系统的行为,而非系统的处理过程。

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

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



活动图与状态图的区别:

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

状态图着重描述从一个状态到另一个状态的流程,主要有外部事件的参与。

活动图着重表现从一个活动到另一个活动的控制流,是内部处理驱动的流程。

参考:灵动生活的BlogsUML建模之活动图介绍(Activity Diagram)、Scott W. Ambler:漂亮的示例: 何时使用 UML 活动图、穷小子wp的博客 uml活动图的概念与作用

时间: 2024-10-12 13:03:08

UML之活动图的相关文章

UML学习-活动图创建

活动图(Activity Diagram)可以实现对系统动态行为的建模,主要是将用例细化,即用例内部的细节可以以活动图的方式描述.活动图描述活动的顺序,主要表活动之间的控制流,是内部处理驱动的流程,在本质上是一种流程图.先看一下基本图标. 1.Enterprise Architec创建活动图 本文通过EA来创建ATM机取款这个活动的活动图. (1)新建工程 File-newProject,输入项目名称ATM点击确定. 选择建立一些简单的模型,Requirements是需求分析模型,Analysi

【UML】活动图Activity diagram(转)

前言 在UML状态图的总结中说道,活动图和状态图是紧密相关的.它与流程图也有很多相似的地方. 定义 活动图是状态图的一种特殊形式.其中所有或多数状态都是活动状态,而且所有或多数转移都在源状态中的活动完成时立即触发. 用途 工作流程活动图用于研究实现业务目标时所要执行的各项任务或活动的顺序安排. 1.描述一个操作的执行过程中所完成的工作或者动作. 2.描述对象内部的工作. 3.显示如何执行一组相关的动作,以及这些动作如何影响周围对象. 4.描述用例的执行. 5.处理多线程应用. 不适合使用活动图

uml中活动图与流程图的区别

活动图是UML用于对系统的动态行为建模的另一种常用工具,它描述活动的顺序,展现从一个活动到另一个活动的控制流.活动图在本质上是一种流程图. 活动图定义: 活动图是系统的一种行为视图它描述参与行为的对象类的活动的顺序包括依赖于条件的行为和并发行为.活动图演示了系统中的功能流.如在业务模型中显示业务工作流在收集需求时显示一个用例中的事件流等.活动图定义了工作流从哪里开始到哪里结束工作流中发生了哪些活动这些活动按什么顺序发生活动是由哪些对象来完成的.活动图是状态图的一种扩展形式.如果在

UML学习——活动图(五)

1.uml活动图 活动图是uml用来对系统动态行为建模的另一种建模方法.描述活动的顺序,展现活动从一个活动到另一个活动的流程.活动图的本质是流程图. 2.活动图的绘制 2.1 活动图的基本模型 活动图的组成元素:活动,转换,分支,合并,分叉,汇合,泳道. 如图:一个简单的活动图. 2.2活动的表示 活动用平滑的圆角矩形表示. 活动是不可中断的动作,并在此活动完成后能够转到下一个状态. 如图: 活动特性: 活动是原子性的,是构成活动图的基本单元. 活动是不可中断的. 活动是瞬时性的. 活动内部也有

Thinking in UML 学习笔记(四)——UML核心视图之活动图

在UML中活动图的本质就是流程图,它描述了为了完成某一个目标需要做的活动以及这些互动的执行顺序.UML中有两个层面的活动图,一种用于描述用例场景,另一种用于描述对象交互. 活动图只是我们用来描述业务目标的达成过程并借此来发现对象的工具,它不是我们的分析目标,也不是编程的依据. 建立活动图: 一个登录过程的活动图如下: Thinking in UML 学习笔记(四)--UML核心视图之活动图

活动图本质上就是流程图

活动图(activity diagram,动态图)是阐明了业务用例实现的工作流程.业务工作流程说明了业务为向所服务的业务主角提供其所需的价值而必须完成的工作. 在 UML 中, 活动图本质上就是流程图. 它用于描述系统的活动, 判定点和分支等. 活动图是UML用于对系统的动态行为建模的另一种常用工具,它描述活动的顺序,展现从一个活动到另一个活动的控制流.活动图在本质上是一种流程图. 它是UML中用于对系统动态活动建模的图形,反映系统中一个活动到另一个活动的流程,常常用于描述业务过程和并行处理过程

时序图、活动图、状态图、协作图的区别

时序图 时序图用于描述对象之间的传递消息的时间顺序, 即用例中的行为顺序. 当执行一个用例时, 时序图中的每条消息对应了一个类操作或者引起转换的触发事件. 在 UML 中, 时序图表示为一个二维的关系图, 其中, 纵轴是时间轴, 时间延竖线向下延伸. 横轴代表在协作中各个独立的对象. 当对象存在时, 生命线用一条虚线表示, 消息用从一个对象的生命线到另一个对象的生命线的箭头表示. 箭头以时间的顺序在图中上下排列. ATM 用户成功登陆的时序图 时序图中的基本概念 对象: 时序图中对象使用矩形表示

UML状态图和活动图

UML状态图和活动图 统一建模语言UML(Unified Modeling Language)是非专利的第三代建模和规约语言.UML是一种开放的方法,用于说明.可视化.构建和编写一个正在开发的.面向对象的.软件密集系统的制品的开放方法.UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效. UML定义了5类,10种模型图: 1.用例图:从用户角度描述系统功能,并指各功能的操作者.2.静态图:包括类图,包图,对象图.   类图:描述系统中

umlの活动图

在介绍了以前的类图和用例图等之后,由于对象图是描述类图的某一个时刻的快照,所以类图没有具体的赋值但是对象图可以有具体的值.而包图是蕴含在画uml图之中的,对类图和对象图等进行分类的图,就像windows系统中我们平时建立的文件夹的作用一样,所以对象图和包图这里就不详尽介绍了.类图.对象图和包图都是从系统结构的角度分析的. 系统建模,需要从系统的结构和行为两个方面来描述,其中系统的行为是通过状态图.活动图.序列图和协作图来描述的.学过软工之后相信大家对流程图应该是很熟悉了吧.简而言之,流程图常被用