当前位置: 首页 > news >正文

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的第三方消息推…...

ESP32 IDF环境下LVGL显示GIF的避坑指南:内存配置与性能优化

ESP32 IDF环境下LVGL显示GIF的避坑指南:内存配置与性能优化 在嵌入式设备上实现流畅的GIF动画显示一直是开发者面临的挑战,尤其是资源受限的ESP32平台。本文将深入探讨ESP32 IDF环境下使用LVGL显示GIF时可能遇到的内存和性能问题,并提供一系列…...

DLSS文件管理革命:5分钟让每款游戏都获得最佳画质优化

DLSS文件管理革命:5分钟让每款游戏都获得最佳画质优化 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper DLSS Swapper是一款专为游戏玩家设计的智能DLSS文件管理工具,能够自动扫描游戏库、识别DLS…...

ThinkPad T480黑苹果终极指南:如何用OpenCore配置实现完美macOS体验?

ThinkPad T480黑苹果终极指南:如何用OpenCore配置实现完美macOS体验? 【免费下载链接】t480-oc 💻 Lenovo ThinkPad T480 / T580 / X280 Hackintosh (macOS Monterey 12.x - Sequoia 15.x) - OpenCore 项目地址: https://gitcode.com/gh_mi…...

终极免费AI字幕工具VideoCaptioner:3分钟学会智能视频字幕处理

终极免费AI字幕工具VideoCaptioner:3分钟学会智能视频字幕处理 【免费下载链接】VideoCaptioner 🎬 卡卡字幕助手 | VideoCaptioner - 基于 LLM 的智能字幕助手 - 视频字幕生成、断句、校正、字幕翻译全流程处理!- A powered tool for easy a…...

Ollama镜像免配置优势解析:ChatGLM3-6B-128K无需conda/pip手动依赖

Ollama镜像免配置优势解析:ChatGLM3-6B-128K无需conda/pip手动依赖 1. 开篇:告别繁琐配置的AI部署新时代 如果你曾经尝试过在本地部署AI大模型,一定经历过这样的痛苦:安装Python环境、配置CUDA驱动、解决依赖冲突、处理版本兼容…...

WSL2与Hyper-V端口冲突:动态端口范围优化实战

1. 当WSL2遇上Hyper-V:端口冲突的幕后真相 第一次在WSL2里启动Nginx服务器时,我信心满满地在浏览器输入localhost,结果等来的却是"端口被占用"的错误提示。这种场景对于使用WSL2的开发人员来说太常见了,特别是当你同时运…...

从零开始学习GDScript编程:在浏览器中免费掌握Godot游戏开发语言

从零开始学习GDScript编程:在浏览器中免费掌握Godot游戏开发语言 【免费下载链接】learn-gdscript Learn Godots GDScript programming language from zero, right in your browser, for free. 项目地址: https://gitcode.com/gh_mirrors/le/learn-gdscript …...

3个关键步骤:如何用XXMI启动器统一管理多款热门游戏模组

3个关键步骤:如何用XXMI启动器统一管理多款热门游戏模组 【免费下载链接】XXMI-Launcher Modding platform for GI, HSR, WW and ZZZ 项目地址: https://gitcode.com/gh_mirrors/xx/XXMI-Launcher 你是否曾经为不同游戏的模组管理感到头疼?每个游…...

突破PaddlePaddle飞桨Alstudio文件上传限制的3种高效方案

1. 为什么Alstudio会有文件上传限制? 第一次用PaddlePaddle飞桨Alstudio平台时,我兴冲冲地想把训练好的200M模型文件传上去测试,结果系统直接弹窗提示"文件大小超过150M限制"。当时整个人都懵了——这要怎么继续开发啊?…...

3分钟搞定风扇噪音!FanControl让你的电脑从此安静如初

3分钟搞定风扇噪音!FanControl让你的电脑从此安静如初 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Trending/fa…...