UML建模之活动图和StarUML使用
一、活动图的定义:工作流程活动图用于研究实现业务目标时所要执行的各项任务和各项任务或活动的顺序安排。活动任务既可以是手动执行的任务,也可以是自动执行的任务。它可完成一个工作单元。它展现从一个活动到另一个活动的控制流。活动图本质上是一种流程图。活动图着重表现从一个活动到另一个活动的控制流,是内部处理驱动的流程。
二、活动图与流程图的区别
(1) 流程图着重描述处理过程,它的主要控制结构是顺序、分支和循环,各个处理过程之间有严格的顺序和时间对象活动的顺序关系所遵循的规则,它着重表现的是系统的行为,而非系统的处理过程。
(2) 活动图能够表示并发活动的情形,而流程图不行。
(3) 活动图是面向对象的,而流程图是面向过程的。
三、动作状态
(1) 动作状态是原子的,不可中断的动作,是构造活动图的最小单位。
(2) 用平滑的圆角矩形表示。
四、活动状态
(1) 活动状态可以分解成其他子活动或者动作状态。
(2) 活动状态和动作状态的图标相同,但是活动状态可以在图标中给出入口动作和出口动作等信息。
五、动作流
(1) 活动图的转换用箭头+直线。
六、分支与合并
分支与合并都发生在“小菱形”之上,起到判断的作用。
七、分叉与汇合
(1) 用户实现并发运行的控制流。
(2) 分叉用于产生“并发运行的分支”,汇合用于同步这些并发分支。
八、泳道
(1) 泳道将活动中的活动划分为若干组,并把每一组指定给负责这组活动的业务组织,即对象。
(2) 泳道是用实线绘出,垂直线分隔的区域就是泳道。
九、对象流
(1) 如果箭头从动作指向对象,表示动作对对象施加了一定的影响。
(2) 如果箭头从对象指向状态,表示动作使用指向的对象。
十、开始节点:实心黑色圆点。
终止节点:子流程的结束。