当前位置: 首页 > 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…...

Vim 调用外部命令学习笔记

Vim 外部命令集成完全指南 文章目录 Vim 外部命令集成完全指南核心概念理解命令语法解析语法对比 常用外部命令详解文本排序与去重文本筛选与搜索高级 grep 搜索技巧文本替换与编辑字符处理高级文本处理编程语言处理其他实用命令 范围操作示例指定行范围处理复合命令示例 实用技…...

深入剖析AI大模型:大模型时代的 Prompt 工程全解析

今天聊的内容&#xff0c;我认为是AI开发里面非常重要的内容。它在AI开发里无处不在&#xff0c;当你对 AI 助手说 "用李白的风格写一首关于人工智能的诗"&#xff0c;或者让翻译模型 "将这段合同翻译成商务日语" 时&#xff0c;输入的这句话就是 Prompt。…...

PHP和Node.js哪个更爽?

先说结论&#xff0c;rust完胜。 php&#xff1a;laravel&#xff0c;swoole&#xff0c;webman&#xff0c;最开始在苏宁的时候写了几年php&#xff0c;当时觉得php真的是世界上最好的语言&#xff0c;因为当初活在舒适圈里&#xff0c;不愿意跳出来&#xff0c;就好比当初活在…...

大型活动交通拥堵治理的视觉算法应用

大型活动下智慧交通的视觉分析应用 一、背景与挑战 大型活动&#xff08;如演唱会、马拉松赛事、高考中考等&#xff09;期间&#xff0c;城市交通面临瞬时人流车流激增、传统摄像头模糊、交通拥堵识别滞后等问题。以演唱会为例&#xff0c;暖城商圈曾因观众集中离场导致周边…...

基于Flask实现的医疗保险欺诈识别监测模型

基于Flask实现的医疗保险欺诈识别监测模型 项目截图 项目简介 社会医疗保险是国家通过立法形式强制实施&#xff0c;由雇主和个人按一定比例缴纳保险费&#xff0c;建立社会医疗保险基金&#xff0c;支付雇员医疗费用的一种医疗保险制度&#xff0c; 它是促进社会文明和进步的…...

iPhone密码忘记了办?iPhoneUnlocker,iPhone解锁工具Aiseesoft iPhone Unlocker 高级注册版​分享

平时用 iPhone 的时候&#xff0c;难免会碰到解锁的麻烦事。比如密码忘了、人脸识别 / 指纹识别突然不灵&#xff0c;或者买了二手 iPhone 却被原来的 iCloud 账号锁住&#xff0c;这时候就需要靠谱的解锁工具来帮忙了。Aiseesoft iPhone Unlocker 就是专门解决这些问题的软件&…...

系统设计 --- MongoDB亿级数据查询优化策略

系统设计 --- MongoDB亿级数据查询分表策略 背景Solution --- 分表 背景 使用audit log实现Audi Trail功能 Audit Trail范围: 六个月数据量: 每秒5-7条audi log&#xff0c;共计7千万 – 1亿条数据需要实现全文检索按照时间倒序因为license问题&#xff0c;不能使用ELK只能使用…...

《用户共鸣指数(E)驱动品牌大模型种草:如何抢占大模型搜索结果情感高地》

在注意力分散、内容高度同质化的时代&#xff0c;情感连接已成为品牌破圈的关键通道。我们在服务大量品牌客户的过程中发现&#xff0c;消费者对内容的“有感”程度&#xff0c;正日益成为影响品牌传播效率与转化率的核心变量。在生成式AI驱动的内容生成与推荐环境中&#xff0…...

MMaDA: Multimodal Large Diffusion Language Models

CODE &#xff1a; https://github.com/Gen-Verse/MMaDA Abstract 我们介绍了一种新型的多模态扩散基础模型MMaDA&#xff0c;它被设计用于在文本推理、多模态理解和文本到图像生成等不同领域实现卓越的性能。该方法的特点是三个关键创新:(i) MMaDA采用统一的扩散架构&#xf…...

如何在看板中有效管理突发紧急任务

在看板中有效管理突发紧急任务需要&#xff1a;设立专门的紧急任务通道、重新调整任务优先级、保持适度的WIP&#xff08;Work-in-Progress&#xff09;弹性、优化任务处理流程、提高团队应对突发情况的敏捷性。其中&#xff0c;设立专门的紧急任务通道尤为重要&#xff0c;这能…...