UML之活动图(Activity Diagram)

这一节主要讲的就是活动图,在说活动图之前还要看我们之前接触过的流程图

流程图:常用来建立算法模型,使用流程图可以表示一个算法的执行序列、过程、判定点、分支和循环

流程图和活动图的比较:

活动图描述的是活动的一个次序,既要支持条件的行为又支持并发的行为。

主要区别:

1.活动图与流程图类似,活动图支持并行活动。

2.活动图是面向对象的,而流程图是面向过程的。


接下来步入主题,从五部分说活动图,首先看活动图的导图

UML之活动图(Activity Diagram)_第1张图片

 一、活动图:

活动图是UML用于对系统的动态行为建模的另一种常用工具,它描述活动的顺序,展现从一个活动到另一个活动的控制流。活动图在本质上是一种流程图。活动图着重表现从一个活动到另一个活动的控制流,是内部处理驱动的流程,既要支持条件的行为又支持并发的行为。

 二、基本要素

1、初始节点和活动终点

--起点有且只有一个,终点可有一个或多个

初始节点由实心圆表示,在一张不包括子图的活动图中有且只有一个初始节点


 
活动终点表示活动处理完成,用一个圆圈内加一个实心圆表示,在活动图中可能包含多个活动终点

 UML之活动图(Activity Diagram)_第2张图片

2、活动节点

 活动图中最重要的元素,用来表示一个活动


3、转换
当一个活动结束时,控制流会马上传递给下一个活动节点,在活动图中称之为”转换“,用一条带箭头的直线来表示

4、分支和监护条件

分支用一个菱形表示,它有一个进入转换,一个或多个离开转换,每个离开转换上都会有一个监护条件,用来表示满足什么条件时执行该转换

UML之活动图(Activity Diagram)_第3张图片

5、分岔与汇合

除了分支结构和循环结构之外,还可能存在并发的事件流。在UML中可以采用一个同步线来说明这些并行控制流的分岔和汇合。

    UML之活动图(Activity Diagram)_第4张图片UML之活动图(Activity Diagram)_第5张图片

三、活动图的作用:

描述一个操作的执行过程中所完成的工作或者动作

 描述对象内部的工作

 显示如何执行一组相关的动作,以及这些动作如何影响周围对象

 描述用例的执行

处理多线程应用

四、简单举例

UML之活动图(Activity Diagram)_第6张图片


 

带泳道的举例

UML之活动图(Activity Diagram)_第7张图片

五、机房实例

UML之活动图(Activity Diagram)_第8张图片

 

第一次画理解的也不是很好。希望大家指出错误的地方。

 



 

 

你可能感兴趣的:(【UML学习】,UML)