UML图:活动图详细介绍

UML图:活动图详细介绍活动图简介什么是活动图(ActivityDiagram)活动图是UML用于对系统的动态行为建模的另一种常用工具,它描述活动的顺序,展现从一个活动到另一个活动的控制流,活动图在本质上是一种流程图;活动图着重表现从一个活动到另一个活动的控制流活动图元素动作状态(ActionState)动作状态是指原子的,不可中断的动作,并在此动作完成后通过完成转换转向另一个状态在UML中的动作状态图用平滑的圆角矩形表示动作状态的特点动作状态是原子的,无法分解为更小的部分动作状态是不可中断的,一旦开始

大家好,又见面了,我是你们的朋友全栈君。

活动图简介

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

在这里插入图片描述

活动图元素

动作状态(Action State)
动作状态是指原子的,不可中断的动作,并在此动作完成后通过完成转换转向另一个状态
在UML中的动作状态图用平滑的圆角矩形表示
在这里插入图片描述

动作状态的特点

  • 动作状态是原子的,无法分解为更小的部分
  • 动作状态是不可中断的,一旦开始运行就不能中断,一直运行到结束
  • 动作状态是瞬时的行为,它所占用的处理时间极短,有时甚至可以忽略
  • 动作状态可以有入转换,入转换可以是动作流,也可以是对象流;动作 状态至少有一条出转换,这条转换以内部的完成为起点,与外部事件无关
  • 动作状态与状态图中的状态不同,它不能有入口动作和出口动作,更不能有内部转移

活动状态(Activity State)
活动状态用于表达状态机中的非原子的运行
在UML中活动状态和动作状态的图标相同,但活动状态可以在图标中给出入口动作和出口动作等信息

在这里插入图片描述
活动状态的特点

  • 活动状态可以分解成其他子活动或者动作状态
  • 活动状态的内部活动可以用另一个活动图来表示
  • 和动作状态不同,活动状态可以有入口动作和出口动作,也可以有内部转移
  • 动作状态是活动状态的一个特例,如果某个活动状态只包括一个动作,那么它就是一个动作状态

开始点
在这里插入图片描述
结束点

整个活动的结束
在这里插入图片描述

子流程的结束
在这里插入图片描述

子活动状态
选课活动图
在这里插入图片描述
分支与合并
分支:一入多出
合并:多入一出
在这里插入图片描述
分叉与汇合
分叉用将控制流分为两个或者多个并发运行的分支
汇合用于同步这些并发分支,以达到共同完成一项事务的目的

在这里插入图片描述
泳道

在这里插入图片描述
对象流

  • 可以把对象放置在活动图中并用一个依赖将其连接到进行创建、修改或撤销等动作状态或者活动状态上,对象的这种使用方法就构成了对象流
  • 对象流是动作状态或者活动状态与对象之间的依赖关系,表示动作使用对象或动作对对象的影响
  • 可以理解为数据流

在这里插入图片描述

活动图示例

图书馆馆员活动图
在这里插入图片描述
系统管理员活动图

在这里插入图片描述

活动图和状态图的区别

活动图着重表现从一个活动到另一个活动的控制流,是内部处理驱动的流程
状态图着重描述从一个状态到另一个状态的流程,主要有外部事件的参与

活动图和流程图的区别

流程图着重描述处理过程,它的主要控制结构是顺序、分支和循环,各个处理之间有严格的顺序和时间关系
活动图描述的则是对象活动的顺序关系所遵循的规则,它着重表现的是系统的行为,而非系统的处理过程
活动图能够表示并发活动的情形,流程图不能

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/132935.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月1日 上午11:20
下一篇 2022年5月1日 上午11:20


相关推荐

  • 设计模式之享元(flyweight)模式

    现在在大力推行节约型社会,“浪费可耻,节俭光荣”。在软件系统中,有时候也会存在资源浪费的情况,例如,在计算机内存中存储了多个完全相同或者非常相似的对象,如果这些对象的数量太多将导致系统运行代价过高。那

    2021年12月28日
    53
  • Flex 布局教程:语法篇(阮一峰)

    Flex 布局教程:语法篇(阮一峰)Flex 布局教程 语法篇作者 nbsp 阮一峰日期 nbsp 2015 年 7 月 10 日网页布局 layout 是 CSS 的一个重点应用 布局的传统解决方案 基于盒状模型 依赖 nbsp display 属性 nbsp position 属性 nbsp float 属性 它对于那些特殊布局非常不方便 比如 垂直居中就不容易实现 2009 年 W3C 提

    2026年3月16日
    3
  • java数组删除数组元素_如何在Java中删除数组元素

    java数组删除数组元素_如何在Java中删除数组元素java 数组删除数组元素 Whenwecreate wespecifyits Thisisusedby Therearenosp

    2026年3月17日
    1
  • 【差异分析】蓝牙4.0 vs 蓝牙4.1 vs 蓝牙4.2 vs 蓝牙5.0

    【差异分析】蓝牙4.0 vs 蓝牙4.1 vs 蓝牙4.2 vs 蓝牙5.0目前市场上依然有大量蓝牙 4 0 3 0 2 1 2 1 EDR 产品存在 从自拍器 遥控器到各种智能设备 因其功能够用 价格低廉 受到快消类产品客户的亲昵 而工业类 汽车类应用 BT4 0 的产品依然当道 究其原因 稳定 够用 供货好 当然价格不贵 但如果说蓝牙 5 之前蓝牙解决的是单点连接的可穿戴式设备与手机互联的问题 那么蓝牙 5 就是解决多点互联 IoT 物联网的问题

    2026年3月19日
    2
  • Java 是值传递还是引用传递

    Java 是值传递还是引用传递最近整理面试题 整理到值传递 引用传递 到网上搜了一圈 争议很大 带着一脸蒙圈 线上线下查了好多资料 最终有所收获 所以分享给大家 希望能对你有所帮助 首先说下我的感受 这个题目出的很好 但是在 Java 中这个题目是有问题的 在下面我会解释 并且 有很多结论是 Java 中只有值传递 我认为这样说不够严谨 当然如果针对 Java 语言本身来讲 Java 中只有值传递 没有

    2026年3月19日
    3
  • Java大数据方向:入行Java大数据值得吗

    Java大数据方向:入行Java大数据值得吗Java 语言的精密和强大 使得这门语言在技术开发领域 始终占据着重要的地位 进入大数据时代以来 Java 作为大数据开发的主流编程语言 其实力再次得到认可 很多人也看好 Java 大数据方向 那么现在入行 Java 大数据值得吗 前景如何呢 大数据的趋势 在这几年的发展当中 已经是显而易见了 而要论大数据的潜力 随着 5G 物联网的加入 大数据还远没有达到顶峰 至少未来 10 年内大数据的发展趋势还会继续保持 人工智能的爆发 将会有更多企业会进入大数据领域 Java 大数据方向 也因此成为很多 Java 老鸟看好的方

    2026年3月26日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号