uml之活动图

来源:互联网 发布:最实用的端口映射软件 编辑:程序博客网 时间:2024/06/09 18:11

活动图

用途:描述一个操作的执行过程中所完成的工作或动作,这是活动图最主要的用途。

            描述对象内部的工作。    

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

            描述用例的执行过程。

            说明某个善舞活动的人员,工作流,组织和对象是如何工作的。

            处理多线程的应用。

Uml活动图的图符

                              


一般的活动图由开始到结束来安顺序的执行就可以了。例如:

                            

泳道

大家可以看出上这幅图,能够描述了一系列的操作过程,但是没有给出是由谁来完成了这些操作,如果需要具体的描述这些活动所属的对象,就可以使用泳道技术来表示。

下面说一下什么是泳道?  

         泳道技术就是指将活动用线条分成一些纵线的矩形,这些矩形成为泳道,每个泳道属与一个特定的对象或者责任区。使用泳道可以吧活动按照功能或所属的对象的不同来进行组织,属于一个对象的所有活动在一个泳道上。但是如果一个活动由两个对象共同完成,那么这个活动就放在两个泳道的分界线上。对象的名字放在泳道的顶部。举例:老师提问学生问题,学生计算思考,最后学生得出结果。

                          

分支:

         在活动图执行到某一个点时,要做出判断,根据判断结果在决定执行哪一个分支每个判断有真,假两个条件。画带分支的活动图,有两种形式,一种是带菱形的,一种不带菱形的,如图所示:

                                

分叉与汇合

       活动图可以用来描述并发的工作流程,所谓并发就是指吧一个转移划分成多个单独的同事执行的路径,经过一系列的活动后在合并到一起。一个分叉有一个进入转换,多个离去转换,或者系统即将从单一的过程进入到多个并发的过程。一个汇合有多个进入转换,一个离去转换,表示系统将结束过个并发过程。例如:

                            

 

活动图描述了需要做的活动,以及执行这些活动的顺序。活动图通常用来表示并发过程,而串行过程则一般用流程图来表示。