前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【UML建模】(5) UML建模之活动图

【UML建模】(5) UML建模之活动图

作者头像
码农飞哥
发布于 2022-03-31 12:12:10
发布于 2022-03-31 12:12:10
3.4K0
举报
文章被收录于专栏:好好学习好好学习

活动图的介绍

活动图可以看成是面向对象版的流程图,它是一种行为型模型图,主要用于表达系统某个功能的流程。活动图的作用是描述一系列具体动态过程的执行逻辑,展现活动和活动之间的转移的控制流,并且它采用了一种着重逻辑过程的方式来叙述。

主要元素

活动图主要动作、活动、动作流、分支与合并、分叉与汇合、泳道和对象流等元素。

动作和活动

一、动作代表一个原子操作,操作可能是任何合法的行为。动作可以是并且不限于:创建或删除对象、发送消息、调用接口、甚至数学运算以及返回表达式的求值结果。如下图所示就是各种类型的动作(Action):

  1. 普通的原子操作(Atomic),
  2. 调用接口(Call Behavior),
  3. 调用操作(Call Operation),
  4. 接受事件(Accept Event),
  5. 接受时间事件(Accept Time Event),
  6. 发送信号(Send Signal)
  7. 输入变量(Write Variable)
  8. 返回表达式的求值结果(Value Specification)
  9. 创建对象(Create Object)
  10. 删除对象(Destroy Object)
  11. 其他(Other)

二、活动节点 活动节点是一系列动作,主要用于实现动作序列的简化和动作图的嵌套。活动节点在图例上的表达方式和动作相同,其图标表示如下图所示:

开始和终止

活动图中的开始和终止是两个标记符号,分别标记了业务流程的起始位置和结束位置。活动图中有且仅有一个开始标记,一般至少有一个结束标记(死循环的情况下可能没有结束标记)。

  1. 开始的图标

2. 结束的图标

控制流

控制流是活动图中用于标示控制路径的一种符号,它负责当一个动作或活动节点执行完毕后,将执行主体从当前已完毕的节点转移到下一个动作或者活动节点。控制流从活动图的开始标记开始运行,经过顺序、分支等结构引导者各个动作的连续执行。

判断节点

判断节点是活动图中进行逻辑判断,并创造分支的一种方法。它有一个进入控制流和至少两个导出控制流。

判断节点具有多个导出流,对于每条导出流而言,应当在表示该控制流的箭头上附加控制条件。

分叉(fork)和汇合(join)

分叉节点是从线性流程进入并发过程的过渡节点,它拥有一个进行控制流和多个离开控制流。分叉节点的所有离开流程是并发关系,即分叉节点使执行过程进入多个动作并发的状态。汇合节点是将多个并发控制流收束回同一流程的节点标记,功能上与合并节点类似。结合节点的各个进入控制流间具有并发关系,它们在系统中同时运行。

泳道

泳道是将活动图中的具体活动按照负责进行该活动的对象进行分区,一条泳道中的所有活动由同一个对象来执行。除了以上的对线性流程进行分区以外,使用泳道表示法还可以更清晰地表示并发。案例:在线填写请假条,三天以下,直接上级审核即可,三天以上需要总监同意和人事批准,以上情况都通过,即可请假。

发送信号与接收信号

发送信号一种操作,可以将消息或信号发送给另一个活动,或同一活动中的并发线程。消息的类型和内容可以通过操作的标题或其他注释中指定的信息看出。

活动图的建模技术

对业务流程建模

  1. 选择一个将要描述的重要过程,过程中尽量涉及数量少但是关键的对象或参与者,将无关或关联很小的对象排除在外。
  2. 在总体业务流程中提取关键的动作或活动节点,并且将他们与对象或者参与者相对应;若发现有些动作无法对应,则考虑动作是否在这个流程中起关键作用,或者是否遗漏了某些对象或参与者。
  3. 规定初始状态:确定过程可能的结束位置,为活动图添加开始和结束节点。
  4. 从业务流程的开始节点开始,把过程中发生的动作按事件顺序排列,依次把这些动作添加到活动图中。
  5. 把局部的过于复杂的动作序列加以总结,绘制成一个活动节点;如果需要,把这个动作序列使用另外的活动图进行建模。
  6. 找出连接这些动作和活动节点的控制流,并且准确找到过程中的分支、分叉、合并与结合节点。
  7. 如果业务流程中有一些关键对象的值或状态需要加以描述,使用对象流添加这些对象在某些动作或活动节点前后的状态描述。

