UML-活动图
目录
一.活动图概述:
1.活动图的作用:
2.以下场合不使用活动图:
3.活动图的基本要素:
4.活动图的图符
4.1起始状态
4.2终止状态
4.3状态迁移
4.4决策点
4.5同步条:表示活动之间的不同
5.活动图:
二.泳道:
1.泳道图:
总结:
一.活动图概述:
活动图是UML用于对系统的动态行为建模的另一种常用工具,它描述活动的顺序,展现从一个活动到另一个活动的控制流,活动图在本质上是一种流程图;活动图着重表现从一个活动到另一个活动的控制流
活动图和流程图试十分相似,不同之处在于它支持并行活动
流程图常用来建立算法模型,使用流程图可以表示一个算法的执行序列、过程、判定点、分支和循环
活动图的缺点:很难清楚描述活动动作与对象之间的关系,没有交互图直接
1.活动图的作用:
-描述一个操作的执行过程中所完成的工作或者动作
-描述对象内部的额工作
-显示如何执行一组相关的动作,以及这些动作影响周围对象
-描述用例的执行
-处理多线程应用
2.以下场合不使用活动图:
-显示对象这件的合作
-显示对象在其声明周期内的运转情况
3.活动图的基本要素:
·活动状态Action states
·活动状态之间的转移 transitions
·判断decisions
- 一种表示判断决策的特殊活动
·保证条件 guard conditions
-只有保证条件为真时转移才发生
·同步条synchronization bar
- 一种表示活动之间的同步特殊活动
·起点和终点
- 起点有且只有一个,终点可有一个或多个
4.活动图的图符
4.1起始状态

4.2终止状态

4.3状态迁移

4.4决策点

4.5同步条:表示活动之间的不同

5.活动图:

二.泳道:
用于对活动图中的活动进行分组,用于描述对象之间的合作关系
1.泳道图:

总结:
所谓泳道技术,是将活动活动分成一些纵向区域,这纵向区域称为泳道。每个区域代表一个特定类,或者人,或者部分的责任区。泳道技术是活动图中引入的一种面向对象机制。可为提取类及分析各个对象之间的交互提供方便
相关文章:
UML-活动图
目录 一.活动图概述: 1.活动图的作用: 2.以下场合不使用活动图: 3.活动图的基本要素: 4.活动图的图符 4.1起始状态 4.2终止状态 4.3状态迁移 4.4决策点 4.5同步条:表示活动之间的不同 5.活动图: 二.泳道: 1.泳道图&a…...
跨境电商怎么做?Live Market教你创业及做大生意
随着全球化的不断深入和互联网技术的迅猛发展,跨境电商成为了一个蓬勃发展的行业。根据eMarketer的数据,2021年全球跨境电商销售额将达到4.5万亿美元,预计到2025年将增长至6.3万亿美元。这表明,跨境电商行业将继续保持强劲增长的趋…...
Linux 4.19 和Linux 5.10 的区别
Linux 4.19和Linux 5.10是Linux内核的两个不同版本。它们之间有一些重要的区别,包括功能、性能和支持方面的改进。以下是一些常见的区别: 功能增强:Linux 5.10相对于4.19引入了许多新功能和增强。例如,Linux 5.10引入了BPF&#x…...
学习单片机的秘诀:实践与坚持
在学习单片机时,将实践与学习结合起来是一个很好的方法。不要一上来就死磕指令和名词,而是边学边做实验,循序渐进地理解和应用指令。通过实验,你能亲身感受到指令的控制效果,增强对单片机的理解和兴趣。 学习单片机不…...
Hum Brain Mapp:用于功能连接体指纹识别和认知状态解码的高精度机器学习技术
摘要 人脑是一个复杂的网络,由功能和解剖上相互连接的脑区组成。越来越多的研究表明,对脑网络的实证估计可能有助于发现疾病和认知状态的生物标志物。然而,实现这一目标的先决条件是脑网络还必须是个体的可靠标记。在这里,本研究…...
Ajax图书管理业务
图书管理业务 Ajax图书管理业务 需求: 对服务器的图书数据进行 增、删、改、查。功能的实现,同时实时动态的渲染刷新页面内容 根据功能模块分为四个业务模块,下面有各个业务的实现步骤 01_ 渲染图书列表业务 * 目标1:渲染图书列表 * 1.1 获…...
对于爬虫代码的优化,多个方向
对于优化爬虫,有许多可能的方法,这取决于你的具体需求和目标。以下是一些常见的优化策略: 1. **并发请求**:你可以使用多线程或异步IO来同时发送多个请求,这可以显著提高爬虫的速度。Python的concurrent.futures库或a…...
ffmpeg推流卡顿修复
1、使用命令如下: $"ffmpeg -i {this.IpAddress} -f flv {PushAddress}" 2、参考文章: ffmpeg 编码如何做带宽控制输出_ffmpeg bufsize_qianbo_insist的博客-CSDN博客...
Java02-迭代器,数据结构,List,Set ,TreeSet集合,Collections工具类
目录 什么是遍历? 一、Collection集合的遍历方式 1.迭代器遍历 方法 流程 案例 2. foreach(增强for循环)遍历 案例 3.Lamdba表达式遍历 案例 二、数据结构 数据结构介绍 常见数据结构 栈(Stack) 队列&a…...
离散 Hopfield 神经网络的分类与matlab实现
1 案例背景 1.1离散 Hopfield 神经网络学习规则 离散型 Hopfield神经网络的结构、工作方式,稳定性等问题在第9章中已经进行了详细的介绍,此处不再赘述。本节将详细介绍离散Hopfield神经网络权系数矩阵的设计方法。设计权系数矩阵的目的是: ①保证系统在异步工作时的稳…...
opencv 30 -图像平滑处理01-均值滤波 cv2.blur()
什么是图像平滑处理? 图像平滑处理(Image Smoothing)是一种图像处理技术,旨在减少图像中的噪声、去除细节并平滑图像的过渡部分。这种处理常用于预处理图像,以便在后续图像处理任务中获得更好的结果。 常用的图像平滑处理方法包括…...
中小企业的数字化营销应该如何着手?数字化营销到底要怎么做?
从侠义角度讲,数字化营销就是在数字化的媒体上做营销。传播本质上是一种营销的形式 从广义角度讲,我们不仅可以将营销数字化,也可以数字化很多事物,甚至行业,比如数字化制造业、数字化工厂、数字化商会等等 而这个…...
实数信号的傅里叶级数研究(Matlab代码实现)
💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...
oracle数据库巡检脚本
用于Oracle数据库巡检的示例脚本: #!/bin/bash# 设置数据库连接信息 DB_USER="your_db_username" DB_PASSWORD="your_db_password" DB_HOST="your_db_host" DB_PORT="your_db_port" DB_SID="your_db_sid" OUTPUT_FILE=&q…...
服务注册中心consul的服务健康监控及告警
一、背景 consul既可以作为服务注册中心,也可以作为分布式配置中心。当它作为服务注册中心的时候,java微服务之间的调用,会定期查询服务的实例列表,并且实例的状态是健康可用。 如果发现被调用的服务,注册到consul的…...
【算法第十四天7.28】二叉树的最大深度,二叉树的最小深度 ,完全二叉树的节点个数
链接力扣104-二叉树的最大深度 思路 class Solution {public int maxDepth(TreeNode root) {if(root null) return 0;if(root.left null) return maxDepth(root.right) 1;if(root.right null) return maxDepth(root.left) 1;int max Math.max(maxDepth(root.left),maxD…...
网络安全设备-等保一体机
本文为作者学习文章,按作者习惯写成,如有错误或需要追加内容请留言(不喜勿喷) 本文为追加文章,后期慢慢追加 等保一体机的功能 等保一体机产品主要依赖于其丰富的安全网元(安全网元包括:防火…...
Kafka的配置和使用
目录 1.服务器用docker安装kafka 2.springboot集成kafka实现生产者和消费者 1.服务器用docker安装kafka ①、安装docker(docker类似于linux的软件商店,下载所有应用都能从docker去下载) a、自动安装 curl -fsSL https://get.docker.com | b…...
【C++】unordered_map在Windows和Linux上的不同行为
我目前手头上的项目,需要编译在板端Linux上运行,但是日常daily调试多在Windows上开发。这就涉及到同一份代码在多平台上的编译个运行。有一次遇到了一个奇怪的现象:跑同样的一份代码,Windows和Linux出来的结果是不一致的。最终确定…...
Apipost三方消息通知,接口变更不用愁
Apipost致力于为开发者提供更全面的API管理功能。而最近,Apipost又新增了一个非常实用的功能:第三方消息推送。这个功能可以帮助开发人员及时了解API的变更情况,从而更好地管理和优化自己的API。 具体来说,Apipost的第三方消息推…...
【技术升级】无GUI版GRACE工具箱RL06数据读取核心函数解析与实战
1. GRACE工具箱与RL06数据背景解析 GRACE(Gravity Recovery and Climate Experiment)卫星任务通过测量地球重力场变化,为水文、冰川、海洋等领域研究提供了关键数据支撑。冯伟老师开发的Matlab工具箱长期以来是处理GRACE Level-2数据的利器&a…...
Chord - Ink Shadow 助力Java开发者:SpringBoot集成与智能API构建
Chord - Ink & Shadow 助力Java开发者:SpringBoot集成与智能API构建 最近和几个做后端的朋友聊天,发现大家都有个共同的感受:现在做应用,不加点AI能力,好像都有点不好意思拿出手了。但真要把那些大模型集成到自己…...
网络安全防护:AnythingtoRealCharacters2511 API接口安全设计
网络安全防护:AnythingtoRealCharacters2511 API接口安全设计 1. 企业级API安全的重要性 在现代AI服务架构中,API接口作为核心业务入口,面临着各种网络安全威胁。AnythingtoRealCharacters2511作为动漫转真人图像生成服务,其API…...
甲骨文创始人拉里·埃里森的5个疯狂商业决策:从2000美元到千亿帝国的秘密
拉里埃里森的5个颠覆性商业决策:从硅谷异类到千亿帝国的战略密码 在科技行业的编年史中,很少有企业家像拉里埃里森这样将"反叛"与"成功"如此完美地融合。这位甲骨文创始人从不按常理出牌的商业哲学,创造了一个价值千亿美…...
[ESP32]:利用MicroPython调用C库实现高效硬件控制
1. 为什么要在MicroPython中调用C库? 很多刚接触ESP32开发的工程师可能会有疑问:既然MicroPython已经足够简单易用,为什么还要费劲调用C库呢?这里有个很形象的比喻——就像你平时吃饭用筷子很方便,但遇到牛排时就需要…...
造相Z-Image小白友好教程:无需代码基础,网页界面直接操作生成
造相Z-Image小白友好教程:无需代码基础,网页界面直接操作生成 1. 快速了解造相Z-Image 造相Z-Image是阿里通义万相团队开源的一款强大的文生图扩散模型,拥有20亿级参数规模。这个模型最大的特点就是能够生成768768及以上分辨率的高清图像&a…...
Phi-3-mini-4k-instruct-gguf快速上手:Python与Anaconda环境配置全攻略
Phi-3-mini-4k-instruct-gguf快速上手:Python与Anaconda环境配置全攻略 1. 为什么需要环境配置 在开始使用Phi-3-mini模型之前,正确的环境配置是确保一切顺利运行的基础。很多初学者常常因为跳过这一步,导致后续遇到各种奇怪的报错和依赖冲…...
OFA模型与卷积神经网络(CNN)结合实践:提升图像特征提取精度
OFA模型与卷积神经网络(CNN)结合实践:提升图像特征提取精度 最近在做一个医疗影像分析的项目,团队里的小伙伴遇到了一个挺有意思的问题:用现成的多模态大模型去理解X光片,生成的描述总是差那么点意思&…...
结合JavaScript前端实现实时文本相似度对比工具
结合JavaScript前端实现实时文本相似度对比工具 1. 引言 你有没有遇到过这样的场景?写文章时,总感觉某两段话意思差不多,但又说不清到底有多像;翻译一段文字后,想对比一下自己的版本和参考译文,看看意思有…...
丹青识画系统与Claude API协同:构建多模态艺术对话助手
丹青识画系统与Claude API协同:构建多模态艺术对话助手 每次去美术馆,看着墙上的画作,你是不是也常常有这样的感觉:这幅画真好看,但具体好在哪里,又说不出来?或者想给孩子讲讲画里的故事&#…...
