文档章节

VP:活动图

MoksMo
 MoksMo
发布于 2015/04/29 16:50
字数 1863
阅读 678
收藏 8

一、活动图的组成元素 Activity Diagram Element

1、活动状态图(Activity

2、动作状态(Actions)

3、动作状态约束(Action Constraints

4、动作流(Control Flow

5、开始节点(Initial Node

6、终止节点(Final Node

7、对象(Objects

8、数据存储对象(DataStore

9、对象流(Object Flows

10、分支与合并(Decision and Merge Nodes

11、分叉与汇合(Fork and Join Nodes

12、异常处理(Exception Handler

13、活动中断区域(Interruptible Activity Region

14、泳道(Partition

二、活动图案例分析

三、总结

 

活动图是UML用于对系统的动态行为建模的另一种常用工具,它描述活动的顺序,展现从一个活动到另一个活动的控制流。活动图在本质上是一种流程图。活动图着重表现从一个活动到另一个活动的控制流,是内部处理驱动的流程。

一、活动图的组成元素 Activity Diagram Element

1、活动状态图(Activity

活动状态用于表达状态机中的非原子的运行,其特点如下:

(1)、活动状态可以分解成其他子活动或者动作状态。

(2)、活动状态的内部活动可以用另一个活动图来表示。

(3)、和动作状态不同,活动状态可以有入口动作和出口动作,也可以有内部转移。

(4)、动作状态是活动状态的一个特例,如果某个活动状态只包括一个动作,那么它就是一个动作状态。

UML中活动状态和动作状态的图标相同,但是活动状态可以在图标中给出入口动作和出口动作等信息。

 

 

2、动作状态(Actions

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

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

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

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

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

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

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

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

 

3、动作状态约束(Action Constraints

动作状态约束:用来约束动作状态。如下图展示了动作状态的前置条件和后置条件

4、动作流(Control Flow

动作之间的转换称之为动作流,活动图的转换用带箭头的直线表示,箭头的方向指向转入的方向。

5、开始节点(Initial Node)
开始节点:表示成实心黑色圆点

 

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

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

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

7、对象(Objects)

  

8、数据存储对象(DataStore)

使用关键字«datastore»

 

9、对象流(Object Flows)

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

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

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

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

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

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

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

10、分支与合并(Decision and Merge Nodes)
分支与合并用菱形表示


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

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

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

12、异常处理(Exception Handler)

当受保护的活动发生异常时,触发异常处理节点。

 

 

13、活动中断区域(Interruptible Activity Region)

活动中断区域围绕一些可被中断的动作状态图。比如下图,正常情况下【Process Order】顺序流转到【Close Order】,订单处理流程完毕;但在【Process Order】过称中,会发送【Cancel Order】请求,这时会流转到【Cancel Order】,从而订单处理流程结束

14、泳道(Partition)
泳道将活动图中的活动划分为若干组,并把每一组指定给负责这组活动的业务组织,即对象。在活动图中,泳道区分了负责活动的对象,它明确地表示了哪些活动是由哪些对象进行的。在包含泳道的活动图中,每个活动只能明确地属于一个泳道。

泳道是用垂直实线绘出,垂直线分隔的区域就是泳道。在泳道的上方可以给出泳道的名字或对象的名字,该对象负责泳道内的全部活动。泳道没有顺序,不同泳道中的活动既可以顺序进行也可以并发进行,动作流和对象流允许穿越分隔线。

 

二、活动图案例分析

1、  泳道分为:会员泳道和系统泳道。会员选择商品并加入购物车,系统完成订单生成及其支付完毕。

2、  开始节点:会员添加商品到购物车,点击【订单确认】,开始交于系统处理订单流程

3、  结束节点:商品发送完毕和付款成功,订单处理流程结束

4、  活动状态:产生订单、Check Credit Cart核对信用卡、Check Stock 核对库存量、Deliver Goods 发送商品、Process Credit Cart付款

5、  分叉与汇合:【产生订单】份叉为检查库存量和会员支付金额是否足够,如果不足,取消订单,如过库存量和支付金额足够,发送商品和付款,最后汇合为订单完成。

VP在线使用文档:http://www.visual-paradigm.com/support/documents/vpuserguide.jsp


© 著作权归作者所有

共有 人打赏支持
MoksMo
粉丝 30
博文 228
码字总数 160307
作品 0
静安
架构师
私信 提问
V8与H.264之争(fromjavaeye)

转自http://www.javaeye.com/news/16134 HTML5的脚步越来越近了,不过关于HTML5中视频标签格式标准的争夺最近似乎愈演愈烈,其中最受关注的是H.264视频编解码和最新的WebM中的VP8视频编解码。...

orpheus
2010/05/22
0
0
APP开发创意与技术架构分享(UPYUN Open Talk 第5期 深圳)

活动介绍: “一切行业都需要创意”。APP开发也不例外,这是一个从无到有的创造性工作。Paul Graham 也说过“黑客也是创造者,与画家、建筑师、作家一样。” 本期UPYUN Open Talk 以《APP开发...

文洁洁洁
2015/04/08
4K
1
专业心率监测器克服了心电噪声和电源的挑战---凯利讯半导体

  针对个人和远程医疗监控的可穿戴式心电图(ECG)设备的需求正在增加,其对准确性、可靠性和电池寿命的要求也越来越高。这对设计人员来说是一个挑战,因为ECG读数对运动和其他干扰源高度敏感...

tyaolxh
01/17
0
0
AV1显著超越H.265和VP9?—MSU最新比较公布

本文转载自“煤矿工厂”。莫斯科国立大学(MSU)开启了一项从主观层面对比视频质量的服务,本文是他们对AV1和VP9、HEVC编码质量的测试结果。 前言 最新的编码质量对比研究表明,视频编码标准...

LiveVideoStack
02/02
0
0
[活动] 4.27 联想乐商店开发者沙龙-北京站

活动类型:开发者沙龙 开始时间:13:30 至 2016-4-27 16:30 商定 活动地点:望京湖光北街南湖中园二区旺角广场斜对面上方花园4层 举办时间:2016年4月27日 13:30 活动地点:朝阳区望京湖光北街南...

神马小妹
2016/04/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

EOS docker开发环境

使用eos docker镜像是部署本地EOS开发环境的最轻松愉快的方法。使用官方提供的eos docker镜像,你可以快速建立一个eos开发环境,可以迅速启动开发节点和钱包服务器、创建账户、编写智能合约....

汇智网教程
今天
4
0
《唐史原来超有趣》的读后感优秀范文3700字

《唐史原来超有趣》的读后感优秀范文3700字: 作者:花若离。我今天分享的内容《唐史原来超有趣》这本书的读后感,我将这本书看了一遍之后就束之高阁了,不过里面的内容一直在在脑海中回放,...

原创小博客
今天
9
0
IC-CAD Methodology知识图谱

CAD (Computer Aided Design),计算机辅助设计,指利用计算机及其图形设备帮助设计人员进行设计工作,这个定义同样可以用来近似描述IC公司CAD工程师这个岗位的工作。 早期IC公司的CAD岗位最初...

李艳青1987
今天
12
0
CompletableFuture get方法一直阻塞或抛出TimeoutException

问题描述 最近刚刚上线的服务突然抛出大量的TimeoutException,查询后发现是使用了CompletableFuture,并且在执行future.get(5, TimeUnit.SECONDS);时抛出了TimeoutException异常,导致接口响...

xiaolyuh
今天
6
0
dubbo 搭建与使用

官网:http://dubbo.apache.org/en-us/ 一,安装监控中心(可以不安装) admin管理控制台,monitor监控中心 下载 bubbo ops 这个是新版的,需要node.js环境,我没有就用老版的了...

小兵胖胖
今天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部