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

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

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
我们只展示画完之后的结果

相关文章:

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

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 我…...

2024年北京服贸会媒体邀约资源有哪些?

传媒如春雨,润物细无声,大家好,我是51媒体网胡老师。 2024年北京服贸会(中国国际服务贸易交易会,简称CIFTIS)作为中国重要的国际性服务贸易盛会,会吸引众多媒体的关注和参与。媒体邀约资源通常…...

大语言模型LLM入门篇

大模型席卷全球,彷佛得模型者得天下。对于IT行业来说,以后可能没有各种软件了,只有各种各样的智体(Agent)调用各种各样的API。在这种大势下,笔者也阅读了很多大模型相关的资料,和很多新手一样&a…...

Alibaba Cloud Linux 安装mysql及注意事项

1.安装mysql #1.运行以下命令,更新YUM源。 sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm#2.(可选)当操作系统为Alibaba Cloud Linux 3时,执行如下命令,安装MySQL所需的库文件…...

设计模式——工厂模式(Factory)

工厂模式(Factory Pattern)是一种常用的设计模式,它提供了一种封装创建对象过程的方法。通过工厂方法或工厂类,你可以将对象的创建与使用分离,使得代码更加灵活和可维护。工厂模式主要分为三种类型:简单工厂…...

NVIDIA Omniverse Cloud API支持数字孪生开发,可解决复杂AI问题 | 最新快讯

在全球范围内,价值超过 50 万亿美元的重工业市场,正在竞相实现数字化。 基于此,为帮助数字孪生技术更好地赋能千行百业,AI 企业 NVIDIA 在架构底层算力的同时,也搭建了 NVIDIA AI Enterprise 和 Omniverse 两大平台。 …...

智慧电力,山海鲸引领

随着科技的不断进步和电力行业的快速发展,智能化管理已成为电力行业的重要趋势。在这一背景下,山海鲸智慧电力管理系统凭借其卓越的性能和创新的功能,为电力行业带来了革命性的改变。 山海鲸智慧电力管理系统是一套集数据采集、分析、展示于…...

【文章转载】ChatGPT 提示词十级技巧: 从新手到专家

学习了微博网友宝玉xp老师《ChatGPT 提示词十级技巧: 从新手到专家》 个人学习要点: 1、关于提示中避免使用否定句,播主说:“没有人能准确解释为什么,但大语言模型在你告诉它去做某事时,表现似乎比你让它不做某事时更…...

类的生命周期

