[图解]SysML和EA建模住宅安全系统-02

news2024/11/30 10:29:01

1
00:00:00,900 --> 00:00:02,690
这个就是一个块定义图了

2
00:00:03,790 --> 00:00:04,780
简称BDD

3
00:00:05,610 --> 00:00:08,070
实际上就是UML里面的类图

4
00:00:08,080 --> 00:00:09,950
和组件图的一个结合体

5
00:00:13,150 --> 00:00:14,690
我们这里用到的

6
00:00:14,970 --> 00:00:17,280
实际上主要是类图这部分的内容了

7
00:00:18,320 --> 00:00:21,660
泛化关联还有属性等等

8
00:00:22,040 --> 00:00:23,930
当然它现在不叫类了

9
00:00:23,940 --> 00:00:28,940
叫块,block,不一定是类

10
00:00:29,030 --> 00:00:32,840
不一定软件这个类

11
00:00:32,850 --> 00:00:36,820
可以是描述一个很具体的一个东西

12
00:00:39,150 --> 00:00:41,600
当然,如果我们在这里

13
00:00:41,610 --> 00:00:43,280
是建立概念模型

14
00:00:43,290 --> 00:00:44,360
这一点来说的话

15
00:00:45,540 --> 00:00:48,340
如果我们是软件系统的

16
00:00:48,510 --> 00:00:50,020
显然这里的block

17
00:00:50,030 --> 00:00:54,970
和我们的类是等同的

18
00:00:55,490 --> 00:00:57,190
如果你做的不是这个级别的

19
00:00:57,200 --> 00:00:59,360
那么这个block就有很多含义了

20
00:00:59,370 --> 00:01:03,120
你甚至可以用block来表达一个组织

21
00:01:04,160 --> 00:01:06,770
表达一个组织、一个系统、一个子系统

22
00:01:06,780 --> 00:01:08,370
一个子系统里面子子系统

23
00:01:09,000 --> 00:01:12,180
到里面一个软件的类,都可以

24
00:01:13,560 --> 00:01:14,840
block里面有部件

25
00:01:19,990 --> 00:01:22,960
部件有的是什么

26
00:01:24,550 --> 00:01:28,400
它是组合了另外一个block作为部件

27
00:01:28,410 --> 00:01:31,870
有的可能是比较简单的一些部件

28
00:01:31,880 --> 00:01:41,120
比如说值,比较简单类型的部件它就叫值

29
00:01:41,540 --> 00:01:42,770
如果是复杂的

30
00:01:42,780 --> 00:01:44,240
就叫部件

31
00:01:45,830 --> 00:01:49,960
然后,block有操作

32
00:01:50,130 --> 00:01:52,080
比如说,屏幕有一个操作点击

33
00:01:54,840 --> 00:01:58,100
block之间有关系,关系有关联

34
00:02:00,060 --> 00:02:04,520
关联带有一个菱形的,黑色菱形

35
00:02:04,530 --> 00:02:09,430
实心菱形的,叫组合关联

36
00:02:10,110 --> 00:02:11,700
这种倒三角的,泛化

37
00:02:12,270 --> 00:02:13,230
下面就是子

38
00:02:14,780 --> 00:02:15,860
上面是父

39
00:02:16,690 --> 00:02:22,960
意思是LCD屏幕

40
00:02:22,970 --> 00:02:25,280
是屏幕的一种

41
00:02:25,290 --> 00:02:31,400
什么是什么的一种,泛化关系

42
00:02:34,830 --> 00:02:37,020
像这个值,实际上就是对一些

43
00:02:38,370 --> 00:02:41,910
基本类型的一个组合了

44
00:02:42,560 --> 00:02:44,860
把一些基本类型作为部件的时候

45
00:02:45,210 --> 00:02:47,450
它这里就出来一个值

46
00:02:48,120 --> 00:02:49,820
比如说长度

47
00:02:51,200 --> 00:02:52,070
是一个

48
00:02:52,840 --> 00:02:53,800
值类型

49
00:02:56,900 --> 00:03:01,480
值类型,长度我们定义单位为厘米

50
00:03:02,570 --> 00:03:07,330
然后那个数值是一个实数的一个值类型

51
00:03:09,260 --> 00:03:11,250
这个怎么定义,怎么做出来

52
00:03:11,380 --> 00:03:13,370
我们一会在EA里面演示

53
00:03:13,970 --> 00:03:17,750
显然,这里面实数是系统

