[UML]UML系列——活动图activity diagram

系列文章

[UML]UML系列——用例图Use Case

[UML]UML系列——用例图中的各种关系(include、extend)

[UML]UML系列——类图Class

[UML]UML系列——类图class的关联关系(聚合、组合)

[UML]UML系列——类图class的依赖关系

[UML]UML系列——类图class的泛化关系

[UML]UML系列——类图class的实现关系Realization

[UML]UML系列——包图Package

活动图的引入:先上实例

      实例描述:假如现在有一个简单的音乐盒,用户根据歌曲名称搜索自己喜爱的音乐,找到后,用户可以以MP3模式播放(同步显示歌词),也可以以MV模式播放。由于音乐和歌词都来自于互联网,因此在播放之前应连接这些文件。

      根据上述描述,该音乐盒的用例图如下:

      描述MP3播放功能:

实例引入:活动图的作用

        求最大分数:

     该过程的代码描述:

 1  public class assistant
 2 {
 3         public int id;
 4         ……
 5          public int max(int score1, int score2, int score3)
 6         {
 7             int temp;
 8             temp = score1;
 9             if (score2 > temp)
10                 temp = score2;
11             if (score3 > temp)
12                 temp = score3;
13             return temp;
14         }
15     }

活动图的概念及作用    

      概念

      活动图本质上是一种流程图,它描述活动的序列,即系统从一个活动到另一个活动的控制流。

      活动图的作用

      描述用例,描述类的操作,另外,可以用来描述算法(单独使用)。

活动图的基本符号

     活动(动作)

     1、活动的概念

     表示工作流过程中命令的执行或活动的进行。

     2、活动的符号

     状态

      注意:一个活动图中只能有一个开始状态,但可以有多个结束状态。(例如上面的MP3活动图,就有2个结束状态)

     转移(动作流)

     活动之间、活动与状态之间的转换。

     分支与合并

     分支

     根据条件的取值决定动作的流向。

 

 

      合并

      合并将俩条路径连接到一起,合并成一条路径。

 

活动图的其他符号

     分叉和汇合

 

 

      分叉

      用于将一个控制流分为两个或多个并发运行的分支。

 

      汇合

      用于将两个或多个控制流合并到一起形成一个单向的控制流,符号与分叉相同。

      如果一个控制流在其他控制流到达之前到达了连接,它将会等待,知道所有控制流都到达了才会向连接传递控制权。

     实例:销售合同从签订到履约的过程

     销售合同签订后,要进行核对。如果发现错误,则终止履约;如果没有错误,则要核对货物清单确定是否有货,还要核对付款单确定对方是否已经付款,只有这两项都完成,才可以发货。如果无货或对方尚未付款,则终止履约。则活动图如下:

     泳道

     泳道表明每个活动是由哪些人或哪些部门负责完成。

      在活动图中泳道区分了负责活动的对象,它明确地表示了哪些活动是由哪些对象进行的。

      在包含泳道的活动图中每个活动只能明确地属于一个泳道。

     简单模拟卓越网的购物流程

     添加泳道之后:

    

从左到右:顾客、运输部、财务部   

     对象流

     用活动图描述某个对象时,可以将涉及到的对象放到活动图中,并用一个依赖将其连接到活动或状态上,对象的这种使用方法就构成对象流。

    上面的购物过程的活动图加入对象流之后:

活动图的Rose建模

一、创建活动图

右击use case view ->new->activity diagram”

二、重命名活动图并双击打开活动图窗口

三、绘制活动图的关键步骤

1、添加泳道

(1)添加泳道:单击工具栏上的泳道按纽,在活动图窗口中单击。

(2)重命名泳道:双击泳道标签,弹出如下窗口

(3)调整泳道的宽度:拖动泳道间的调整线

 

(4)删除泳道

 方法1:右击泳道->delete

此删除操作产生的效果:
泳道被删除(非彻底删除,可恢复)
泳道内的图形也会同时被删除(非彻底删除,可恢复)

方法2:在浏览器中右击泳道->delete

此删除操作产生的效果:
泳道被删除(彻底删除,不可恢复)
泳道内的图形也会同时被删除(非彻底删除,可恢复)

2、设置转移条件

3、添加对象与对象流

(1)将对象与对象流按纽显示在绘图工作栏中

右击绘图工具栏空白处,选择“Customize”,弹出如下窗口,将这两项添加到绘图工具栏。

(2)添加与设置对象

注意:
在同一步活动图中,同名的对象只能通过复制来创建

总结

      活动图就总结到这里,这章内容有点多,涉及到的名词特别多,其实照着文章中的实例自己画一遍,就印象深刻了。活动图用的还是比较多的。

 

博客地址: http://www.cnblogs.com/wolf-sun/
博客版权: 本文以学习、研究和分享为主,欢迎转载,但必须在文章页面明显位置给出原文连接。
如果文中有不妥或者错误的地方还望高手的你指出,以免误人子弟。如果觉得本文对你有所帮助不如【推荐】一下!如果你有更好的建议,不如留言一起讨论,共同进步!
再次感谢您耐心的读完本篇文章。