对用例交互建模

  1. 选择概念用例--即从系统对客户提供的各种服务中确定出一个关键业务,这个关键业务可能是在多个相同或者不同的情况下反复出现,或者是系统需要提供的一个关键服务或进行的关键操作。
  2. 对于当前选择的用例,通过事件流进行顺序叙述,并找出所有的参与者主动动作,把这些动作整理成动作或或活动节点。
  3. 把参与者和系统划分为两个泳道,如果有除了主参与者以外的其他参与者,也为它们分别划分泳道。
  4. 把活动节点纵向按照事件发生顺序,横向按照参与角色和系统角色对应填入活动图中。

综合例子

总结

本文详细介绍了UML活动图的信息。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-03-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 码农飞哥 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
UML活动图、状态图
状态(state)是指在对象的生命期中的某个条件或状况,在此期间对象将满足某些条件、执行某些活动或等待某些事件。所有对象都具有状态,状态是对象执行了一系列活动的结果,当某个事件发生后,对象的状态发生变化。
全栈程序员站长
2022/08/12
6.5K0
UML活动图、状态图
UML图例之活动图
  作为UML图例中的重要角色,活动图描述的是对象活动的顺序关系所遵循的规则,作为用例实现的描述,非常适合于和用户沟通,同时也有助于为开发提供指导。