54
00:03:18,310 --> 00:03:20,880
提供的一些原生的值类型

55
00:03:21,050 --> 00:03:22,280
原生的值类型

56
00:03:23,080 --> 00:03:26,070
我们在这个基础上把它和单位结合起来

57
00:03:27,590 --> 00:03:32,600
就得到一个我们领域里面的一个值类型

58
00:03:32,610 --> 00:03:34,720
比如说长度,是我们这个领域里面特有的

59
00:03:35,600 --> 00:03:37,670
但实数都不是了

60
00:03:37,680 --> 00:03:39,620
实数是一个数学的概念

61
00:03:39,630 --> 00:03:42,850
长度是我们这个领域里面的概念

62
00:03:45,530 --> 00:03:46,280
块定义图

1
00:00:00,230 --> 00:00:04,000
接下来,就是这个签名

2
00:00:04,670 --> 00:00:05,610
在这个地方

3
00:00:06,240 --> 00:00:07,390
签名这个地方

4
00:00:08,260 --> 00:00:10,660
你看,它是一个值

5
00:00:12,280 --> 00:00:15,440
这个值在哪里添加上去呢

6
00:00:16,170 --> 00:00:17,250
那么这里我们要注意的

7
00:00:17,260 --> 00:00:18,410
你在这里添加

8
00:00:18,420 --> 00:00:19,530
像我们画类图这样

9
00:00:19,540 --> 00:00:24,990
选中这个,添加属性,签名

10
00:00:28,800 --> 00:00:29,600
这肯定不行的

11
00:00:31,010 --> 00:00:34,480
出不来这个值,把它删掉

12
00:00:35,880 --> 00:00:43,160
另外一个,加这里,添加一个部件

13
00:00:43,170 --> 00:00:49,430
选择它类型

14
00:00:49,750 --> 00:00:50,620
实际上也不行

15
00:00:54,150 --> 00:00:54,900
应该怎么加

16
00:00:55,270 --> 00:00:56,180
首先我们来看

17
00:00:59,240 --> 00:01:02,470
签名这个是一个值

18
00:01:03,310 --> 00:01:05,690
我们得添加一个值类型

19
00:01:07,070 --> 00:01:08,700
值类型我们之前也添加了

20
00:01:08,710 --> 00:01:10,220
但是我们把它添加成block

21
00:01:12,820 --> 00:01:13,850
但实际上应该是什么

22
00:01:13,860 --> 00:01:16,700
应该添加成这个值类型

23
00:01:16,710 --> 00:01:19,780
所以我们这里,这些以前的先不改了

24
00:01:19,790 --> 00:01:20,740
后面有需要再改

25
00:01:21,530 --> 00:01:22,520
我们怎么加

26
00:01:22,530 --> 00:01:24,040
你看,右键点这个值类型

27
00:01:25,080 --> 00:01:26,100
添加一个图

28
00:01:26,640 --> 00:01:29,380
同样添加块定义图,值类型

29
00:01:31,560 --> 00:01:33,880
然后放上一个值类型

30
00:01:36,460 --> 00:01:38,400
我们就起名叫签名

31
00:01:47,640 --> 00:01:53,260
它的构造型是SysML 1.5值类型

32
00:01:53,770 --> 00:01:54,250
签名

33
00:01:55,150 --> 00:01:58,230
好,这里有一个值类型

34
00:01:58,770 --> 00:02:01,960
然后我们看,怎么把它跟它挂接起来

35
00:02:01,970 --> 00:02:03,000
你拖上来也不行

36
00:02:03,550 --> 00:02:03,990
怎么做

37
00:02:06,220 --> 00:02:12,060
目前我摸索出来正确的做法是这样的

38
00:02:12,430 --> 00:02:17,450
出这个效果得这样,右键点这个,添加一个图

39
00:02:20,640 --> 00:02:21,440
添加一个图

40
00:02:22,980 --> 00:02:24,530
就是给入侵者

41
00:02:24,700 --> 00:02:30,170
添加一个内部块图,IBD,入侵者,OK

42
00:02:30,180 --> 00:02:36,470
然后把值类型拖上去

43
00:02:38,880 --> 00:02:40,030
这里不能先链接

44
00:02:40,200 --> 00:02:44,950
因为这里

45
00:02:45,040 --> 00:02:48,060
入侵者对它是一个引用

46
00:02:48,070 --> 00:02:52,690
说我的值是这个类型