目录 一、概述 二、加载阶段 三、连接阶段 连接阶段之验证 连接阶段之准备 连接阶段之解析 四、初始化阶段 五、总结 一、概述 类的生命周期描述了一个类加载、使用、卸载的整个过程。 也是其他知识的基础: 类的生命周期: 二、加载阶段 加载(Loading…...

AI赋能分层模式,解构未来,智领风潮

​🌈 个人主页:danci_ 🔥 系列专栏:《设计模式》 💪🏻 制定明确可量化的目标,坚持默默的做事。 🚀 转载自热榜文章🔥:探索设计模式的魅力:AI赋能分…...

Linux平台下muduo网络库源码编译安装与测试,包含boost库的安装与测试!!!!

最近在学习muduo网络库,先来记录一下如何在Linux平台下编译安装以及测试muduo网络库源码。 获取源码 muduo库源码github仓库地址: https://github.com/chenshuo/muduo 在linux系统下,输入 git clone https://github.com/chenshuo/muduo.git…...

MATLAB 函数

MATLAB 函数 函数是一起执行任务的一组语句。在MATLAB中,函数是在单独的文件中定义的。文件名和函数名应该相同。 函数在其自己的工作空间(也称为本地工作空间)中对变量进行操作,与在MATLAB命令提示符下访问的工作空间&#xff0…...

spring高级篇(七)

1、异常处理 在DispatcherServlet中,doDispatch(HttpServletRequest request, HttpServletResponse response) 方法用于进行任务处理: 在捕获到异常后没有立刻进行处理,而是先用一个局部变量dispatchException进行记录,然后统一由…...

根据token获取了username后,能否在其他地方使用这个获取的username,或者在其他地方如何获取username?

当然可以在其他地方使用获取到的用户名。一旦你从token中获取到用户名,你可以将其存储在能够在整个应用程序中访问的地方。 在你的代码中,你从token中获取用户名的地方是这里: String username getUsernameFromToken(token);在这行之后&am…...

值模板参数Value Template Parameters

模板通常使用类型作为参数&#xff0c;但它们也可以使用值。使用类型和可选名称声明一个值模板参数&#xff0c;方式与声明函数参数类似。值模板参数仅限于可以指定编译时常量的类型是bool、char、int等&#xff0c;但不允许使用浮点类型、字符串字面值和类。 #include <io…...

Splashtop 荣获 TrustRadius 颁发的“2024年度最受欢迎奖”

2024年5月8日 加利福尼亚州库比蒂诺 Splashtop 在全球远程访问和支持解决方案领域处于领先地位&#xff0c;该公司正式宣布将连续第三年荣获远程桌面和远程支持类别的“TrustRadius 最受欢迎奖”。Splashtop 的 trScore 评分高达8.6分&#xff08;满分10分&#xff09;&#x…...

使用python将`.mat`文件转换成`.xlsx`格式的Excel文件!!

要将.mat文件转换成.xlsx格式的Excel文件 第一步&#xff1a;导入必要的库第二步&#xff1a;定义函数来转换.mat文件第三步&#xff1a;调用函数注意事项 要将.mat文件转换成.xlsx格式的Excel文件&#xff0c;并保持文件名一致&#xff0c;你可以使用scipy.io.loadmat来读取.m…...

python基础 面向练习学习python1

python基础 面向练习学习python1 1. 电话查询问题描述1. 问题分析1. 输入输出分析2. 需求分析&#xff1a;将题目的数据存储并查询2. 所需知识&#xff1a; python 数据存储的类型3. 确定数据存储类型4. 如何书写代码拓展 从键盘中添加或删除联系人5. 回到数据查询 代码拓展 功…...

Ubuntu安装Docker和Docker Compose

文章目录 Docker安装Docker Compose安装示例前端Dockerfile示例 Docker官网&#xff1a; https://docs.docker.com/ Docker镜像仓库&#xff1a; https://hub.docker.com/ Docker安装 安装curl(可选) 如果已经安装了curl&#xff0c;则跳过此步骤 # 更新包缓存 sudo apt u…...

【linux软件基础知识】-死锁问题

死锁问题 当两个或多个线程由于每个线程都在等待另一个线程持有的资源而无法继续时,就会发生死锁 如下图所示, 在线程 1 中,代码持有了 L1 上的锁,然后尝试获取 L2 上的锁。 在线程 2 中,代码持有了 L2 上的锁,然后尝试获取 L1 上的锁。 在这种情况下,线程 1 已获取 L…...

龙虎榜——20250610

上证指数放量收阴线&#xff0c;个股多数下跌&#xff0c;盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型&#xff0c;指数短线有调整的需求&#xff0c;大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的&#xff1a;御银股份、雄帝科技 驱动…...

零门槛NAS搭建:WinNAS如何让普通电脑秒变私有云?

一、核心优势&#xff1a;专为Windows用户设计的极简NAS WinNAS由深圳耘想存储科技开发&#xff0c;是一款收费低廉但功能全面的Windows NAS工具&#xff0c;主打“无学习成本部署” 。与其他NAS软件相比&#xff0c;其优势在于&#xff1a; 无需硬件改造&#xff1a;将任意W…...

java_网络服务相关_gateway_nacos_feign区别联系

1. spring-cloud-starter-gateway 作用&#xff1a;作为微服务架构的网关&#xff0c;统一入口&#xff0c;处理所有外部请求。 核心能力&#xff1a; 路由转发&#xff08;基于路径、服务名等&#xff09;过滤器&#xff08;鉴权、限流、日志、Header 处理&#xff09;支持负…...

CVPR 2025 MIMO: 支持视觉指代和像素grounding 的医学视觉语言模型

CVPR 2025 | MIMO&#xff1a;支持视觉指代和像素对齐的医学视觉语言模型 论文信息 标题&#xff1a;MIMO: A medical vision language model with visual referring multimodal input and pixel grounding multimodal output作者&#xff1a;Yanyuan Chen, Dexuan Xu, Yu Hu…...

pam_env.so模块配置解析

在PAM&#xff08;Pluggable Authentication Modules&#xff09;配置中&#xff0c; /etc/pam.d/su 文件相关配置含义如下&#xff1a; 配置解析 auth required pam_env.so1. 字段分解 字段值说明模块类型auth认证类模块&#xff0c;负责验证用户身份&am…...

华为OD机试-食堂供餐-二分法

import java.util.Arrays; import java.util.Scanner;public class DemoTest3 {public static void main(String[] args) {Scanner in new Scanner(System.in);// 注意 hasNext 和 hasNextLine 的区别while (in.hasNextLine()) { // 注意 while 处理多个 caseint a in.nextIn…...

从零开始打造 OpenSTLinux 6.6 Yocto 系统(基于STM32CubeMX)(九)

设备树移植 和uboot设备树修改的内容同步到kernel将设备树stm32mp157d-stm32mp157daa1-mx.dts复制到内核源码目录下 源码修改及编译 修改arch/arm/boot/dts/st/Makefile&#xff0c;新增设备树编译 stm32mp157f-ev1-m4-examples.dtb \stm32mp157d-stm32mp157daa1-mx.dtb修改…...

Linux云原生安全:零信任架构与机密计算

Linux云原生安全&#xff1a;零信任架构与机密计算 构建坚不可摧的云原生防御体系 引言&#xff1a;云原生安全的范式革命 随着云原生技术的普及&#xff0c;安全边界正在从传统的网络边界向工作负载内部转移。Gartner预测&#xff0c;到2025年&#xff0c;零信任架构将成为超…...

Robots.txt 文件

什么是robots.txt&#xff1f; robots.txt 是一个位于网站根目录下的文本文件&#xff08;如&#xff1a;https://example.com/robots.txt&#xff09;&#xff0c;它用于指导网络爬虫&#xff08;如搜索引擎的蜘蛛程序&#xff09;如何抓取该网站的内容。这个文件遵循 Robots…...

图表类系列各种样式PPT模版分享

图标图表系列PPT模版&#xff0c;柱状图PPT模版&#xff0c;线状图PPT模版&#xff0c;折线图PPT模版&#xff0c;饼状图PPT模版&#xff0c;雷达图PPT模版&#xff0c;树状图PPT模版 图表类系列各种样式PPT模版分享&#xff1a;图表系列PPT模板https://pan.quark.cn/s/20d40aa…...