【UML】活动图Activity diagram(转)
前言
在UML状态图的总结中说道,活动图和状态图是紧密相关的。它与流程图也有很多相似的地方。
定义
活动图是状态图的一种特殊形式。其中所有或多数状态都是活动状态,而且所有或多数转移都在源状态中的活动完成时立即触发。
用途
工作流程活动图用于研究实现业务目标时所要执行的各项任务或活动的顺序安排。
1、描述一个操作的执行过程中所完成的工作或者动作。
2、描述对象内部的工作。
3、显示如何执行一组相关的动作,以及这些动作如何影响周围对象。
4、描述用例的执行。
5、处理多线程应用。
不适合使用活动图
1、显示对象之间的合作。
2、显示对象在其生命周期内的运转情况。
行为模型
系统建模,需要从系统的结构和行为两个方面来描述,其中系统的行为是通过状态图,活动图,序列图和协作图描述的。
与流程图关系
流程图常被用来建立算法模型,使用流程图可以表示一个算法的执行序列,过程,判定点,分支和循环。
活动图类似于流程图,不同之处在于它支持并行活动。
缺点
很难清除的描述动作与对象之间的关系,没有交互图直接。
基本要素
活动状态(椭圆表示)
转移
判断——一种表示判断决策的特殊活动。
保证条件——只有保证条件为真时转移才发生。
同步条——一种表示活动之间的同步的特殊活动。
起点和终点——起点只有一个,终点可有多个。
泳道——用于对活动图的活动进行分组,用户描述对象之间的合作关系。
机房收费系统活动图
欢迎大家提出宝贵建议。