UML--活动图

一、 概述

活动图(Activity Diagram)是描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并行活动。它对于系统的功能建模特别重要,强调对象间的控制流程,活动图在本质上是一种流程图

二、特点

-描述一个操作执行过程中所完成的工作,说明角色、工作流、组织和对象是如何工作的。

-活动图对用例描述尤其有用,它可建模用例的工作流、显示用例内部和用例之间的路径。它可以说明用例的实例是如何执行动作以及如何改变对象状态的。

-显示如何执行一组相关的动作,以及这些动作如何影响它们周围的对象。

-活动图对理解业务处理过程十分有用,活动图可以画出工作流用以描述业务,有利于与领域专家进行交流。通过活动图可以明确业务处理操作是如何进行的,以及可能产生的变化。

-描述复杂过程的算法,在这种情况下使用的活动图和传统的程序流程图的功能是相似的。

三、常用元素

名称 解释
初始节点 标记业务流程的开始,有且只有一个初始状态,用实心的圆点表示
终止节点 表示业务流程的终止,可以有一个或多个用一个实心圆外加一个圆圈表示
 
活动 业务流程中的执行单元
判断/合并 根据某个条件进行决策,执行不同的流程分支。合并指的是两个或多个控制路径在此汇合的情况。合并和判断常常成对使用。在任何执行中每次直走一条,不同路径间互斥
 
分叉/结合 分叉用于表示将一个控制流分成两个或者多个并发运行的分支;结合用来表示并行分支在此得到同步,先完成的控制流需要再次等待,只有当所有的控制流都到达结合点,控制才能继续向下进行
转换 当一个活动结束时,控制流会马上传递给下一个活动节点,在活动图中称之为”转换“,用一条带箭头的直线来表示
泳道 代表了一个特定的类、人、部分、层次等等对象的职责区,每个泳道代表特定含义的状态职责的部分。在活动图中,每个活动只能明确的属于一个泳道,泳道明确的表示了哪些活动是由哪些对象进行的。
  

四、 案例实战

1 分叉与结合 &&判断与合并

                          

2 泳道对比

泳道图的特点:

扫描二维码关注公众号,回复: 14780698 查看本文章

泳道是用垂直实线绘出,垂直线分隔的区域就是泳道。在泳道的上方可以给出泳道的名字或对象的名字,该对象负责泳道内的全部活动。泳道没有顺序,不同泳道中的活动既可以顺序进行也可以并发进行,动作流和对象流允许穿越分隔线。泳道可以更明确表达出活动图的意图。泳道将活动图中的活动化分为若干组,并把每一组指定给负责这组活动的业务组织,即对象。

3 多个活动终点的案例

4 某购物网站的卖家在接到用户订单后,会同时做以下事情:
 (1) 准备货物,然后根据用户需求选择发货方式:如加急则选择顺丰、否则选择EMS
 (2) 开局发票,然后收款
当以上两件事情都做完之后,订单会自动关闭。根据上述描述,绘制“订单处理”的活动图。

猜你喜欢

转载自blog.csdn.net/neusoft2016/article/details/117412480