[图解]SysML和EA建模住宅安全系统-14-黑盒系统规约
1
00:00:02,320 --> 00:00:07,610
接下来,我们看下一步指定黑盒系统需求
2
00:00:08,790 --> 00:00:10,490
就是说,把这个系统
3
00:00:11,880 --> 00:00:15,810
我们的目标系统,ESS,看成黑盒
4
00:00:18,030 --> 00:00:22,850
然后从外部来观察它有什么行为
5
00:00:22,860 --> 00:00:23,850
有什么特征
6
00:00:24,530 --> 00:00:27,860
系统的外部可观察行为和物理特征
7
00:00:30,010 --> 00:00:32,440
也就是说,就变成这个系统的属性
8
00:00:34,260 --> 00:00:35,230
还有行为
9
00:00:38,140 --> 00:00:41,800
我们来看,它是图18.19
10
00:00:41,970 --> 00:00:43,120
前面我们见过了
11
00:00:43,130 --> 00:00:47,100
但是刚才是和内部块图对比的
12
00:00:48,150 --> 00:00:49,960
现在我们再来仔细看一下
13
00:00:49,970 --> 00:00:52,790
这个图18.19,ESS黑盒规约
14
00:00:53,040 --> 00:00:58,160
这是一个BDD。块定义图
15
00:00:59,280 --> 00:01:01,880
放在2-结构这个包里面
16
00:01:02,250 --> 00:01:03,520
这是图的名字了
17
00:01:03,530 --> 00:01:05,480
ESS黑盒规约,就是这个了
18
00:01:06,910 --> 00:01:11,370
里面实际上就是一个block
19
00:01:12,340 --> 00:01:13,050
就一个block
20
00:01:13,960 --> 00:01:18,820
ESS,然后这里分了很多栏
21
00:01:19,610 --> 00:01:25,540
很多分栏,有引用,值,类元操作,代理端口
22
00:01:26,550 --> 00:01:27,670
当然不止这么多分栏
23
00:01:27,680 --> 00:01:32,510
就是说,它有哪些这些内容
24
00:01:33,160 --> 00:01:36,030
如果该分栏有相关内容
25
00:01:36,480 --> 00:01:39,240
那么在分栏上就会出现这些东西
26
00:01:39,250 --> 00:01:40,960
没有的话,它会隐藏起来
27
00:01:45,250 --> 00:01:46,000
引用是什么
28
00:01:46,290 --> 00:01:51,520
相当于我们面向对象建模的时候
29
00:01:51,530 --> 00:01:54,560
引用关联
30
00:01:55,130 --> 00:01:56,820
一会我们操作的时候可以看到
31
00:01:57,920 --> 00:02:00,910
值就是跟引用相对的了
32
00:02:02,080 --> 00:02:06,680
引用是说我拥有你的一个标识
33
00:02:08,560 --> 00:02:10,840
但是你这独立于我,在外面
34
00:02:11,090 --> 00:02:14,880
值就是你是我的一个值
35
00:02:15,090 --> 00:02:16,360
类元的行为
36
00:02:16,670 --> 00:02:20,840
ESS运营的状态
37
00:02:21,090 --> 00:02:21,720
一个状态机(的构造型)
38
00:02:21,730 --> 00:02:26,050
操作相当于系统的功能需求
39
00:02:26,060 --> 00:02:28,410
系统的行为,系统做什么
40
00:02:28,420 --> 00:02:29,170
系统做什么
41
00:02:30,950 --> 00:02:33,540
就是我们需求写的系统做什么
42
00:02:34,340 --> 00:02:36,540
代理端口,我们上一个图的时候
43
00:02:36,550 --> 00:02:41,560
我们说了,ESS上面的一些端口
44
00:02:43,840 --> 00:02:44,990
这里有一些构造型
1
00:00:00,910 --> 00:00:03,610
我们看这几个构造型,这个store
2
00:00:03,900 --> 00:00:06,400
就是存储的意思
3
00:00:07,370 --> 00:00:10,440
就表示这些是必须存储的内容
4
00:00:11,350 --> 00:00:12,660
包括数据
5
00:00:12,670 --> 00:00:14,940
包括能量、质量
6
00:00:16,820 --> 00:00:19,300
下面这里有个mop
7
00:00:19,470 --> 00:00:21,470
就是measures of
8
00:00:21,760 --> 00:00:22,520
performance
9
00:00:24,080 --> 00:00:26,510
性能的度量
10
00:00:26,720 --> 00:00:29,630
实际上就是性能和质量特征
11
00:00:30,940 --> 00:00:33,720
它是通过一些值来表达的
12
00:00:33,930 --> 00:00:36,240
这个值就是我们定义的
13
00:00:36,250 --> 00:00:38,000
之前我们定义的值类型
14
00:00:40,760 --> 00:00:48,520
下面这个一样的,这样下来
15
00:00:50,440 --> 00:00:52,910
这两个要标一下
16
00:00:54,130 --> 00:00:54,800
构造型
17
00:00:56,940 --> 00:00:59,090
下面我们就来画一下这个图
相关文章:

[图解]SysML和EA建模住宅安全系统-14-黑盒系统规约
1 00:00:02,320 --> 00:00:07,610 接下来,我们看下一步指定黑盒系统需求 2 00:00:08,790 --> 00:00:10,490 就是说,把这个系统 3 00:00:11,880 --> 00:00:15,810 我们的目标系统,ESS,看成黑盒 4 00:00:18,030 --> …...
frp内网穿透xtcp安全点对点p2p部署记录打洞失败解决方法
环境 一、有公网IP、nas主机(需要穿透里面的服务)、安卓手机、frps-0.58.1、frpc-0.59.0(群晖NAS套件)、安卓版frpc-0.56.0 二、两端frpc必须要有一端nat网络类型不是非对称nat 开始 有公网的主机上配置frps.toml bindPort 7000nas主机端frpc.toml配…...

C++基础篇(2)
目录 前言 1.缺省参数 2.函数重载 2.1函数重载的基本规则 编辑2.2注意事项 2.3 重载解析(Overload Resolution)--补充内容 3.引用 3.1引用的概念和定义 3.2引用的特性 3.3引用的使用 3.4const引用 4.指针和引用的关系 结束语 前言 上节小编…...

c++ primer plus 第16章string 类和标准模板库,16.1.3 使用字符串
c primer plus 第16章string 类和标准模板库,16.1.3 使用字符串 c primer plus 第16章string 类和标准模板库,16.1.3 使用字符串 文章目录 c primer plus 第16章string 类和标准模板库,16.1.3 使用字符串16.1.3 使用字符串程序清单16.3 hangman.cpp 16.1.3 使用字符串 现在&a…...

使用mybatis的statementHander拦截器监控表和字段并发送钉钉消息
新建mybatis的statementHander拦截器拦截器 类 面试题: 2.实现 解析Sql时引入JSqlParser JSqlParser 是一个 SQL 语句解析器。 它将 SQL转换为可遍历的 Java 类层次结构。 <dependency><groupId>com.github.jsqlparser</groupId><artifac…...

信贷系统——基础信贷概念
摘要 信贷是金融领域中的一个重要概念,指的是金融机构(如银行、信用合作社等)向个人、企业或政府提供资金的过程。在信贷过程中,金融机构向借款人提供资金,借款人则承诺在未来的某个时间点按照约定的条件和利率偿还借款。这种借款通常是在合同中明确约定的,包括贷款金额、…...

分页查询及其拓展应用案例
分页查询 分页查询是处理大量数据时常用的技术,通过分页可以将数据分成多个小部分,方便用户逐页查看。SQLAlchemy 提供了简单易用的方法来实现分页查询。 本篇我们也会在最终实现这样的分页效果: 1. 什么是分页查询 分页查询是将查询结果按照…...

【UE5.1】NPC人工智能——02 NPC移动到指定位置
效果 步骤 1. 新建一个蓝图,父类选择“AI控制器” 这里命名为“BP_NPC_AIController”,表示专门用于控制NPC的AI控制器 2. 找到我们之前创建的所有NPC的父类“BP_NPC” 打开“BP_NPC”,在类默认值中,将“AI控制器类”一项设置为“…...

有关电力电子技术的一些相关仿真和分析:⑤交-直-交全桥逆变+全波整流结构电路(MATLAB/Siumlink仿真)
全桥逆变+全波整流结构 参数:Vin=500V, Vo=200V, T=2:1:1, RL=10Ω, fs=100kHz, L=1mH, C=100uF (1)给定输入电压,输出电压和主电路参数,仿真研究电路工作原理,分析工作时序; (2)调节负载电阻,实现电流连续和断续,并仿真验证; (3)调节占空比,分析占空比与电…...
记录一次Android推流、录像踩坑过程
背景: 按照需求,需要支持APP在手机息屏时进行推流、录像。 技术要点: 1、手机在息屏时能够打开camera获取预览数据 2、获取预览数据时进行编码以及合成视频 一、息屏时获取camera预览数据: ①Camera.setPreviewDisplay(SurfaceH…...

VsCode 与远程服务器 ssh免密登录
首先配置信息 加入下列信息 Host qb-zn HostName 8.1xxx.2xx.3xx User root ForwardAgent yes Port 22 IdentityFile ~/.ssh/id_rsa 找到自己的公钥,不带pub是私钥,打死都不能给别人。复制公钥 拿到公钥后,来到远程服务器 vim ~/.ss…...

7/13 - 7/15
vo.setId(rs.getLong("id"))什么意思? vo.setId(rs.getLong("id")); 这行代码是在Java中使用ResultSet对象(通常用于从数据库中检索数据)获取一个名为"id"的列,并将其作为long类型设置为一个对象…...

烟雾监测与太阳能源:实验装置在其中的作用
太阳光在烟雾中的散射效应研究实验装置是一款模拟阳光透过烟雾环境的设备。此装置能帮助探究阳光在烟雾中的传播特性、散射特性及其对阳光的影响。 该装置主要包括光源单元、烟雾发生装置、光学组件、以及系统。光源单元负责产生类似于太阳光的光线,通常选用高亮度的…...
QT下,如何获取控制台输入
最近工作中为了测试某个模块,需要把原先输入模块部分,改成控制台输入来方便测试。在QT中,我们可以使用 QTextStream 类来读取用户的输入来达到目的。下面是一个简单的例子: #include <QCoreApplication> #include <QTex…...

mybatis动态传入参数 pgsql 日期 Interval ,day,minute
mybatis动态传入参数 pgsql 日期 Interval 在navicat中,标准写法 SELECT * FROM test WHERE time > (NOW() - INTERVAL 5 day)在mybatis中,错误写法 SELECT * FROM test WHERE time > (NOW() - INTERVAL#{numbers,jdbcTypeINTEGER} day)报错内…...
常见CSS属性
常见CSS属性。 1. display: 定义:display 属性控制元素如何渲染在文档流中,影响了元素是否占用空间、位置及盒子模型的行为。 使用说明:它可以设置为如block, inline, inline-block, flex, grid, none等值,用于决定元素显示模式…...

WSL-Ubuntu20.04训练环境配置
1.YOLOv8训练环境配置 训练环境配置的话就仍然以YOLOv8为例,来说明如何配置深度学习训练环境。这部分内容比较简单,主要是安装miniAnaconda以及安装torch和torchvision. 首先是miniAnaconda的安装(参考官网的教程Miniconda — Anaconda ),执行…...
运维检查:mysql表自增id是否快要用完
数据库表中最大自增ID用完会报错。判断是否接近或达到自增ID类型的最大值: 对于MySQL中的自增ID,如果使用的是int类型,其无符号(unsigned)的最大值可以达到2^32 - 1,即4294967295。如果使用的…...

深入理解FFmpeg--libavformat接口使用(一)
libavformat(lavf)是一个用于处理各种媒体容器格式的库。它的主要两个目的是去复用(即将媒体文件拆分为组件流)和复用的反向过程(以指定的容器格式写入提供的数据)。它还有一个I/O模块,支持多种…...
坚持日更的意义何在?
概述 日更,就是每天更新一次或一篇文章。 坚持日更,就是坚持每天更新一次或一篇文章。 这里用了坚持,实际上不是恰当的表述,正确的感觉应该是让日更当作习惯,然后,让自己习惯每天去更新一篇文章。 日更…...

Qt/C++开发监控GB28181系统/取流协议/同时支持udp/tcp被动/tcp主动
一、前言说明 在2011版本的gb28181协议中,拉取视频流只要求udp方式,从2016开始要求新增支持tcp被动和tcp主动两种方式,udp理论上会丢包的,所以实际使用过程可能会出现画面花屏的情况,而tcp肯定不丢包,起码…...

visual studio 2022更改主题为深色
visual studio 2022更改主题为深色 点击visual studio 上方的 工具-> 选项 在选项窗口中,选择 环境 -> 常规 ,将其中的颜色主题改成深色 点击确定,更改完成...

相机从app启动流程
一、流程框架图 二、具体流程分析 1、得到cameralist和对应的静态信息 目录如下: 重点代码分析: 启动相机前,先要通过getCameraIdList获取camera的个数以及id,然后可以通过getCameraCharacteristics获取对应id camera的capabilities(静态信息)进行一些openCamera前的…...

CMake 从 GitHub 下载第三方库并使用
有时我们希望直接使用 GitHub 上的开源库,而不想手动下载、编译和安装。 可以利用 CMake 提供的 FetchContent 模块来实现自动下载、构建和链接第三方库。 FetchContent 命令官方文档✅ 示例代码 我们将以 fmt 这个流行的格式化库为例,演示如何: 使用 FetchContent 从 GitH…...
A2A JS SDK 完整教程:快速入门指南
目录 什么是 A2A JS SDK?A2A JS 安装与设置A2A JS 核心概念创建你的第一个 A2A JS 代理A2A JS 服务端开发A2A JS 客户端使用A2A JS 高级特性A2A JS 最佳实践A2A JS 故障排除 什么是 A2A JS SDK? A2A JS SDK 是一个专为 JavaScript/TypeScript 开发者设计的强大库ÿ…...
Qt 事件处理中 return 的深入解析
Qt 事件处理中 return 的深入解析 在 Qt 事件处理中,return 语句的使用是另一个关键概念,它与 event->accept()/event->ignore() 密切相关但作用不同。让我们详细分析一下它们之间的关系和工作原理。 核心区别:不同层级的事件处理 方…...
前端中slice和splic的区别
1. slice slice 用于从数组中提取一部分元素,返回一个新的数组。 特点: 不修改原数组:slice 不会改变原数组,而是返回一个新的数组。提取数组的部分:slice 会根据指定的开始索引和结束索引提取数组的一部分。不包含…...
Vue 模板语句的数据来源
🧩 Vue 模板语句的数据来源:全方位解析 Vue 模板(<template> 部分)中的表达式、指令绑定(如 v-bind, v-on)和插值({{ }})都在一个特定的作用域内求值。这个作用域由当前 组件…...

2.3 物理层设备
在这个视频中,我们要学习工作在物理层的两种网络设备,分别是中继器和集线器。首先来看中继器。在计算机网络中两个节点之间,需要通过物理传输媒体或者说物理传输介质进行连接。像同轴电缆、双绞线就是典型的传输介质,假设A节点要给…...
数据库——redis
一、Redis 介绍 1. 概述 Redis(Remote Dictionary Server)是一个开源的、高性能的内存键值数据库系统,具有以下核心特点: 内存存储架构:数据主要存储在内存中,提供微秒级的读写响应 多数据结构支持&…...