活动图,她的英文名字叫Activity Diagram,是一种说明业务用例实现的工作流程,活动图是UML大家族中用于对系统的动态方面建模的无中图之一。

举个简单的例子,以建房的工作流为例,首先,我们要选择一个地址,然后,委托一个建筑师对房子进行设计,当我们确定了计划以后,开发商对房子进行投标竞价,一旦我们同意了一种价格和设计计划,就可以开始建造房子了,接下来,展开一系列活动,获取执照,破土动工,挖地基和搭建框架等,直到房子完美竣工,最后,我们拿到了房门钥匙和居住权证书,我们就拥有了自己的房子。当然,在建造一个房子的过程中发生的琐事还有很多,但是,上述是工作流中的关键部分。接下来,我们一起来学习一下活动图的相关知识,首先,我们一起来看一下,这一章的总体概览:

对整体的内容有了一个比较全面的认识,接下来,我们一起来看一下活动图的概念以及一些基本要素:

接下来,我们接触一个全新的概念,泳道-用于对活动图中的活动进行分组,用于描述对象之间的合作关系,泳道的应用,我们在实例中展现。如此神奇的活动图,究竟有着怎样的妙用呢,看下图:

还有一个重要的知识,就是活动图的图符表示,她的图符表示和用例图,类图有哪些不一样的地方呢,接下来,我以活动图的基本画法,描绘出活动图的图符表示,我们拭目以待:

说了那么多的理论知识,只有真正应用的时候,才会发现她的妙处。我想大家都有在淘宝上买东西的经历吧,在这个购物过程中,活动图又是如何巧妙的被应用呢,看下图:

怎么说呢,编程来自生活,高于生活,一个简单的淘宝购物过程之中,蕴藏着如何多的知识,那么这个过程的泳道是如何的呢:

接下来,我以机房收费系统为例,看看,活动图是如何应用在我们的系统当中的呢/

相应的,还有我们的泳道:

一个活动图从本质上说是一个流程图,她展现了活动到活动的控制流,但是每个图都有自己独有的本领,才能在众多的图形中脱颖而出,立于不败之地,活动图独具一格的地方,就在于她能够展示并发和控制分支,我们人也应该像图一样,具有自己独有的特长,在大千世界中找准自己的位置,朝着既定的方向,努力向前......

UML之活动图的更多相关文章

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

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

  2. UML学习-活动图创建

    活动图(Activity Diagram)可以实现对系统动态行为的建模,主要是将用例细化,即用例内部的细节可以以活动图的方式描述.活动图描述活动的顺序,主要表活动之间的控制流,是内部处理驱动的流程,在 ...

  3. uml中活动图与流程图的区别

    活动图定义: 活动图是UML用于对系统的动态行为建模的另一种常用工具,它描述活动的顺序,展现从一个活动到另一个活动的控制流.活动图在本质上是一种流程图. 它是UML中用于对系统动态活动建模的图形,反映 ...

  4. 【UML】活动图介绍

    1.活动图,即Activity Diagram,是UML中用于对系统的动态行为建模的一种常用工具,它描述活动的顺序,展现从一种活动到另一种活动的控制流.其本质上是一种流程图,着重表现从一个活动到另一个 ...

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

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

  6. UML建模——活动图(Activity Diagram)

    活动图概述 •活动图和交互图是UML中对系统动态方面建模的两种主要形式 •交互图强调的是对象到对象的控制流,而活动图则强调的是从活动到活动的控制流 •活动图是一种表述过程基理.业务过程以及工作流的技术 ...

  7. (九)UML之活动图

    一.概念 二. 在Rational rose 中画活动图 2.1 创建Activity Diagram 2.2 画图

  8. UML绘制活动图--客户来电咨询活动图

    选择Logic View–>New–>Activity Diagram 修改NewActivity为客户来电咨询 选择初始状态和终止状态(下图中上面是Start State,下面是End ...

  9. uml活动图

    uml是程序员需要掌握一个重要工具,特别在研究hadoop(http://www.iigrowing.cn/hadoop)系统中,有很多相关的uml图形需要绘制,为了方便大家了解uml,在网络上找了些 ...

随机推荐

  1. Detailed Item Cost Report (XML) timed out waiting for the Output Post-processor to finish

    In this Document   Symptoms   Cause   Solution   References APPLIES TO: Oracle Cost Management - Ver ...

  2. Python 3 re模块3个括号相关的语法

    (?aiLmsux) (One or more letters from the set 'a', 'i', 'L', 'm', 's', 'u', 'x'.) The group matches t ...

  3. 21 RadioGroup ListFragment

    结构 MainActivity.java package com.qf.day21_radiogroupfragment_demo3; import java.util.ArrayList; impo ...

  4. introduction of velocity

    一.velocity 简介 基于java 的模板引擎,apache 旗下的开源软件项目. 目的在于隔离 表示层和业务逻辑层,当然现在做的不仅仅是这些. 二.应用场景 web 应用程序:创建html页面 ...

  5. JDBC的java驱动安装

    首先登陆mysql.com官方网站,download-->选中下面的community–>mysql connentor-->然后选中下面与平台无关的zip包,一般是第二个,完成下载 ...

  6. 2.Lucene3.6.2包介绍,第一个Lucene案例介绍,查看索引信息的工具lukeall介绍,Luke查看的索引库内容,索引查找过程

     1  Lucen目录介绍 2  lucene-core-3.6.2.jar是lucene开发核心jar包 contrib  目录存放,包含一些扩展jar包 3  案例 建立第一个Lucene项目 ...

  7. 3.2、Android Studio在物理设备中运行APP

    当你构建一个Android应用时,在发布给用户之前,在物理设备上测试一下你的应用是非常必要的. 你可以使用Android设备作为运行.调试和测试应用的环境.包含在SDK中的工具让你在编译完成后在设备中 ...

  8. UILabel设定行间距方法

    NSString *textStr = @"iPhone规定:任何应用想访问麦克风,必须被授权麦克风服务.请进入"设置"->"隐私"->& ...

  9. linux下字节对齐

    一,内存地址对齐的概念    计算机内存中排列.访问数据的一种方式,包含基本数据对齐和结构体数据对齐.    32位系统中,数据总线宽度为32,每次能够读取4字节数据.地址总线为32,最大寻址空间为4 ...

  10. Unity插件 - MeshEditor(六) 变形动画状态机

    变形动画状态机--MeshAnimator,是针对MeshAnimation的状态管理器,有大量类似Unity animator的功能,但MeshAnimator操作会更加简便,更加直观,居家旅(zh ...