系列文章

[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播放功能:

实例引入:活动图的作用

求最大分数:

该过程的代码描述:

  public class assistant
{
public int id;
……
public int max(int score1, int score2, int score3)
{
int temp;
temp = score1;
if (score2 > temp)
temp = score2;
if (score3 > temp)
temp = score3;
return temp;
}
}

活动图的概念及作用

      概念

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

      活动图的作用

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

活动图的基本符号

     活动(动作)

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)添加与设置对象

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

总结

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

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

  1. 活动图activity diagram

    活动图activity diagram 系列文章 [UML]UML系列——用例图Use Case [UML]UML系列——用例图中的各种关系(include.extend) [UML]UML系列——类 ...

  2. 【UML】活动图Activity diagram(转)

    前言 在UML状态图的总结中说道,活动图和状态图是紧密相关的.它与流程图也有很多相似的地方. 定义 活动图是状态图的一种特殊形式.其中所有或多数状态都是活动状态,而且所有或多数转移都在源状态中的活动完 ...

  3. Python设计模式 - UML - 活动图(Activity Diagram)

    简介 活动图描述从一个活动到另一个活动的执行顺序.约束条件.引用对象及状态结果等方面的控制流,适用于对业务用例.工作流程或程序实现建模. 活动图建模步骤 - 确定活动图的范围和边界,对哪些工作流.哪些 ...

  4. UML指南系列——活动图

    活动图用来描述传统意义上的流程图

  5. 活动图 Activity Diagram

    活动图 可通过一系列操作将业务流程或软件进程以工作流的形式显示出来.这些操作可以由人.软件组件或计算机来执行. 使用活动图可以描述多种类型的流程,如下: 1.用户和您的系统之间的业务流程或工作流. 2 ...

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

    系列文章 [UML]UML系列——用例图Use Case [UML]UML系列——用例图中的各种关系(include.extend) [UML]UML系列——类图Class [UML]UML系列——类 ...

  7. UML状态图和活动图

    UML状态图和活动图 统一建模语言UML(Unified Modeling Language)是非专利的第三代建模和规约语言.UML是一种开放的方法,用于说明.可视化.构建和编写一个正在开发的.面向对 ...

  8. uml精粹——11.活动图(及整个读书笔记分享)

    11.活动图activity diagram   活动图是描写叙述过程化逻辑procedural logic.业务过程business process和工作流work flow的技术. 他和流程图fl ...

  9. Enterprise Architect UML 建模之活动图

    EA(Enterprise Architect) UML 建模之活动图   一.活动图的概念作用 活动图本质上是一种流程图,它描述活动的序列,即系统从一个活动到另一个活动的控制流. 活动图的作用:描述 ...

随机推荐

  1. WPF 依赖属性

    依赖属性,简单的说,在WPF控件应用过程中,界面上直接可以引用的属性 如:<Button Content="aaa"></Button> Content称为 ...

  2. android 尽量不要使用static静态变量

    使用静态static静态变量潜在性问题: 1.占用内存,并且内存一般不会释放: 2.在系统不够内存情况下会自动回收静态内存,这样就会引起访问全局静态错误. 3.不能将activity作为static静 ...

  3. Openstack基本命令

    Openstack有数量众多的命令行工具(CLI),用来执行各式各样的管理任务,例如VM管理.存储管理.网络管理.本文描述用Openstack CLI工具执行如下任务: 设置环境变量 使用内置帮助 创 ...

  4. mysql 主从复制配置

    环境:已经在centos下安装好mysql,安装参考:http://www.cnblogs.com/bookwed/p/5896619.html,安装好主数据库后,可以克隆一份,注意修改ip等. 19 ...

  5. hdu 4704 Sum (整数和分解+快速幂+费马小定理降幂)

    题意: 给n(1<n<),求(s1+s2+s3+...+sn)mod(1e9+7).其中si表示n由i个数相加而成的种数,如n=4,则s1=1,s2=3.                  ...

  6. 【原】HTML5 新增的结构元素——能用并不代表对了

    做移动端有一段时间,今天有同事问了我 article 和 section 标签的使用,模模糊糊的解释了下,他似懂非懂,有点小尴尬.忽然间觉得自己有必要再翻翻书籍,重温下 html5 的新元素.html ...

  7. 让那些为Webkit优化的网站也能适配IE10

    特别声明:此篇文章由David根据Charles Morris的英文文章原名<Adapting your WebKit-optimized site for Internet Explorer ...

  8. 【2016-11-3】【坚持学习】【Day18】【Oracle 数据类型 与C#映射关系】

    大部分类型的对应关系:原文:http://2143892.blog.51cto.com/2133892/499353 序号 Oracle数据类型 .NET类型 GetOracleValue类型 DbT ...

  9. vijos P1780 【NOIP2012】 开车旅行

    描述 小\(A\)和小\(B\)决定利用假期外出旅行,他们将想去的城市从\(1\)到\(N\)编号,且编号较小的城市在编号较大的城市的西边,已知各个城市的海拔高度互不相同,记城市\(i\)的海拔高度为 ...

  10. [[iso教程]] 《4个月ios实体教程》全网最新、最全ios视频教程

    全网最新.最全ios视频教程 内容简介 <ios实体教程>主要介绍如何使用iOS提供的强大工具集创建iOS应用.全视频对iOS操作系统做了全面的介绍,首先讲解如何构建应用程序的用户界面,涵 ...