首页 > 编程知识 正文

uml怎么画时序图,uml活动图基本元素

时间:2023-05-04 21:57:11 阅读:175024 作者:1506

活动图概述

活动图和交互图是用UML建模系统动态方面的两种主要形式

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

活动图是表示流程的基本内容、业务流程和工作流的技术。 它可以用于对业务流程、工作流、用例实现,甚至程序实现进行建模

在•UML 2.0中,去除了“活动图是状态图的一种特例”的规定

【用途】活动图是UML用于对系统动态行为建模的另一种常用工具,它描述了活动的顺序并描述了从一个活动到另一个活动的控制流。 活动图本质上是流程图。 活动图是重点表达从一个活动到另一个活动的控制流,由内部处理主导的过程。

一.活动图组成部分Activity Diagram Element

1、活动状态图(Activity ) ——活动状态用于表征状态机中非原子的运行

活动图的特征如下:

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

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

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

) 4、动作状态是动作状态的特例,如果某个动作状态只包含一个动作,则它就是一个动作状态。

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

图形为光滑圆角矩形

2、动作状态(Actions ) ——动作状态是原子性的、无法中断的动作,在该动作完成后,通过完成转换而转移到其他的状态。

工作状态具有以下特征。

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

) 2、工作状态不能中断。

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

) 4、动作状态有上转换,上转换可以是动作流程也可以是对象流程。 动作状态至少有一个转移,该转移以内部的完成为起点,与外部事件无关。

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

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

图形为光滑圆角矩形

3、工作状态约束——工作状态约束用于约束工作状态。

图形表示操作状态的前置条件和后置条件

4、动作流程(Control Flow ) ——动作之间的变换称为动作流程活动图的变换

图形通过带箭头的直线表示,箭头的方向表示转入的方向。

5、起始节点——活动起始节点

图形是黑圈

6、终止节点——分为活动终止节点和进程终止节点

(1)、事件结束节点表示事件整体的结束

图形的圆圈里涂有黑圈

) 2、并且进程终止节点指示子进程的终止。

图形是圆内部的十字

7、对象)。

图形是矩形框

8、数据存储对象(DataStore ) ——使用关键字DataStore

包括关键字的方形框

9、对象流(Object Flows ) ——对象流是操作状态或活动状态与对象之间的依存关系,表示操作对对象或使用操作对对象的影响。

使用活动图编写对象时,可以将相关对象放在活动图中,并使其依赖于创建、修改或撤消的操作状态或活动状态。 这种对象的使用方法构成了对象流。

对象流中的对象具有以下特征:

(1)、一个对象可以通过多个动作进行操作。

) 2、某个动作输出的对象可以是其他动作输入的对象。

)3)、在活动图中,同一对象可能会多次出现,在每个出现面上,该对象都处于对象生存期的不同时间点。

图形用带箭头的虚线表示。 如果箭头从行为状态指向对象,则表示行为对对象有一定的影响。 影响包括创建、修改和撤消。 如果箭头从对象指向操作的状态,则表示该操作使用对象流指向的对象。

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

10、选择分支与合并——分支

分支和合并用菱形表示,具有一个进入变换(箭头从外侧指向分支符号)、一个或多个脱离变换(箭头)

头从分支符号指向外)。而每个离开转换上都会有一个监护条件,用来表示满足什么条件的时候执行该转换。

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.辅助活动图

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。