UML之活动图(Activity Diagram)

Posted 寻寒

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UML之活动图(Activity Diagram)相关的知识,希望对你有一定的参考价值。

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

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

流程图和活动图的比较:

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

主要区别:

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

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


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


 一、活动图:

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

 二、基本要素

1、初始节点和活动终点

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

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


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

 

2、活动节点

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


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

4、分支和监护条件

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


5、分岔与汇合

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

    

三、活动图的作用:

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

 描述对象内部的工作

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

 描述用例的执行

处理多线程应用

四、简单举例



 

带泳道的举例


五、机房实例


 

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

 



 

 

以上是关于UML之活动图(Activity Diagram)的主要内容,如果未能解决你的问题,请参考以下文章

UML活动图Activity diagram(转)

UML类图(class diagram)

UML建模之时序图(Sequence Diagram)

UML顺序图知识点介绍(Sequence Diagram)

收藏系列-UML建模之时序图(Sequence Diagram)

UML之部署图(Deployment Diagram)