转载:http://www.cnblogs.com/wolf-sun/p/3432135.html

时间: 2024-12-30 09:55:56

[UML]UML系列——活动图activity diagram的相关文章

UML学习:活动图activity diagram

活动图的引入:先上实例 实例描述:假如现在有一个简单的音乐盒,用户根据歌曲名称搜索自己喜爱的音乐,找到后,用户可以以MP3模式播放(同步显示歌词),也可以以MV模式播放.由于音乐和歌词都来自于互联网,因此在播放之前应连接这些文件. 根据上述描述,该音乐盒的用例图如下: 描述MP3播放功能:

[UML]UML系列——状态机图statechart diagram

系列文章 [UML]UML系列--用例图Use Case [UML]UML系列--用例图中的各种关系(include.extend) [UML]UML系列--类图Class [UML]UML系列--类图class的关联关系(聚合.组合) [UML]UML系列--类图class的依赖关系 [UML]UML系列--类图class的泛化关系 [UML]UML系列--类图class的实现关系Realization [UML]UML系列--包图Package [UML]UML系列--活动图activity

简述UML中的活动图

活动图(activity diagram)显示动作及其结果,活动图着重描述操作(方法)实现中所完成的工作以及用例实例或对象中的活动.活动图是状态图的一个变种 与状态图的目的有一些小的差别,活动图的主要目的是描述动作(执行的工作和活动)及对象状态改变的结果,当状态中的动作被执行(不象正常的状态图,它不需指定任何事件)时,活动图中的状态(称为动作状态)直接转移到下一个阶段,活动图和状态图的另一个区别是活动图中的动作可以放在泳道中,泳道聚合一组活动,并指定负责人和所属组织,活动图是另一种描述交互的方式

YY博客园UML用例图-活动图-状态图之博客模块

UML建模YY系列: YY博客园UML类图之博客模块 YY博客园UML时序图之博客模块 YY博客园UML用例图-活动图-状态图之博客模块 前面YY了博客园UML类图之博客模块和博客园UML时序图之博客模块,这次把剩下常用的用例图.状态图和活动图一起给完成了.至于其他不常用的对象图.组件图和配置图在此一律不表.协作图可以由时序图转换而来,因此也不做讨论. 博客园博客模块用例图 用户粒度如何控制呢?囧... 用户登陆活动图 博客园博客的状态图 博客状态图出来了,是什么时候上最多推荐的?有本事让我上最

[UML]UML系列——时序图(顺序图)sequence diagram

系列文章 [UML]UML系列--用例图Use Case [UML]UML系列--用例图中的各种关系(include.extend) [UML]UML系列--类图Class [UML]UML系列--类图class的关联关系(聚合.组合) [UML]UML系列--类图class的依赖关系 [UML]UML系列--类图class的泛化关系 [UML]UML系列--类图class的实现关系Realization [UML]UML系列--包图Package [UML]UML系列--活动图activity

[UML]UML系列——协作图(通信图)collaboration diagram

原文:[UML]UML系列--协作图(通信图)collaboration diagram 系列文章 [UML]UML系列--用例图Use Case [UML]UML系列--用例图中的各种关系(include.extend) [UML]UML系列--类图Class [UML]UML系列--类图class的关联关系(聚合.组合) [UML]UML系列--类图class的依赖关系 [UML]UML系列--类图class的泛化关系 [UML]UML系列--类图class的实现关系Realization

UML活动图概述

活动图,她的英文名字叫Activity Diagram,是一种说明业务用例实现的工作流程,活动图是UML大家族中用于对系统的动态方面建模的无中图之一. 举个简单的例子,以建房的工作流为例,首先,我们要选择一个地址,然后,委托一个建筑师对房子进行设计,当我们确定了计划以后,开发商对房子进行投标竞价,一旦我们同意了一种价格和设计计划,就可以开始建造房子了,接下来,展开一系列活动,获取执照,破土动工,挖地基和搭建框架等,直到房子完美竣工,最后,我们拿到了房门钥匙和居住权证书,我们就拥有了自己的房子.当

UML之活动图

      活动图,她的英文名字叫Activity Diagram,是一种说明业务用例实现的工作流程,活动图是UML大家族中用于对系统的动态方面建模的无中图之一.        举个简单的例子,以建房的工作流为例,首先,我们要选择一个地址,然后,委托一个建筑师对房子进行设计,当我们确定了计划以后,开发商对房子进行投标竞价,一旦我们同意了一种价格和设计计划,就可以开始建造房子了,接下来,展开一系列活动,获取执照,破土动工,挖地基和搭建框架等,直到房子完美竣工,最后,我们拿到了房门钥匙和居住权证书,

[UML]UML系列——类图class的实现关系Realization

系列文章       [UML]UML系列--用例图Use Case       [UML]UML系列--用例图中的各种关系(include.extend)       [UML]UML系列--类图Class       [UML]UML系列--类图class的关联关系(聚合.组合)       [UML]UML系列--类图class的依赖关系       [UML]UML系列--类图class的泛化关系 接口的概念        接口是一组没有实现的操作的集合.接口只提供操作的声明,不提供任何