用户7353950
2022/06/23
1.9K0
UML图例之活动图
UML–活动图详解
活动图是状态机的一个特殊例子,它强调计算过程中的顺序和并发步骤。活动图所有或多数状态都是活动状态或动作状态,所有或大部分的转换都由原状态中完成的活动触发。
全栈程序员站长
2022/08/12
6.5K0
UML–活动图详解
菜鸟实战UML——活动图
活动图(activity diagram)是阐明了业务用例实现的工作流程。业务工作流程说明了业务为向所服务的业务主角提供其所需要的价值而必须完成的工作,业务用例由一系列活动组成,他们共同为业务主角生成某些工件。工作流程通常包括一个基本的工作流程和一个或多个备选工作流程。工作流程的结构使用活动图来进行说明。
全栈程序员站长
2022/06/26
2K0
菜鸟实战UML——活动图
UML图:活动图详细介绍
什么是活动图(Activity Diagram) 活动图是UML用于对系统的动态行为建模的另一种常用工具,它描述活动的顺序,展现从一个活动到另一个活动的控制流,活动图在本质上是一种流程图;活动图着重表现从一个活动到另一个活动的控制流
全栈程序员站长
2022/08/14
1.9K0
UML图:活动图详细介绍
活动图学习笔记
事件流除了用文本形式来表示外,还经常用活动图来表示。为什么有了文本形式以后还要开发这种框图形式呢?这是因为利用文本形式虽然很有用,但是如果事件流逻辑复杂,则文本形式比较难阅读和理解,利用框图将比文本形式来得更加有效。
全栈程序员站长
2022/08/18
1.9K0
活动图学习笔记
软件工程 活动图习题
UML定义了5类,10种模型图: 1.用例图:从用户角度描述系统功能,并指各功能的操作者。 2.静态图:包括类图,包图,对象图。    类图:描述系统中类的静态结构    包图:是包和类组成的,表示包与包之间的关系,包图描述系统的分层结构    对象图:是类图的实例 3.行为图:描述系统动态模型和对象组成的交换关系。包括状态图和活动图    活动图:描述了业务实现用例的工作流程    状态图:是描述状态到状态控制流,常用于动态特性建模 4.交互图:描述对象之间的交互关系    顺序图:对象之间的动态合作关系,强调对象发送消息的顺序,同时显示对象之间的交互    合作图:描述对象之间的协助关系 5.实现图:    配置图:定义系统中软硬件的物理体系结构
Meng小羽
2019/12/24
4.1K0
UML建模(活动图)
活动图是UML中一种行为图,它展示了控制流和对象流,并且强调它们的顺序和条件控制流。 下面换种方法,通过引入uml官方例子同时介绍活动图里面元素。
加多
2018/09/06
2.4K0
UML建模(活动图)
一篇文章学会统一建模语言UML
学习 UML 的目的是帮助我进行需求分析,CRUD 谁都会写,那是建立在数据库和业务需求都明确的基础之上的,所以这些基本功还是要掌握的。
wsuo
2020/12/29
1.2K0
活动图(Activity Diagram)
活动图是UML用于对系统的动态行为建模的常用工具,它描述活动的顺序。活动图在本质上是一种流程图,着重表现从一个活动到另一个活动的控制流,是内部处理驱动的流程。
全栈程序员站长
2022/09/06
4.5K0
活动图(Activity Diagram)
OOAD利器之UML基础
UML:Unified Modeling Language,即统一建模语言,简单地说就是一种有特殊用处的语言。本文是我初步学习UML的学习笔记,对于我们菜鸟码农来说,让我们做设计的可能性不大,但至少能看懂是必要的。
Edison Zhou
2018/08/20
6480
OOAD利器之UML基础
UML快速入门
UML(Unified Modeling Language)统一建模语言的概念已经出现了近20年,虽然并不是所有的概念都非常有实践意义,但常见的用例图、类图、序列图和状态图却实实在在非常有效,是项目中不同成员间沟通的有效载体,在此,将主要介绍之前提到的几种最常见的图示方法。 RUP统一软件过程 RUP软件过程是Ration Unified Processs的简称,是一个不错的软件过程体系,其最佳的开发实践包括:迭代式开发,管理需求、使用基于构件爱的体系架构、可视化软件建模、验证软件质量和控制软件变更。其包括
用户1216676
2018/01/24
1.2K0
UML: 活动图的深入讲解及高级符号的使用
在软件开发过程中,活动图(Activity Diagram)是一种重要的工具,用于描述系统中的业务流程和工作流程。通过活动图,我们可以直观地了解各个操作步骤的执行顺序和条件。本文将通过一张具体的活动图,详细讲解其中高级符号的使用,帮助读者更好地理解和应用活动图。
运维开发王义杰
2024/06/25
8610
UML: 活动图的深入讲解及高级符号的使用
产品经理必备技能之业务流程图
业务流程图(TFD)是一种描述管理系统内各单位、人员之间的业务关系,作业顺序和管理信息流向的图表。
葆宁
2022/01/06
2.3K0
产品经理必备技能之业务流程图
2019-5-31-UML活动图
在面向对象的软件分析及设计中,UML活动图描述了某项功能中控制和动作之间的传递关系。
黄腾霄
2020/06/10
5420
使用plantUML建模活动图
当今软件开发人员和架构师需要在项目中使用各种图表来描述和传达设计方案。活动图是一种流程图,用于描述系统中的活动和动作。PlantUML是一种文本建模工具,可以用来创建各种类型的图表,包括活动图。在本文中,我们将介绍PlantUML活动图的规则和语法,以帮助软件开发人员和架构师更好地使用这个工具。
运维开发王义杰
2023/08/10
1.6K0
使用plantUML建模活动图
UML各种图
UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。下面将对UML的九种图+包图的基本概念进行介绍以及各个图的使用场景。
用户3467126
2021/09/03
1.4K0
UML各种图
UML建模图实战笔记(全)
UML:Unified Modeling Language(统一建模语言),使用UML进行建模的作用有哪些那:
加多
2018/09/06
2.9K0
UML建模图实战笔记(全)
业务流程图绘制分享
流程:是指特定主体为了满足特定需求而进行的有特定逻辑关系的一系列操作过程,流程是自然而然就存在的。但是它可以不规范,可以不固定,可以充满问题。所以就会造成看似没有流程。
公爵
2022/09/28
9160
业务流程图绘制分享
UML 教程
UML 从来源中使用相当多的概念。我们将之定义于统一建模语言术语汇表。下面仅列代表性的概念。
静默虚空
2019/05/25
3.5K0
相关推荐
UML活动图、状态图
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档