一、活动图概念
描述活动流程图的图形,但与一般的流程不同,UML的活动图支持多分支并发。
活动用圆角矩形表示。在一个活动图中,只能有一个起始状态,可以有零或多个终止状态。
活动图可以表示两个或更多类对象之间的过程控制流,因此在业务单元的级别上能对更高级别的业务过程建模。
基本要素
1. 动作状态与活动状态
动作状态表示原子动作,当用的时间较短时,采用圆端方框表示。
活动状态可以视为动作状态的组合,可以内嵌状态机。
2. 转移
带箭头的直线
3. 分支
逻辑判断
4. 分叉和汇合
表示并发的事流。
5. 泳道
将活动图按负责的对象分区。
6. 对象流
加入了对象的状态。活动和对象间用虚线箭头连接,对象用矩形表示。【】是对象当前的状态。
二、活动图建模
- 确定所关注的业务焦点,一般一个活动图只描述一个业务流程。
- 确定业务流程中的业务对象。选择对全部工作流有高层职责的业务对象,每个建立一条泳道。
- 确定起始状态和终止状态,确定边界。从起始状态开始,确定活动节点。
- 将复杂的活动或多次出现的活动集合归并到一个活动状态节点。
- 考虑分支,在考虑分叉和汇合。
- 对重要的对象,使用对象流。