您的位置:首页 > 其它

UML之活动图(Activity Diagram)

2015-09-05 10:02 253 查看
这一节主要讲的就是活动图,在说活动图之前还要看我们之前接触过的流程图
流程图:常用来建立算法模型,使用流程图可以表示一个算法的执行序列、过程、判定点、分支和循环
流程图和活动图的比较:
活动图描述的是活动的一个次序,既要支持条件的行为又支持并发的行为。
主要区别:
1.活动图与流程图类似,活动图支持并行活动。
2.活动图是面向对象的,而流程图是面向过程的。

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



一、活动图:
活动图是UML用于对系统的动态行为建模的另一种常用工具,它描述活动的顺序,展现从一个活动到另一个活动的控制流。活动图在本质上是一种流程图。活动图着重表现从一个活动到另一个活动的控制流,是内部处理驱动的流程,既要支持条件的行为又支持并发的行为。
二、基本要素
1、初始节点和活动终点
--起点有且只有一个,终点可有一个或多个
初始节点由实心圆表示,在一张不包括子图的活动图中有且只有一个初始节点





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




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



3、转换

当一个活动结束时,控制流会马上传递给下一个活动节点,在活动图中称之为”转换“,用一条带箭头的直线来表示
4、分支和监护条件
分支用一个菱形表示,它有一个进入转换,一个或多个离开转换,每个离开转换上都会有一个监护条件,用来表示满足什么条件时执行该转换



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





三、活动图的作用:
描述一个操作的执行过程中所完成的工作或者动作
描述对象内部的工作
显示如何执行一组相关的动作,以及这些动作如何影响周围对象
描述用例的执行
处理多线程应用
四、简单举例




带泳道的举例



五、机房实例




第一次画理解的也不是很好。希望大家指出错误的地方。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: