[图解]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命令提示符下访问的工作空间࿰…...
spring高级篇(七)
1、异常处理 在DispatcherServlet中,doDispatch(HttpServletRequest request, HttpServletResponse response) 方法用于进行任务处理: 在捕获到异常后没有立刻进行处理,而是先用一个局部变量dispatchException进行记录,然后统一由…...
根据token获取了username后,能否在其他地方使用这个获取的username,或者在其他地方如何获取username?
当然可以在其他地方使用获取到的用户名。一旦你从token中获取到用户名,你可以将其存储在能够在整个应用程序中访问的地方。 在你的代码中,你从token中获取用户名的地方是这里: String username getUsernameFromToken(token);在这行之后&am…...
值模板参数Value Template Parameters
模板通常使用类型作为参数,但它们也可以使用值。使用类型和可选名称声明一个值模板参数,方式与声明函数参数类似。值模板参数仅限于可以指定编译时常量的类型是bool、char、int等,但不允许使用浮点类型、字符串字面值和类。 #include <io…...
Splashtop 荣获 TrustRadius 颁发的“2024年度最受欢迎奖”
2024年5月8日 加利福尼亚州库比蒂诺 Splashtop 在全球远程访问和支持解决方案领域处于领先地位,该公司正式宣布将连续第三年荣获远程桌面和远程支持类别的“TrustRadius 最受欢迎奖”。Splashtop 的 trScore 评分高达8.6分(满分10分)&#x…...
使用python将`.mat`文件转换成`.xlsx`格式的Excel文件!!
要将.mat文件转换成.xlsx格式的Excel文件 第一步:导入必要的库第二步:定义函数来转换.mat文件第三步:调用函数注意事项 要将.mat文件转换成.xlsx格式的Excel文件,并保持文件名一致,你可以使用scipy.io.loadmat来读取.m…...
python基础 面向练习学习python1
python基础 面向练习学习python1 1. 电话查询问题描述1. 问题分析1. 输入输出分析2. 需求分析:将题目的数据存储并查询2. 所需知识: python 数据存储的类型3. 确定数据存储类型4. 如何书写代码拓展 从键盘中添加或删除联系人5. 回到数据查询 代码拓展 功…...
Ubuntu安装Docker和Docker Compose
文章目录 Docker安装Docker Compose安装示例前端Dockerfile示例 Docker官网: https://docs.docker.com/ Docker镜像仓库: https://hub.docker.com/ Docker安装 安装curl(可选) 如果已经安装了curl,则跳过此步骤 # 更新包缓存 sudo apt u…...
【linux软件基础知识】-死锁问题
死锁问题 当两个或多个线程由于每个线程都在等待另一个线程持有的资源而无法继续时,就会发生死锁 如下图所示, 在线程 1 中,代码持有了 L1 上的锁,然后尝试获取 L2 上的锁。 在线程 2 中,代码持有了 L2 上的锁,然后尝试获取 L1 上的锁。 在这种情况下,线程 1 已获取 L…...
C#面:简要谈对微软.NET 构架下 remoting 和 webservice 两项技术的理解以及实际中的应用
在微软 .NET 框架下,Remoting 和 WebService 是两种常用的技术,用于实现分布式应用程序的通信和交互。 Remoting(远程调用): Remoting是一种用于在不同应用程序域之间进行通信的技术。它允许对象在不同的进程或计算机…...
《21天学通C++》(第十九章)STL集合类(set和multiset)
为什么需要set和multiset: 1.自动排序: set和multiset会自动按照元素的值进行排序。 2.快速查找: 由于元素是有序的,set和multiset可以提供对元素的快速查找,通常是基于二叉搜索树实现的,查找操作的时间复杂度为O(log …...
CSDN上是不是有机器人点赞和收藏?
我在CSDN上写作,主要是本来是记录学习工作中的一些知识点,看得人不多本来就能预想到的。 但是今天发现五一写的一篇博客,出现了很奇怪的阅读、点赞、收藏数。只有2个人阅读,但是有8个点赞,还有5个收藏。 我不禁怀疑CS…...
头歌C语言课程实验(递归函数、嵌套函数)
第1关:递归求阶乘数列 任务描述 题目描述:用递归求Sn1!2!3!4!5!…n!之值,其中n是一个数字。 相关知识(略) 编程要求 请仔细阅读右侧代码,结合相关知识,在Begin-End区域内进行代码补充。 输…...
树莓派的几种登录方式、及登录失败解决方式
使用TF卡安装树莓派的系统后,可以通过编辑TF卡里的文件来设置和启用 “ VNC ” 、“ SSH ” 和 “ 串口 ” 功能。不过,在使用中打开VNC和SSH可能并不直观或方便,因为这些服务通常在树莓派的系统内部配置和启动。但你可以通过以下步骤来设置和…...
数据库中视图的知识点
视图(子查询):是从一个或多个表导出的虚拟的表,其内容由查询定义。具有普通表的结构,但是不实现数据存储。对视图的修改:单表视图一般用于查询和修改,会改变基本表的数据,多表视图一…...
aardio封装库) 微软开源的js引擎(ChakraCore)
前言 做爬虫肯定少不了JavaScript引擎的使用,比如在Python中现在一般用pyexecjs2来执行JavaScript代码,另外还有一些其他执行JavaScript的库: https://github.com/eight04/node_vm2: rpc调用nodejs,需要安装nodehttps://github.…...
LeetCode-hot100题解—Day6
原题链接:力扣热题-HOT100 我把刷题的顺序调整了一下,所以可以根据题号进行参考,题号和力扣上时对应的,那么接下来就开始刷题之旅吧~ 1-8题见LeetCode-hot100题解—Day1 9-16题见LeetCode-hot100题解—Day2 17-24题见LeetCode-hot…...
【Linux】gcc/g++的使用
🎉博主首页: 有趣的中国人 🎉专栏首页: Linux 🎉其它专栏: C初阶 | C进阶 | 初阶数据结构 小伙伴们大家好,本片文章将会讲解Linux中gcc/g使用的相关内容。 如果看到最后您觉得这篇文章写得不错…...
2024-5-3学习笔记 虚拟继承原理
目录 原理 总结 前面提到过,解决菱形继承产生的数据二义性问题和数据冗余,就需要用到虚拟继承,关于它是如何解决的,我们来一起研究。 class Person { public :string _name ; // 姓名 }; class Student : virtual public Perso…...
网站设置了字体为黑体怎么改字体/怎么seo网站排名
近日,清华学姐指控学弟性骚扰事件,已经引起了全网的关注,事件已经持续多天,热度依然不减。而清华学姐的个人资料也随之曝光,还由此催生了一个网络热词儿——清华腚姐。清华腚姐是什么意思梗清华腚姐是指清华学姐事件&a…...
网站导航栏怎么做/seo技术分享免费咨询
最近学习了 BlockingQueue,发现 java 的 BlockingQueue 并不是每一个实现都按照 BlockingQueue 的语意来的,其中有不少坑。 直接上代码吧: 1、关于PriorityBlockingQueue,以下代码运行结果是什么(答案往下拉࿰…...
做教案比较好的网站/磁力搜索器
Linux网络的IPv6应用(2)(转)-F :清除所有的已订定的规则;-X :杀掉所有使用者建立的表(table)。-Z :将所有的链(chain) 的计数与流量统计都归零。(2)建立政策#ip6tables [-t tables] [-P] [INPUT,OUTPUT,FOR…...
wordpress百度云/seo软件简单易排名稳定
Best Financing Time Limit: 20000/10000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 29 Accepted Submission(s): 3 Problem Description小A想通过合理投资银行理财产品达到收益最大化。已知小A在未来一段时间中的收入情况&#…...
wordpress 评论表情插件/aso应用优化
前言 本章内容是android.os.HandlerThread,版本为Android 3.1 r1,翻译来自"雪鹰工作室",再次感谢"雪鹰工作室"!欢迎你一起参与Android的中文翻译,联系我over140gmail.com。 声明 欢迎转载&#x…...
wordpress后台忘记密码/青岛模板建站
1)用数值进行填充 用平均值、中值、分位数、众数、随机值等替代。简便快速但是效果一般,因为等于人为增加了噪声。 2)用算法拟合进行填充(常用的是随机森林算法) 相对一较为准确。但是有一个根本缺陷,如果其…...