UML简单介绍(十二)——活动图基本概念与解析

1、活动图

        活动图类似于传统意义上的流程图,它是用来描述一个过程或者操作的工作步骤,类似于Flow Diagram。活动图主要用于两个场景:1)业务建模时,用于详述业务用例,描述一项业务的执行过程;2)设计时,描述操作的流程。

        活动图用来描述系统的动态行为。包含活动状态(ActionState),活动状态是指业务用例的一个执行步骤或一个操作,不是普通对象的状态。活动图适合描述在没有外部事件触发的情况下的系统内部的逻辑执行过程;否则,状态图更容易描述。


2、事物

活动图中的事物,包括活动,起点,终点,对象流,发送信号和接收信号,以及泳道等,如下所示:

UML简单介绍(十二)——活动图基本概念与解析_第1张图片

在泳道中又细分为水平泳道和垂直泳道,这里不再展开做描述。


3、关系

活动图中的关系,相对于事物来说比较简单,如下:

UML简单介绍(十二)——活动图基本概念与解析_第2张图片


4、普通案例

我们先看一个普通的案例,普通案例就是不带泳道的案例,如下:

UML简单介绍(十二)——活动图基本概念与解析_第3张图片

这个活动图描述的流程如下:

(1)执行setup order

(2)根据order的类型是执行不同的分支:

single order:执行assign seat、charge credit card

subscription:同时执行assignseats、debit account或award bonus

single order与subscription两步可同时进行

(3) 最后mail packet。


5、泳道活动图

如下,是一个带有泳道的活动图,描述了一个稍微复杂的场景:

UML简单介绍(十二)——活动图基本概念与解析_第4张图片

本例为一个按活动职责(带泳道)组织的处理订单用例的活动图(模型中的活动按职责组织)。

活动被按职责分配到用线分开的不同区域(泳道): Customer、Sales、Stockroom

(1)顾客要求服务,Sales负责接收定单,并提交到Stockroom

(2) Stockroom处理定单,与此同时,Customer付款,并由Sales处Deliverorder至Customer。


你可能感兴趣的:(项目管理(UML,Git等))