47
00:02:52,700 --> 00:02:57,990
所以这里选,我的值是这个类型的

48
00:02:59,660 --> 00:03:04,620
但是我的属性的各个,也就是说,

49
00:03:04,630 --> 00:03:07,410
入侵者可以用这个类型作为它的值

50
00:03:07,920 --> 00:03:11,170
别的类,别的block也可以的

51
00:03:11,710 --> 00:03:14,790
注意我们要区分定义跟实例的区别

52
00:03:15,070 --> 00:03:17,010
所以拖上来的是实例

53
00:03:18,030 --> 00:03:18,600
Ok

54
00:03:21,310 --> 00:03:22,900
它有一个签名

55
00:03:24,880 --> 00:03:25,950
作为它的值

56
00:03:25,960 --> 00:03:27,230
这时候我们再返回来

57
00:03:27,240 --> 00:03:29,540
刚才那个地方,你看,这里就有了

58
00:03:29,550 --> 00:03:30,900
你看,跟这个一样

59
00:03:33,590 --> 00:03:37,710
你看,这里,values有个签名

60
00:03:39,440 --> 00:03:45,270
这样来,我们展示这么多就可以了

61
00:03:45,280 --> 00:03:47,350
剩下的操作应该是一样的

62
00:03:47,440 --> 00:03:49,310
我们在视频里面

63
00:03:49,320 --> 00:03:52,980
就不一个一个画了,太占时间

64
00:03:53,510 --> 00:03:55,570
我们只展示画完之后的结果

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

YOLOv9最新改进系列:融合空间信息关注机制(SimAM)于YOLOv9网络,在通道之间和空间位置之间建立更加准确的关联,助力YOLOv9有效涨点!!!

YOLOv9最新改进系列:融合空间信息关注机制(SimAM)于YOLOv9网络,在通道之间和空间位置之间建立更加准确的关联,助力YOLOv9有效涨点!!! 在此之前!先恭喜两位家人!&#xf…

中国当代最具影响力的人物颜廷利:死神(死亡)并不可怕,可怕的是…

中国当代最具影响力的人物颜廷利:死神(死亡)并不可怕,可怕的是… 在中国优秀传统文化之中,汉语‘巳’字与‘四’同音,在阿拉伯数字里面,通常用‘4’来表示; 作为汉语‘九’字&#x…

鸿蒙开发-ArkTS语言-XML

鸿蒙开发-UI-web 鸿蒙开发-UI-web-页面 鸿蒙开发-ArkTS语言-基础类库 鸿蒙开发-ArkTS语言-并发 鸿蒙开发-ArkTS语言-并发-案例 鸿蒙开发-ArkTS语言-容器 鸿蒙开发-ArkTS语言-非线性容器 文章目录 前言 一、XML概述 二、XML生成 三、XML解析 1.解析XML标签和标签值 2.解析XML属性…

引擎:主程渲染

一、引擎发展 二、引擎使用 1.游戏渲染流程 2.3D场景编辑器操作与快捷键 3.节点的脚本组件 脚本介绍 引擎执行流程 物体节点、声音组件\物理组件\UI组件、脚本组件 暴露变量到面板 4.节点的查找 基本查找 this.node:挂载当前脚本的节点A; this.nod…

APP未上架应用市场,微信商户如何轻松开通APP支付?

