活动图高阶讲解-15

 

1
00:00:00,000 --> 00:00:07,200
目前来说,这个菱形到底是分还是合

2
00:00:07,200 --> 00:00:13,600
这个是靠入边出边的数量来判断的

3
00:00:13,600 --> 00:00:22,560
有的方法学,它可能会这样搞一些花样

4
00:00:22,560 --> 00:00:28,160
比如说,横的,把它横过来,这样,比较扁

5
00:00:28,160 --> 00:00:40,800
这表示是入边(口误)横过来就是决策点,竖起来就是合并点

6
00:00:40,800 --> 00:00:48,240
也有的是在这里面放一个D,放一个M

7
00:00:48,240 --> 00:00:55,760
但是目前UML没有这个,就根据数量来判断

8
00:00:55,760 --> 00:01:02,160
进来出去的数量

9
00:01:02,160 --> 00:01:12,960
这个决策的表达,你看我们这里,令牌进来

10
00:01:12,960 --> 00:01:20,160
令牌进来的话,这个判断用的数据是从哪里来的

11
00:01:20,160 --> 00:01:26,320
它这里就会有一个进来的

12
00:01:26,320 --> 00:01:32,880
所以你看这里面,查找账户,这边有账户出来

13
00:01:32,880 --> 00:01:36,880
有账户流出来,带着令牌了

14
00:01:36,880 --> 00:01:42,320
然后过来,这里面,账户余额小于0,走这边

15
00:01:42,320 --> 00:01:49,280
大于0,走这边

16
00:01:49,280 --> 00:01:52,480
小于0走这里,大于0走这里

17
00:01:52,480 --> 00:01:56,640
else是等于0,走这里

18
00:01:56,640 --> 00:02:02,080
这是一个表达方式,直接在这里这样一个一个表达

19
00:02:02,080 --> 00:02:09,920
但是这样就显得这个重复了,账户.余额重复了

20
00:02:09,920 --> 00:02:19,680
另外一种就是把判断表达式附加到决策点

21
00:02:19,680 --> 00:02:23,680
这里绑定一个账户.余额

22
00:02:23,680 --> 00:02:27,680
但是这个在规范里面,不是说

23
00:02:27,680 --> 00:02:32,480
有时候我们画的是这里命名,这里给它起个名字,账户.余额

24
00:02:32,480 --> 00:02:34,480
但是它不认这个命名

25
00:02:34,480 --> 00:02:41,520
它必须要在这里绑定一个这样的构造型

26
00:02:41,520 --> 00:02:47,520
才表示说这个表达式被绑定到这里面来

27
00:02:47,520 --> 00:02:51,520
相当于把这个表达式在这里先算了

28
00:02:51,520 --> 00:02:55,520
你看,这本来出来是账户嘛

29
00:02:55,520 --> 00:03:01,520
然后账户通过这个行为之后,它就变成一个余额

30
00:03:01,520 --> 00:03:05,520
这里面经过这个行为表达式之后,它变成一个余额

31
00:03:05,520 --> 00:03:09,520
这个余额是一个数字

32
00:03:09,520 --> 00:03:15,520
然后针对这个数字来判断,是<0,>0,=0

33
00:03:15,520 --> 00:03:21,520
当然我们这里不是很严谨了

34
00:03:21,520 --> 00:03:25,520
这个就不是=0了,应该是说

35
00:03:25,520 --> 00:03:27,520
因为它不是整数

36
00:03:27,520 --> 00:03:31,520
这个我们就意思一下

37
00:03:31,520 --> 00:03:37,520
应该说和0的差在多少之内

38
00:03:37,520 --> 00:03:45,520
这个符号,EA15都没有办法支持

39
00:03:45,520 --> 00:03:49,520
EA16才可以绑定这么一个

40
00:03:49,520 --> 00:03:55,520
你选中它,会看到它下面有相应的项目

41
00:03:55,520 --> 00:03:59,520
然后在这个注释框这里,你附加上以后

42
00:03:59,520 --> 00:04:03,520
连接相应的特性

43
00:04:03,520 --> 00:04:07,520
然后才会出现这个

44
00:04:07,520 --> 00:04:11,520
但是这个的话

45
00:04:11,520 --> 00:04:15,520
如果你不想要这样做

46
00:04:15,520 --> 00:04:19,520
后面如果不想要生成代码什么之类的

47
00:04:19,520 --> 00:04:23,520
你就直接给它命名在这里都可以

48
00:04:23,520 --> 00:04:27,520
但是它语义上不认

49
00:04:27,520 --> 00:04:31,520
它认的是这样的一个东西上面的表达式

50
00:04:31,520 --> 00:04:37,520
决策点

51
00:04:37,520 --> 00:04:39,520
下一个知识就是说

52
00:04:39,520 --> 00:04:43,520
如果有多次决策的

53
00:04:43,520 --> 00:04:45,520
就是if else,if else

