UML中的活动图
1.活动图的定义及用途
活动图是状态图的一个变体,用来描述执行算法的工作流程中涉及的活动
活动图描述了一组顺序的或并发的活动
描述系统的动态行为。
包含活动状态(ActionState),活动状态是指业务用例的一个执行步骤或一个操作,不是普通对象的状态。
活动图适合描述在没有外部事件触发的情况下的系统内部的逻辑执行过程;否则,状态图更容易描述。
类似于传统意义上的流程图。
活动图主要用于:
业务建模时,用于详述业务用例,描述一项业务的执行过程;
设计时,描述操作的流程。
如:
2.活动图的事物解释
活动 (ActionState) |
动作的执行 |
|
起点 (InitialState) |
活动图的开始 |
|
终点(FinalState) |
活动图的终点 |
|
对象流(ObjectFlowState) |
活动之间的交换的信息 |
|
发送信号(signalSending) |
活动过程中发送事件,触发另一活动流程 |
|
接收信号(SignalReceipt) |
活动过程中接收事件,接收到信号的活动流程开始执行 |
|
泳道(SwimLane) |
活动的负责者 |
3.活动图关系
迁移(transition) |
活动的完成与新活动的开始 |
|
分支(junction point) |
根据条件,控制执行方向 |
|
分叉(fork) |
以下的活动可并发执行 |
|
结合(join) |
以上的并发活动再此结合 |
4.一个例子
解释:
本例为一个按活动职责(带泳道)组织的处理订单用例的活动图(模型中的活动按职责组织)。活动被按职责分配到用线分开的不同区域(泳道):
Customer
Sales
Stockroom
(1)顾客要求服务,Sales负责接收定单,并提交到Stockroom
(2) Stockroom处理定单,与此同时,
Customer付款,并由Sales处
Deliverorder至Customer。