[图解]SysML和EA建模住宅安全系统-02-现有运营领域-块定义图



1
00:00:00,840 --> 00:00:02,440
首先我们来看画在哪里
2
00:00:02,570 --> 00:00:08,310
你看,这是图的类型,图里面内容
3
00:00:08,320 --> 00:00:10,780
这是元素类型
4
00:00:10,790 --> 00:00:14,900
这是位置,哪个包
5
00:00:15,160 --> 00:00:16,160
然后,这是图的名字
6
00:00:16,170 --> 00:00:20,560
它是在2-结构在下面
7
00:00:21,740 --> 00:00:26,090
我们来看一下,我们这个图,2-结构有吗
8
00:00:28,020 --> 00:00:31,950
这里,我们统一改成运营
9
00:00:33,230 --> 00:00:35,580
统一改成运营好了
10
00:00:39,880 --> 00:00:41,600
这里有个2-结构,但这是 To be
11
00:00:41,610 --> 00:00:49,340
改进以后的,我们现在描述现状
12
00:00:49,630 --> 00:00:52,050
所以应该是在这里,也要有一个
13
00:00:53,050 --> 00:00:54,460
所以我们把这个加上去
14
00:00:54,470 --> 00:00:56,740
就按照这一套来一遍
15
00:00:58,140 --> 00:01:03,040
添加一个运营的包
16
00:01:04,630 --> 00:01:09,220
下面再添加一个2-结构
17
00:01:10,060 --> 00:01:12,010
其他的还没画到,我们就先不加了
18
00:01:12,470 --> 00:01:14,960
免得浪费人力
19
00:01:16,170 --> 00:01:18,050
好,下面怎么画
20
00:01:18,060 --> 00:01:22,350
右键点,添加一个图
21
00:01:24,010 --> 00:01:25,280
块定义图这里
22
00:01:27,270 --> 00:01:28,030
然后名字就是
23
00:01:29,340 --> 00:01:34,790
刚才我们讲的现有运营领域
24
00:01:34,800 --> 00:01:39,260
25
00:01:39,710 --> 00:01:41,810
我们对照一下这个图
26
00:01:43,570 --> 00:01:48,740
我们可以把这张图截屏,粘贴过来
27
00:01:48,750 --> 00:01:49,500
对照着画
28
00:01:49,510 --> 00:01:55,150
这样更加方便,放这里
29
00:02:08,580 --> 00:02:10,100
一会画完了,再把它删掉
30
00:02:10,900 --> 00:02:12,570
对照,差不多
31
00:02:14,450 --> 00:02:17,290
好,接下来,开始往里面添加元素了
32
00:02:17,300 --> 00:02:18,440
首先添加一个block
33
00:02:19,150 --> 00:02:23,620
现有运营领域,这里,放在这里
34
00:02:25,640 --> 00:02:31,600
放这里,现有运营领域,好
35
00:02:33,360 --> 00:02:34,430
这是一个了
36
00:02:35,810 --> 00:02:38,000
我们不用画,展示全部的
37
00:02:38,090 --> 00:02:40,560
我们展示最典型的,哪一个
38
00:02:40,570 --> 00:02:46,180
最典型的是,这里,过来有一个组合
39
00:02:46,190 --> 00:02:48,530
然后这里有一个ordered
40
00:02:50,330 --> 00:02:52,330
然后,这里有个values
41
00:02:53,070 --> 00:02:53,980
值类型
42
00:02:57,590 --> 00:03:00,980
我们只展示这三个怎么画就行了
43
00:03:00,990 --> 00:03:04,310
其他的就照着画,操作都一样的
44
00:03:05,890 --> 00:03:10,120
我们来看,怎么来画
45
00:03:12,170 --> 00:03:15,280
下一个,现有站点,往下一点
46
00:03:16,430 --> 00:03:17,090
缩小一点
47
00:03:26,080 --> 00:03:27,180
现有站点
48
00:03:36,490 --> 00:03:39,600
好,我们来看,这个跟这个之间
49
00:03:41,910 --> 00:03:46,150
它是有一个组合的关联
50
00:03:47,640 --> 00:03:48,870
而且在组合这一端
51
00:03:48,880 --> 00:03:50,390
你看它这有一个ordered
52
00:03:51,330 --> 00:03:52,760
表示这一端的里面
53
00:03:53,970 --> 00:03:55,790
你看它多个的
54
00:03:55,800 --> 00:03:56,830
说明在这里
55
00:03:56,840 --> 00:03:58,130
它在这里面
56
00:03:58,300 --> 00:04:02,030
是一个集合的形式存在的
57
00:04:02,040 --> 00:04:04,680
ordered的意思就是说
58
00:04:04,690 --> 00:04:07,760
这个集合是有序的一个集合
59
00:04:09,630 --> 00:04:10,780
这个怎么表达
60
00:04:10,790 --> 00:04:12,320
首先我们看关联怎么画
61
00:04:13,830 --> 00:04:16,610
稍微小一点,按住ctrl,滚轮
62
00:04:19,020 --> 00:04:19,900
画过来
63
00:04:21,060 --> 00:04:21,840
关联这里
64
00:04:22,890 --> 00:04:24,570
然后按住ctrl
65
00:04:25,100 --> 00:04:27,010
掰到横竖横竖
66
00:04:28,200 --> 00:04:31,420
然后双击这个,这里也可以
67
00:04:33,040 --> 00:04:36,220
这里可以,双击这个地方也可以
68
00:04:36,230 --> 00:04:37,860
双击空间更大
69
00:04:38,810 --> 00:04:41,530
首先我们要把它定义成一个组合
70
00:04:41,950 --> 00:04:43,870
这是整体,这是部分
71
00:04:44,260 --> 00:04:50,600
所以这个地方,aggregation这个地方,选composite
72
00:04:51,670 --> 00:04:53,460
这全部改成私有的
73
00:04:54,310 --> 00:04:54,900
74
00:04:59,550 --> 00:05:05,440
这是解决菱形的问题了,你看这是单向的
75
00:05:05,690 --> 00:05:06,640
这有个箭头
76
00:05:07,410 --> 00:05:07,980
单向的
77
00:05:08,110 --> 00:05:11,480
单向的话,我们还是在这里,还是同样的
78
00:05:12,360 --> 00:05:13,100
单向意味着什么
79
00:05:13,110 --> 00:05:16,130
导航性这里
80
00:05:16,140 --> 00:05:18,090
这边是可导航的
81
00:05:19,640 --> 00:05:21,400
这边是不可导航的
82
00:05:23,530 --> 00:05:25,480
所以你看,单向就出来了
83
00:05:26,170 --> 00:05:30,140
然后这里,你看这里有个s,是角色的名字
84
00:05:31,510 --> 00:05:36,610
然后这里,有序这个,都在这里
85
00:05:36,620 --> 00:05:42,830
s是站点的扮演的角色
86
00:05:42,840 --> 00:05:44,890
我们叫s,有序在哪里
87
00:05:44,900 --> 00:05:50,420
这个地方为真
88
00:05:50,430 --> 00:05:56,370
没有选上
89
00:05:59,150 --> 00:06:00,940
多重性还没加
90
00:06:01,940 --> 00:06:05,200
多重性这里有个1..*的
91
00:06:05,610 --> 00:06:07,030
这边是1..*
92
00:06:07,830 --> 00:06:09,610
所以我们把多重性加上去
93
00:06:11,000 --> 00:06:15,390
因为它要多重性要多,才有集合
94
00:06:15,520 --> 00:06:16,470
这里为真
95
00:06:18,520 --> 00:06:19,750
你看这就有了
96
00:06:21,040 --> 00:06:22,220
跟这个一样了
97
00:06:22,720 --> 00:06:23,940
我们对照一下,一样的
98
00:06:27,160 --> 00:06:27,550
这个有了
99
00:06:28,920 --> 00:06:31,070
我们看下一个这个地方,也是一样的
100
00:06:39,370 --> 00:06:46,550
入侵者,同样的,我们也画过来
101
00:06:49,060 --> 00:06:52,450
操作一样的,我们就照做就行了
102
00:06:52,460 --> 00:06:54,370
按住ctrl
103
00:07:02,920 --> 00:07:03,630
组合
104
00:07:11,170 --> 00:07:18,640
这是0到多,看还有没有什么要加的
105
00:07:22,840 --> 00:07:26,230
这是intr
106
00:07:26,240 --> 00:07:27,790
107
00:07:27,800 --> 00:07:29,710
而且是单向,有个箭头
108
00:07:30,520 --> 00:07:37,180
角色是intr
109
00:07:38,110 --> 00:07:41,800
然后这边是可导航的
110
00:07:41,810 --> 00:07:43,000
这是不可导航
111
00:07:48,110 --> 00:07:50,060
这个一样的了
相关文章:
[图解]SysML和EA建模住宅安全系统-02-现有运营领域-块定义图
1 00:00:00,840 --> 00:00:02,440 首先我们来看画在哪里 2 00:00:02,570 --> 00:00:08,310 你看,这是图的类型,图里面内容 3 00:00:08,320 --> 00:00:10,780 这是元素类型 4 00:00:10,790 --> 00:00:14,900 这是位置,哪个包 …...
【vuejs】首次页面加载时触发那些声明周期钩子函数
1. 首次页面加载触发的钩子 在Vue.js中,页面或组件的首次加载会触发一系列预定义的生命周期钩子函数,这些钩子函数按照特定的顺序执行,允许开发者在组件的不同阶段执行代码。以下是首次页面加载时触发的钩子及其作用: 2.1 befor…...
adb热更新
模拟器连接AndroidStudio 解决:adb server version (36) doesnt match this client (40); killing... 1.G:\ProgramFils\android-sdk\platform-tools adb --version 2.H:\yeshen\Nox\bin adb --version 3.把G:\ProgramFils\android-sdk\platform-…...
Nuxt 的路由结构系统(七)
基本路由配置 在 Nuxt.js 中,每个 .vue 文件在 pages/ 目录下都会自动成为一个路由。文件名决定了路由的路径。例如: pages/ |-- index.vue # 映射到根路径 / |-- about.vue # 映射到路径 /about |-- contact.vue # 映射到路径 /conta…...
不使用AMap.DistrictSearch,通过poi数据绘制省市县区块
个人申请高德地图key时无法使用AMap.DistrictSearch,可以通过poi数据绘制省市县区块 1.进入POI数据网站找到需要的省市县,下载对应的GeoJson文件 ,此处为poi数据网站链接 2. 处理geoJson数据,可以直接新建json文件,…...
vue+webpack子应用嵌入乾坤框架
首先!不建议用vite,改了两天,无果。 乾坤本就不支持vite,后续要改插件改配置追加前缀,乾坤只能挂载基础节点,但是静态资源以及接口都挂载不上,或许有实现办法,但时间节点很紧&#…...
Oracle中常用内置函数
一、字符串函数 CONCAT(s1, s2):连接两个字符串s1和s2。 SELECT CONCAT(Hello, World) FROM DUAL-- 结果:Hello World --或者使用 || 操作符 SELECT Hello || World FROM DUAL -- 结果:Hello World INITCAP(s):将字符串s…...
餐饮冷库安全守护神:可燃气体报警器检定的科学性与有效性
随着餐饮业的快速发展,冷库成为储存食材、保证食品质量的重要场所。 然而,由于冷库环境的特殊性,如密封性强、温度低、湿度大等,一旦冷库内发生可燃气体泄露,后果将不堪设想。因此,在餐饮冷库中安装并合理…...
中国能源统计年鉴(1986-2023年)
数据年份:1986-2023年,无1987、1988、1990三年,1991-2023年齐 数据格式:pdf、excel 数据内容:《中国能源统计年鉴》是一部反映中国能源建设、生产、消费、供需平衡的权威性资料书。 共分为7个篇章:1.综合&a…...
摄像头画面显示于unity场景
🐾 个人主页 🐾 🪧阿松爱睡觉,横竖醒不来 🏅你可以不屠龙,但不能不磨剑🗡 目录 一、前言二、UI画面三、显示于场景四、结语 一、前言 由于标题限制,这篇文章主要是讲在unity中调用摄…...
Double 4 VR智能仿真教学系统在国际邮轮乘务管理专业课堂上的应用
随着科技的不断发展,虚拟现实技术(VR)在教育领域的应用越来越广泛。国际邮轮乘务管理专业作为一门实践性较强的专业,传统的课堂教学方法已经无法满足学生的需求。因此,将Double 4 VR智能仿真教学系统应用于国际邮轮乘务…...
QSPI四线SPI:D0、D1、D2、D3
在SPI(串行外设接口)通信中,D0、D1、D2、D3通常指的是数据线,也叫做数据引脚或通道。这些引脚的使用可能会根据具体设备或配置的不同而有所变化。 标准的SPI通信接口通常包含以下四个主要引脚: MOSI(Master…...
vue3通过vue-video-player实现视频倍速、默认全屏、拖拽进度条等功能
效果图: 1、场景: js原生的video标签在不同浏览器及不同型号手机上都展示的不一样,一部分没有倍速,一部分没有全屏等功能,为了统一视频播放的交互功能,使用vue-video-player插件来完成,vue-vid…...
微信小程序 点击左上角返回弹窗提示
业务需求:当页面表单没有提交直接返回时,要提示用户是否保存当前信息,如果已经提交就不提示了。 由于微信小程序是无法监听右上角按钮返回事件。 所以就换个思路 小程序提供了如下两个Api wx.enableAlertBeforeUnload(Object object)&…...
openEuler 22.03 (LTS-SP1)服务器用ntpd同步GPS时间服务器的案例
本文记录了openEuler 22.03 (LTS-SP1)的二级时间服务器用chronyd不能自动同步GPS时间服务器,改用ntpd同步GPS时间服务器成功的案例 一、环境简述 1、本环境中有两台GPS一级时间服务器,IP如下: 192.168.188.66 192.168.188.74 2、有一台o…...
Git的安装以及使用
一.简单介绍 1.1版本控制 版本控制是指对软件开发过程中各种程序代码,配置文件及说明文档等文件变更管理,是软件配置管理的核心思想之一。 版本控制最重要的内容是追踪文件的变更,它将什么时候,什么人更改了文件的什么内容等信息忠实的记录…...
双路视频同屏显示(拼接)-基于野火Zynq7020开发板
前情提要 米联客FDMA驱动OV5640摄像头—基于野火Zynq7020开发板 本文在此基础上,实现了双路视频拼接。将ov5640输出的1024600的图像数据缩放为512600,分两路写入ddr3,并且显示在1024*600的RGB屏幕中。 纯FPGA也可以按此方法实现。 总体BLOC…...
ForkJoinPool浅析
一,概述 相比传统的线程池ExecuteService,ForkJoinPool的优势在于能采用分治算法、工作窃取算法高效利用CPU资源,如下图 Fork即拆分,Join即合并, 通过将大任务拆分成多个小任务,在多个线程中执行后,合并结果即可得到大任务的结果,经典的例子有归并排序、超大数组求和…...
【AI-小米机器狗】Dockerfile包含SSH和SFTP
通过这些步骤,可以在docker容器中安装运行SSH和SFTP服务,设置ssh和sftp的密码,克隆指定的Git仓库到/home目录,并使用bash作为入口点, # 基于原始镜像 FROM cyberdog_sim:v1# 更新包列表并安装OpenSSH服务器和git RUN …...
仿真CAN报文发送的CRC校验算法(附CAPL代码)
文章目录 前言一、为什么CAN报文有CRC?二、怎么确定是否需要做CRC校验?三、CAPL代码实现CRC算法 前言 关于CRC校验的基本理论、算法实现网上已经有很多介绍文章,本文不再赘述。只是记录在项目测试中真正开发CRC算法并进行测试的一些体会。 …...
树莓派超全系列教程文档--(62)使用rpicam-app通过网络流式传输视频
使用rpicam-app通过网络流式传输视频 使用 rpicam-app 通过网络流式传输视频UDPTCPRTSPlibavGStreamerRTPlibcamerasrc GStreamer 元素 文章来源: http://raspberry.dns8844.cn/documentation 原文网址 使用 rpicam-app 通过网络流式传输视频 本节介绍来自 rpica…...
线程与协程
1. 线程与协程 1.1. “函数调用级别”的切换、上下文切换 1. 函数调用级别的切换 “函数调用级别的切换”是指:像函数调用/返回一样轻量地完成任务切换。 举例说明: 当你在程序中写一个函数调用: funcA() 然后 funcA 执行完后返回&…...
Java - Mysql数据类型对应
Mysql数据类型java数据类型备注整型INT/INTEGERint / java.lang.Integer–BIGINTlong/java.lang.Long–––浮点型FLOATfloat/java.lang.FloatDOUBLEdouble/java.lang.Double–DECIMAL/NUMERICjava.math.BigDecimal字符串型CHARjava.lang.String固定长度字符串VARCHARjava.lang…...
k8s业务程序联调工具-KtConnect
概述 原理 工具作用是建立了一个从本地到集群的单向VPN,根据VPN原理,打通两个内网必然需要借助一个公共中继节点,ktconnect工具巧妙的利用k8s原生的portforward能力,简化了建立连接的过程,apiserver间接起到了中继节…...
Web 架构之 CDN 加速原理与落地实践
文章目录 一、思维导图二、正文内容(一)CDN 基础概念1. 定义2. 组成部分 (二)CDN 加速原理1. 请求路由2. 内容缓存3. 内容更新 (三)CDN 落地实践1. 选择 CDN 服务商2. 配置 CDN3. 集成到 Web 架构 …...
技术栈RabbitMq的介绍和使用
目录 1. 什么是消息队列?2. 消息队列的优点3. RabbitMQ 消息队列概述4. RabbitMQ 安装5. Exchange 四种类型5.1 direct 精准匹配5.2 fanout 广播5.3 topic 正则匹配 6. RabbitMQ 队列模式6.1 简单队列模式6.2 工作队列模式6.3 发布/订阅模式6.4 路由模式6.5 主题模式…...
LCTF液晶可调谐滤波器在多光谱相机捕捉无人机目标检测中的作用
中达瑞和自2005年成立以来,一直在光谱成像领域深度钻研和发展,始终致力于研发高性能、高可靠性的光谱成像相机,为科研院校提供更优的产品和服务。在《低空背景下无人机目标的光谱特征研究及目标检测应用》这篇论文中提到中达瑞和 LCTF 作为多…...
Vue 模板语句的数据来源
🧩 Vue 模板语句的数据来源:全方位解析 Vue 模板(<template> 部分)中的表达式、指令绑定(如 v-bind, v-on)和插值({{ }})都在一个特定的作用域内求值。这个作用域由当前 组件…...
Java并发编程实战 Day 11:并发设计模式
【Java并发编程实战 Day 11】并发设计模式 开篇 这是"Java并发编程实战"系列的第11天,今天我们聚焦于并发设计模式。并发设计模式是解决多线程环境下常见问题的经典解决方案,它们不仅提供了优雅的设计思路,还能显著提升系统的性能…...
Qwen系列之Qwen3解读:最强开源模型的细节拆解
文章目录 1.1分钟快览2.模型架构2.1.Dense模型2.2.MoE模型 3.预训练阶段3.1.数据3.2.训练3.3.评估 4.后训练阶段S1: 长链思维冷启动S2: 推理强化学习S3: 思考模式融合S4: 通用强化学习 5.全家桶中的小模型训练评估评估数据集评估细节评估效果弱智评估和民间Arena 分析展望 如果…...