54
00:04:45,520 --> 00:04:47,520
条件1满足,就这个

55
00:04:47,520 --> 00:04:49,520
如果不满足,再判断条件2,满足就这个

56
00:04:49,520 --> 00:04:51,520
如果再不满足,再下面,这样

57
00:04:51,520 --> 00:04:53,520
相当于多次决策

58
00:04:53,520 --> 00:04:55,520
图就类似这样

59
00:04:55,520 --> 00:04:57,520
先判断条件1

60
00:04:57,520 --> 00:04:59,520
满足就这个

61
00:04:59,520 --> 00:05:01,520
不满足就往上走

62
00:05:01,520 --> 00:05:03,520
再判断条件2

63
00:05:03,520 --> 00:05:05,520
满足就这个

64
00:05:05,520 --> 00:05:07,520
不满足再过来

65
00:05:07,520 --> 00:05:09,520
这个合并

66
00:05:09,520 --> 00:05:11,520
这整个相当于一个

67
00:05:11,520 --> 00:05:13,520
相当于一个合并

68
00:05:13,520 --> 00:05:15,520
一个嘛

69
00:05:15,520 --> 00:05:17,520
然后这整个又是一个

70
00:05:17,520 --> 00:05:19,520
就两个合并

71
00:05:19,520 --> 00:05:21,520
这整个又是一个

72
00:05:21,520 --> 00:05:23,520
两个菱形之间

73
00:05:23,520 --> 00:05:29,520
这样来决策

74
00:05:29,520 --> 00:05:31,520
或者说分支也可以

75
00:05:31,520 --> 00:05:37,520
除了这种

76
00:05:37,520 --> 00:05:39,520
顺序下来的分支之外

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/524961.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Adobe InDesign 2024 v19.3 (macOS, Windows) - 版面设计和桌面出版软件

Adobe InDesign 2024 v19.3 (macOS, Windows) - 版面设计和桌面出版软件 Acrobat、After Effects、Animate、Audition、Bridge、Character Animator、Dimension、Dreamweaver、Illustrator、InCopy、InDesign、Lightroom Classic、Media Encoder、Photoshop、Premiere Pro、Ad…

室友打团太吵?一条命令让它卡死

「作者主页」&#xff1a;士别三日wyx 「作者简介」&#xff1a;CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」&#xff1a;更多干货&#xff0c;请关注专栏《网络安全自学教程》 SYN Flood 1、hping3实现SYN Flood1.1、主机探测1.2、扫描端…

鸿蒙(HarmonyOS)APP开发实战课程(入门到精通)

2024培训课程 2024技术交流群 CSDN在线课程地址: https://edu.csdn.net/course/detail/39448 推荐阅读 鸿蒙Harmony OS核心架构 鸿蒙内核源码分析(系统调用篇) 鸿蒙(HarmonyOS)APP开发培训课程 鸿蒙(HarmonyOS)APP开发实战课程 鸿蒙系统&#xff08;HarmonyOS&#xff0…

KNN课堂(分类课堂(可用kd树/特征归一化提高精度)))

实验代码&#xff1a; # 导入所需要的库 import numpy as np import pandas as pd from sklearn.ensemble import RandomForestClassifier from sklearn.model_selection import train_test_split from sklearn.neighbors import KNeighborsClassifier # 导入数据集 df pd.…

【Java集合进阶】LinkedList和迭代器的源码分析泛型类、泛型方法、泛型接口

&#x1f36c; 博主介绍&#x1f468;‍&#x1f393; 博主介绍&#xff1a;大家好&#xff0c;我是 hacker-routing &#xff0c;很高兴认识大家~ ✨主攻领域&#xff1a;【渗透领域】【应急响应】 【Java】 【VulnHub靶场复现】【面试分析】 &#x1f389;点赞➕评论➕收藏 …

ElasticSearch索引库操作

文章目录 1、简介2、mapping映射属性3、索引库的CRUD3.1、创建索引库和映射3.2、查询索引库3.3、修改索引库3.4、删除索引库3.5、总结 ​&#x1f343;作者介绍&#xff1a;双非本科大三网络工程专业在读&#xff0c;阿里云专家博主&#xff0c;专注于Java领域学习&#xff0c;…

信息系统项目管理师——第1章信息化发展

从23年下半年的考情来看&#xff0c;本章节的分值明显下降&#xff0c;十四五相关的知识1分未考。可能是因为首次机考降低了难度&#xff0c; 也有可能是考情发生了变化。这章节按照综合题的备考方式来备考即可&#xff0c;考试大纲案例和论文部分不包括本章节。 本章知识点多且…

模块十 面向对象

模块十 重点 知道继承的好处会使用继承知道继承之后成员变量以及成员方法的访问特点会方法重写以及知道方法重写的使用场景会使用 this 关键字调用当前对象中的成员会使用super关键字调用父类中的成员会定义抽象类方法以及抽象类会重写抽象方法 第一章 继承 1.1 什么是继承 …

