1 什么叫活动图?

活动图在本质上是一种流程图。

活动图(Activity diagram)是UML用于对系统的动态行为建模的一种常用工具,它描述活动的顺序,表示一个活动到另一个活动的控制流。

2、活动图的作用

描述执行算法的工作流程中涉及的活动,是对人类组织的现实世界中的工作流程建模。

3、活动图组成元素

开始和终止、动作和活动节点、控制流、判断节点、合并节点、泳道。

开始和终止:

活动图中必须有且仅有一个开始标记,一般至少有一个结束标记。

控制流:控制流是活动图中用于标示控制路径的一种符号。它负责当一个动作或活动节点执行完毕后,将执行主体从当前已完毕的节点转移到过程的下一个动作或动作节点。

泳道:

将活动中的具体活动按照负责进行该活动的对象进行分区,一条泳道中的所有活动由同一个对象来执行。使用泳道表示法可以更清晰地表示并发。

分叉节点与结合节点:

分叉节点是从线性流程进入并发过程的过渡节点,它拥有一个进入控制流和多个离开控制流。分叉节点的所有离开流程是并发关系,即分叉节点使执行过程进入多个动作并发的状态。

结合节点是将多个并发控制流收束回同一流程的节点标记,功能上与合并节点类似。结合节点的各个进入控制流间具有并发关系,它们在系统中同时运行。

例题:客户下单

用户下单后,生成送货清单时让客户选择支付方式。若支付成功后,将收款清单和送货地址交到供货商,供货商修改订单状态,如果送货完成则订单完成否则返回供货商。若支付超时、或支付失败,则结束。

学习资源来自于:https://www.cnblogs.com/gd-luojialin/p/10356755.html

Visio Professional之活动图相关推荐

  1. Microsoft Office Visio Professional 之包图

    1 包的概念 1.1 包的定义 包(Package): 是UML用来组织模型元素的模型元素. 包中可以包含类.接口.构件.用例.结点.活动.状态.包等其他模型元素. 包是对软件模型进行分解.组织的有效 ...

  2. Visio绘制活动图

    原文地址为: Visio绘制活动图 为什么要绘制活动图? 当我们真正地进入了编码阶段,我们写程序的时候需要按照一定的业务逻辑来组织我们的代码.这就要求我们要细化一个用例所需要涉及的业务流程.活动图用来 ...

  3. visio中UML在活动图中指示判定

    原文: http://office.microsoft.com/zh-cn/visio-help/HP001208905.aspx 在活动图的控制流箭头上添加文字 在活动图中,将"判定&qu ...

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

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

  5. Visio--用例图、类图、顺序图、活动图

    花了一天时间简单了解了一下画图,做个小结 目录 一.用例图 二.类图(初步领域概念模型) 三.顺序图 四.活动图 一.用例图 关系类型 说明 表示符号 关联 参与者与用例之间的关系 泛化 参与者之间或 ...

  6. 手把手教你画活动图,再无难搞的流程分析

    上次介绍了<用例图这样画,3步让你做需求分析有理有据>,这次聊聊活动图. 也许你对活动图并不了解,不过,说起流程图,想必你不会陌生.你可以暂且把活动图,看成 UML 中的流程图. 都知道, ...

  7. 项目前期——用例图、类图、活动图、组件图

    建立模型是为了更好地理解要模拟的现实世界,是软件开发方法的核心问题.在结构化方法中,使用SA构建系统的环境模型和逻辑模型,实现模型的主要工具有数据字典(DD).ER图和数据流图(DFD). 面向对象方 ...

  8. Thinking in UML 学习笔记(四)——UML活动图来看核心

    在UML活动图的性质是一个流程图,它需要描述为完成活动的特定目标的描述来完成,这些交互运行顺序. UML有两个级别的活动图,的用例场景的叙述性描述,还有的对象用来描述交互的描述. 工具.它不是我们的分 ...

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

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

最新文章

  1. HDU 4467 分块
  2. OpenCV——cv2.imread()无法读取中文路径的文件解决方案
  3. DotNetTextBox V2.0 Web Control(ASP.NET2.0 增强型TextBox控件,完全支持AJAX.NET)
  4. 08-Windows Server 2012 R2 会话远程桌面-标准部署-使用PowerShell进行部署2-1
  5. MED-V服务器的部署与配置
  6. Spark读取文本文件并转换为DataFrame
  7. 使用jsonpath从kettle转换json2csv
  8. codeforces gym-101745 D-Stamp Stamp Stamp动态规划
  9. 【Docker】Docker学习笔记:安装部署
  10. 一致性Hash简单介绍和使用
  11. 未捕获的错误:始终违反:元素类型无效:预期为字符串(对于内置组件)或类/函数,但得到了:对象
  12. 9--Rails数据交互1
  13. php smarty数学函数,smarty详解二:从文件读取变量、保留变量、数学计算、内建函数...
  14. EditPlus软件的安装与配置
  15. proteus仿真电路连线
  16. 一个废物大学生对于视频爬取的小小的总结
  17. 3大类6种排序 插入排序 选择排序 冒泡排序 希尔排序 堆排序 快速排序 —————— 开开开山怪
  18. ACCEPTED: waiting for AM container to be allocated, launched and register with RM.
  19. 百度地图JS API 支持HTTPS
  20. [编程] Java8 Stream(流式计算) 常见的一些用法汇总

热门文章

  1. 论文中文翻译——kAFL Hardware-Assisted Feedback Fuzzing for OS Kernels
  2. android学习之获取联系人原理(姓名和电话)详解
  3. LightGBM算法
  4. pps综艺频道补丁(新增14个频道)
  5. 小米monkey测试命令
  6. Redis高性能原理:Redis为什么这么快?
  7. 浙江大学754西医综合
  8. python 设计模式_Python设计模式(第2版)
  9. Kubernetes 安装 local-path-storage
  10. Response详细总结