一、什么是活动图?

活动图是UML用于对系统的动态行为建模的常用工具,它描述活动的顺序。活动图在本质上是一种流程图,着重表现从一个活动到另一个活动的控制流,是内部处理驱动的流程。

二、活动图的基本要素?

1、活动(Activity):命令的执行

在UML中,活动的图符如下图表示:

2、起始状态(Start State)与终止状态(End State):表示活动的起点与终结

图符表示如下:

3、状态转移(State Transition):用带箭头的实线表示,表示从一个活动到另一个活动的转移。

4、判断(Decision):也可以理解为分支,对于同一触发事件,可以根据不同的条件转向不同的活动,每一个可能的转移都是一个分支。用菱形框表示:

5、分叉与汇合:表示系统或对象中的并发行为。分叉表示把一个单独的控制流分成两个或多个并发的控制流。汇合表示两个或多个并发控制流的同步发生,当所有的控制流都达到汇合点后,控制才能继续往下进行。

6、泳道:将一个活动图中的活动状态分组,每一组表示一个特定的类、人或部门,它们负责完成组内的活动。每个活动都明确属于一个泳道,不可以跨越泳道,但是转移则可以跨越泳道。

三、活动图的作用?

1、描述一个操作的执行过程中所完成的工作或者动作;

2、描述对象内部的工作;

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

4、描述用例的执行;

四、什么情况下使用活动图?

在实际项目中,活动图并不是必须的,一般在以下情况需要使用活动图:

1、描述一个并行的过程或者行为;

2、描述一个算法;

3、描述一个跨越多个用例的活动。

在以下场合中是不使用活动图的:

1、显示对象之间的合作;

2、显示对象在其生命周期内的运作情况。

下面是用Rational Rose 画的机房收费系统的活动图:

活动图(Activity Diagram)相关推荐

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

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

  2. uml活动图 各个功能的操作流程和分支_UML学习系列教程08------九大基本图05---活动图(Activity Diagram)(重点理解和流程图的区别)...

    @活动图定义: 活动图是UML用于对系统的动态行为建模的另一种常用工具,它描述活动的顺序,展现从一个活动到另一个活动的控制流. 活动图在本质上是一种流程图. 活动图与状态图都是状态机的表现形式,但是两 ...

  3. 状态图和活动图的区别

    一,活动图 活动图(activity diagram,动态图)是阐明了业务用例实现的工作流程.业务工作流程说明了业务为向所服务的业务主角提供其所需的价值而必须完成的工作.业务用例由一系列活动组成,它们 ...

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

    [UML]UML系列--状态机图statechart diagram 原文:[UML]UML系列--状态机图statechart diagram 系列文章 [UML]UML系列--用例图Use Cas ...

  5. uml活动图 各个功能的操作流程和分支_UML建模更好的表达产品逻辑

    UML(UnifiedModeling Language,统一建模语言) 是一种在软件设计时提供给分析师.设计师和工程师之间的通用语言.UML在软件需求分析及整个产品生命周期中起着重要作用:一是有助于 ...

  6. plantUml活动图(新语法)

    活动图(新语法) 当前活动图(activity diagram)的语法有诸多限制和缺点,比如代码难以维护. 所以从V7947开始提出一种全新的.更好的语法格式和软件实现供用户使用(beta版). 就像 ...

  7. 【不专一的开发】UML(二)---行为图(状态图、活动图、序列图、协同图)

    目录 状态图Statechart Diagram 活动图 Activity Diagram 序列图 (时序图)Sequence Diagram 协同图(协作图)Collaboration Diagta ...

  8. uml活动图 各个功能的操作流程和分支_软件工程专题:UML活动图

    关注BeTester,学习更多知识 让碎片成体系,让测试更专业 1.概述 活动图(Activity Diagram),描述了活动的顺序,展现从一个活动到另一个活动的控制流,即活动图是一种流程图.活动图 ...

  9. UML活动图、状态图

    本文主要介绍状态图和活动图. 一.状态图 状态(state)是指在对象的生命期中的某个条件或状况,在此期间对象将满足某些条件.执行某些活动或等待某些事件.所有对象都具有状态,状态是对象执行了一系列活动 ...

  10. UML状态图和活动图

    转载于https://www.cnblogs.com/jingwhale/p/4230235.html UML状态图和活动图 UML状态图和活动图 统一建模语言UML(Unified Modeling ...

最新文章

  1. 如何在Windows Server 2008 Core里面添加Role~~~
  2. python程序员最害怕的东西,面试!恭喜你收到了offer,来看下吧
  3. LAMP网站架构方案分析
  4. js及jQuery实现checkbox的全选、反选和全不选
  5. 计算机组成原理【随堂练习】
  6. 发生android.view.ViewRoot$CalledFromWrongThreadException异常的解决方案
  7. brew卸载jenv_使用brew,cask和jenv在MacOSX上设置多个Java JRE / JDK
  8. 突破极限–如何将AeroGear Unified Push用于Java EE和Node.js
  9. AngularJs 1.5 $location获取url参数
  10. CMake快速入门教程-实战
  11. 181215每日一句
  12. 排错万能金钥匙之Linux系统应用
  13. 萤石云视频监控电脑版 v2.6.11.0官方版
  14. C-free5 安装教程
  15. 养花追美女的java游戏,小米有品上架懒人鱼缸:上面养花 下面养鱼
  16. windows10安装Python 3.xx.xx,勾选 Download debugging symbols或Download debug binari两项安装失败解决办法
  17. 用python画靶盘九个_““python程序设计:画一个射箭运动所用的箭靶.从小到大分别黄,红,蓝,黑,白色的同...
  18. 运营商精准大数据——主动出击 精准获客_客户_实时数据
  19. python与分形0021 - 【教程】奥林匹克五环
  20. EBS 打印机设置——PASTA

热门文章

  1. linux php 进程进阶(三) 僵尸进程
  2. Tomcat服务器虚拟路径配置
  3. 第五届 蓝桥杯 海盗分金币 JAVA
  4. Python:基于Python爬虫技术的抢票程序及其实现
  5. pandas模块使用介绍
  6. 铁板鱿鱼的做法 铁板鱿鱼怎么做好吃
  7. 包子笔记 - 知己的重要性
  8. python3是指版本号是3.吗_如何选择Python版本2还是3
  9. 在展示用户信息时,为保护用户隐私,部分数据需要进行部分隐藏(又叫数据脱敏)
  10. 申请美国大学最具含金量的各类学科竞赛汇总