在移动互联网时代,APP作为企业与用户之间的重要桥梁,其支付功能的完善与否直接关系到用户体验和企业的营收。然而,有些企业可能面临APP尚未上架应用市场的情况,这时如何开通微信APP支付功能呢?(需要超快捷高…

端午节线上活动方案怎么写?

一年一端午,一岁一安康。 如果您想组织端午活动,却不知道如何安排,可以看看何策网,有很多案例参考,仿造模板修改即可。 下面分享一个线上端午节活动策划方案,希望能帮到你! 端午节作为祭祖祈…

汽车线控转向系统介绍

汽车线控转向系统由方向盘总成、转向执行总成和主控制器(ECU)三个主要部分以及自动防故障系统、电源等辅助系统组成。 线控转向系统(Steering-By-Wire),取消了方向盘和转向车轮之间的机械连接部件,彻底摆脱了机械固件的限制,完全由电能来实现…

Postman历史版本安装与runner测试

前言 实际上就是笔者本地做demo,postman使用了最新版本,本身也没问题,不过postman不支持不登录做runner测试了,很多功能必须登录账号才能使用,否则只能使用http工具发送的能力,而postman本身就是一个简单工…

Modbus通讯协议初学

目录 Modbus通讯协议初学什么是Modbus?Modbus用来做什么?4个种类的寄存器协议速记功能码Modbus 报文帧示例解读 Modbus通讯协议初学 什么是Modbus? 顾名思义,它是一个bus,即总线协议。比如串口协议、IIC协议、SPI都是通讯协议。你接触到这种协议,相信你所处的行业是工业方…

远程点击没反应

目录 todesk远程登录后点击没反应 解决方法: 方法1 快捷键: 方法2 界面点击Ctrl Alt Delete todesk,向日葵远程登录后点击没反应 todesk远程登录后点击没反应 解决方法: 方法1 快捷键: Ctrl Alt Delete 方法…

大模型都在用的GQA是什么

论文:Training Generalized Multi-Query Transformer Models from Multi-Head Checkpoints 更详细内容直接看原文!!! 摘要 Multi-query attention(MQA)只使用一个键值头,大大加快了解码器推理…

【ArcGIS 小技巧脚本工具】批量修复CAD图层的数据源

当你打开ArcPro文档的时候,看到内容列表满屏红色感叹号。 新手可能会心脏骤停,久经沙场的规划人只会微微一笑。随机选中一个幸运的红色感叹号点击,打开更改数据源对话框,找到它原始的数据源,确定。 but。。。为啥只修复…

C++小程序:同一路由器下两台计算机间简单通信(2/2)——客户端

客户端的程序结构前半部分与服务器端基本相同,后半部分也相对简单。相关函数的解释可以参考前文服务器端的内容。有关客户端的内容除个别地方外,就不再做长篇大论的解释。强调一点,如果将此程序移到其它电脑上运行,编译需要releas…

【基于 PyTorch 的 Python 深度学习】6 视觉处理基础:卷积神经网络(2)

前言 文章性质:学习笔记 📖 学习资料:吴茂贵《 Python 深度学习基于 PyTorch ( 第 2 版 ) 》【ISBN】978-7-111-71880-2 主要内容:根据学习资料撰写的学习笔记,该篇主要介绍了卷积神经网络的池化层部分和现代经典网络。…

Echarts旭日图的配置项,强大的层级关系展示图表。

ECharts中的旭日图(Sunburst Chart)是一种数据可视化图表,用于展示层级关系数据。它通常用于呈现树状结构或层级结构的数据,例如组织结构、文件目录结构、地理区域层级等。 旭日图通过圆形的方式展示数据的层级结构,每…

AI技术构建本地知识库的流程

构建本地知识库是一个复杂的过程,涉及以下几个步骤,使用大模型技术构建本地知识库是一种很有前途的方法。随着大模型技术的不断发展,我们可以期待本地知识库将变得更加智能、高效和准确。北京木奇移动技术有限公司,专业的软件外包…

Cloudflare国内IP地址使用教程

Cloudflare国内IP地址使用教程 加速网站: 首先我们添加一个 A 记录解析,解析 IP 就是我们服务器真实 IP: 然后侧边栏 SSL/TLS - 自定义主机名: 回退源这里填写你刚刚解析的域名,保存后回退源状态为有效再来接下的操作…

2-1 EXTI外部中断(gd32)

中断的概念 中断硬件结构/软件结构 EXTI中断 EXTI硬件结构 注:EXTI线在同一时刻只能连接一个GPIO口,如果我们先连接了PA0,然后又连接了PB0那么此时PA0这个IO口就失去作用。 中断触发函数 中断优先级 中断优先级 数值越小优先级越高,抢占优先级…

17 M-LAG 配置思路

16 华三数据中心最流行的技术 M-LAG-CSDN博客 M-LAG 配置思路 什么是M-LAG?为什么需要M-LAG? - 华为 (huawei.com) 1 配置 M-LAG 的固定的MAC地址 [SW-MLAG]m-lag system-mac 2-2-2 2 配置M-LAG 的系统标识符系统范围1到2 [SW-MLAG]m-lag system-nu…

程序员工作中常见问题,你遇到过几个?

在赛博朋克2077玩后感中,我提到,即便是在严谨的机制下,依然可能出现让人匪夷所思或是贻笑大方的问题。 那么今天,就以后端程序员的视角,盘点下从设计开发到上线的常见问题,看看大家中过几个。 01 设计与开…