simulink 的stm32 ADC模块输出在抽筋,不知为何

% outtypecast(uint16(1000),uint8) % 10003E8,E8232,out232 3 function [y,len] myfcn(u1) headuint8([255 85]);%帧头 out1typecast(uint16(u1),uint8); % out2typecast(uint16(u2),uint8); y[head,out1]; lenuint16(length(y)); 2023b版本&#xff0c;stm32硬件支持…

vscode为什么设置不了中文?

VSCode中文插件安装 在VSCode中设置中文的首要步骤是安装“Chinese (Simplified) Language Pack for Visual Studio Code”扩展插件。这一过程十分简单&#xff0c;只需打开VSCode&#xff0c;进入扩展市场&#xff0c;搜索“ Chinese (Simplified) Language Pack ”然后点击…

MySQL的基本查询

&#x1f4df;作者主页&#xff1a;慢热的陕西人 &#x1f334;专栏链接&#xff1a;MySQL &#x1f4e3;欢迎各位大佬&#x1f44d;点赞&#x1f525;关注&#x1f693;收藏&#xff0c;&#x1f349;留言 本博客主要内容介绍了mysql的基本查询部分的知识&#xff0c;包括Crea…

42.基于SpringBoot + Vue实现的前后端分离-服装销售平台管理系统(项目 + 论文)

项目介绍 随着计算机技术的发展以及计算机网络的逐渐普及&#xff0c;互联网成为人们查找信息的重要场所&#xff0c;二十一世纪是信息的时代&#xff0c;所以信息的交换和信息流通显得特别重要。因此&#xff0c;开发合适的服装销售平台成为企业必然要走的一步棋。开发合适的服…

腾讯云流量怎么计算的?轻量服务器流量价格表

腾讯云轻量应用服务器套餐带流量包&#xff0c;就是有月流量限制的意思&#xff0c;超出轻量套餐的流量需要另外支付流量费&#xff0c;轻量服务器地域不同超额流量费用也不同&#xff0c;北京上海广州等中国内地地域流量价格是0.8元每GB&#xff0c;中国香港地域流量价格是1元…

数字人解决方案——Champ单个视频单张图像生成可控且一致的人体视频生成

概述 Champ是阿里巴巴集团、南京大学和复旦大学的研究团队共同提出了一种创新的人体动画生成技术&#xff0c;Champ能够在仅有一段原始视频和一张静态图片的情况下&#xff0c;激活图片中的人物&#xff0c;使其按照视频中的动作进行动态表现&#xff0c;极大地促进了虚拟主播…

微信小程序实现滚动标签

使用scroll-view标签可实现组件滚动标签 1、list中 list.wxml代码如下: <!--pages/list/list.wxml--> <navigation-bartitle"小程序" back"{{false}}"color"black" background"#FFF"></navigation-bar><scroll-…

文章解读与仿真程序复现思路——电力系统自动化EI\CSCD\北大核心《考虑灵活爬坡产品的虚拟电厂两阶段分布鲁棒优化运营策略》

本专栏栏目提供文章与程序复现思路&#xff0c;具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》 论文与完整源程序_电网论文源程序的博客-CSDN博客https://blog.csdn.net/liang674027206/category_12531414.html 电网论文源程序-CSDN博客电网论文源…

二、计算机网络物理层基础知识

一、物理层 物理层接口特性&#xff1a;解决如何在连接各种计算机传输媒体上的传输数据比特流&#xff0c;而不是指具体的传输媒体 物理层的主要任务 &#xff1a;确定与传输媒体接口有关的一些特性>定义标准 1、机械特性&#xff1a;定义物理连接的特性&#xff0c;规定物理…

Redis安装说明2

Redis安装说明 1.3.2.指定配置启动 如果要让Redis以后台方式启动&#xff0c;则必须修改Redis配置文件&#xff0c;就在我们之前解压的redis安装包下&#xff08;/usr/local/src/redis-6.2.6&#xff09;&#xff0c;名字叫redis.conf&#xff1a; 我们先将这个配置文件备份一…

TPCH工具下载及用法

目录 1. 什么是TPCH&#xff1f; 2. 下载TPCH基准工具 3. 编译TPCH基准工具 3.1. 修改头文件 3.2. 修改编译文件 3.3. 执行编译 4. qgen 的用法 4.1. 异常处理 4.2 常见用法 5. dbgen 的用法 5.1. 语法说明 5.2. 常见用法 6. 总结 1. 什么是TPCH&#xff1f; TPC-…

AcWing 1388. 游戏(每日一题)

原题链接&#xff1a;1388. 游戏 - AcWing题库 玩家一和玩家二共同玩一个小游戏。 给定一个包含 N 个正整数的序列。 由玩家一开始&#xff0c;双方交替行动。 每次行动可以在数列的两端之中任选一个数字将其取走&#xff0c;并给自己增加相应数字的分数。&#xff08;双方…