一、概要
1. 描述系统的动态行为。
2. 包含活动状态(ActionState),活动状态是指业务用例的一个执行步骤或一个操作,不是普通对象的状态。
3. 活动图适合描述在没有外部事件触发的情况下的系统内部的逻辑执行过程。
4. 类似于传统意义上的流程图。
活动图描述了活动的顺序,展现从一个活动到另一个活动的控制流。活动图在本质上是一种流程图。但 与流程图又有区别。活动图描述系统使用的活动、判定点和分支,看起来和流程图没什么两样,并且传统的 流程图所能表示的内容,大多数情况下也可以使用活动图表示,但是两者是有区别的,不能将两个概念混淆。
流程图着重描述处理过程,它的主要控制结构是顺序、分支和循环,各个处理过程之间有严格的顺序和 时间关系。活动图描述的是对象活动的顺序关系所遵循的规则,它着重表现的是系统的行为,而非系统的处 理过程。活动图能够描述并发过程,而流程图不能。活动图是面向对象的,而流程图是面向过程的
5. 活动图主要用于:
业务建模时,用于详述业务用例,描述一项业务的执行过程;
设计时,描述操作的流程。
二、基本要素
1. 活动状态
2. 状态迁移
3. 判断(表示判断决策的特殊活动)
4. 同步条(表示活动之间的同步的特殊活动)
5. 泳道:所谓泳道技术,就是将活动用线分成一些纵向区域,这些特定区域称为泳道。每个区域代表一个特定类,或者人,或者部门的责任区。泳道技术是活动图中引入的一种面向对象机制。可为提取类和分析各个对象之间的交互提供方便。
三、主要作用
1. 描述一个操作的执行过程中所完成的工作或者动作
2. 描述对象内部的工作
3. 显示如何执行一组相关的动作,以及这些动作如何影响周围对象
4. 描述用例的执行
5. 处理多线程应用
6. 在显示对象的合作和对象在其生命周期内的运转情况,不适合使用活动图
四、 实践
活动图之机房收费系统——登录
学生注册
机房收费系统总活动图