[图解]SysML和EA建模住宅安全系统-14-黑盒系统规约

news/2024/7/14 22:47:30

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
下面我们就来画一下这个图


http://www.mrgr.cn/p/82445026

相关文章

【2024_CUMCM】TOPSIS法(优劣解距离法)

目录 引入 层次分析法的局限性 简介 例子 想法1 想法2 运用实际分数进行处理 想法3 问题 扩展问题:增加指标个数 极大型指标与极小型指标 统一指标类型-指标正向化 标准化处理 计算公式 计算得分 对原公式进行变化 升级到m个指标和n个对象 代码 …

面经梳理-分布式

梳理分布式相关面经题目 请简述一下CAP理论,我们常见的中间件分别侧重点是什么?简述一下BASE理论?什么是强一致性,弱一致性,最终一致性 CAP理论 CAP原则又称CAP定理,指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分…

深入理解Java并发、线程与等待通知机制

目录 一、基础概念 进程和线程 进程 线程 Java 线程的无处不在 进程间的通信 进程间通信有几种方式? CPU 核心数和线程数的关系 上下文切换(Context switch) 并行和并发 二、认识 Java 里的线程 Java 程序天生就是多线程的 线程…

【山东大学】web数据管理——复习笔记

写在前面 若有图片加载失败,请科学上网 。本文为对软件学院连老师的PPT课件总结所得的复习笔记,仅供参考。不保证对考点的全覆盖,以PPT为主。对往年考过的题相关知识点前面都标注了“考过”,并高亮,供参考。写的比较匆…

昇思14天

ResNet50图像分类 1. ResNet50图像分类概述 ResNet50是一种用于图像分类的深度卷积神经网络。图像分类是计算机视觉的基本应用,属于有监督学习范畴。ResNet50通过引入残差结构,解决了深层网络中的退化问题,使得可以训练非常深的网络。 2. …

易优CMS模板标签artpagelist瀑布流

[基础用法]标签:artpagelist 描述:实现无刷新瀑布流分页,适用于首页,列表分页,内容页等模板。小注:需配合artlist标签。 注意:要实现瀑布流分页,必须要在模板目录pc/system里创建一个模板样本,命名格式为:arclist_+tagid属性名称,比如:arclist_index001.htm,里面内…

【笔记】太久不用redis忘记怎么后台登陆了

!首先启动虚拟机linux的centos7 2.启动finalshell 我的redis启动在根目录用 redis-server redis.conf --启动 systemctl status redis --查看redis状态 是否active redis-cli -h centos的ip地址 -p 你要用的redis端口号(默认为6379) -a 你…

使用vscode远端连接虚拟机

主要是需要使用虚拟机ubuntu上的cmake环境,但是为了GUI又不想搞WSL,在虚拟机上再装一个vscode又有点卡,所以用了这招。 基本上网上的方法照着来就行了。几个简单的小步骤稍微记录一下。给虚拟机安装一下openssh并修改配置开放22端口(就很简单的跟着[1]来就行了)虚拟机ifco…

程序员学长 | PyCaret,一个超强的 python 库

本文来源公众号“程序员学长”,仅用于学术分享,侵权删,干货满满。 原文链接:PyCaret,一个超强的 python 库 今天给大家分享一个超强的 python 库,PyCaret。 https://github.com/pycaret/pycaret 简介 …

禁用windows的语音识别快捷键win+ctrl+s

win11组合键winctrls会弹出语音识别提示,即使到设置里禁用了语音识别也没用 解决办法:安装PowerToys,通过“键盘管理器”-“重新映射快捷键”禁用 PowerToys是微软自己的工具,不用担心安全问题,下载地址:h…

基于Transformer的端到端的目标检测 | 读论文

本文正在参加 人工智能创作者扶持计划 提及到计算机视觉的目标检测,我们一般会最先想到卷积神经网络(CNN),因为这算是目标检测领域的开山之作了,在很长的一段时间里人们都折服于卷积神经网络在图像处理领域的优势&…

Python 数据挖掘

数据挖掘基础数据挖掘:这种从数据中“淘金”,从大量数据(包括文本)中挖掘出隐含的、未知的、对决策有潜在价值的关系、模式和趋势,并用这些知识和规则建立用于决策支持的模型,提供预测性决策支持的方法、工具和过程,就是数据挖掘;它是利用各种分析工具在大量数据中寻找其规…

Python Selenium+cookie+XPATH爬取数据

以某科研基金信息平台为例,写了一个基于selenium的web自动化爬虫。不带验证码防反爬以及代理ip池,是最基础的自动化工具爬虫。 一、首先,此平台需要登录后才能正常访问,否则数据不全,因此需要登录后获取cookie,以便selenium能够以登录状态运行 1.F12打开开发者工具,找到…

Postman使用教程【项目实战】

目录 引言软件下载及安装项目开发流程1. 创建项目2. 创建集合(理解为:功能模块)3. 设置环境变量,4. 创建请求5. 测试脚本6. 响应分析7. 共享与协作 结语 引言 Postman 是一款功能强大的 API 开发工具,它可以帮助开发者测试、开发和调试 API。…

个人赛补题

round 1范围很小用暴力+贪心,左右枚举,先拿再放。尽量放小的所以需要排下序 include include "map" include "algorithm" include "cmath" include "vector" include "set" include "queue" define int long lo…

Linux驱动开发-03字符设备驱动框架搭建

一、字符设备驱动开发步骤 驱动模块的加载和卸载(将驱动编译模块,insmod加载驱动运行)字符设备注册与注销(我们的驱动实际上是去操作底层的硬件,所以需要向系统注册一个设备,告诉Linux系统,我有…

【React】基础数据回填--useForm与setFieldsValue详解

相关属性 1.form 2.setFieldsValue 代码 import{Form }from"antd";const Publish =

观《深入理解C#》有感---泛型五种约束

一、引用类型约束 class Sample<T> where T : class类型实参可以是: 任何类: Sample<string> 接口: Sample<IDisposable> 数组: Sample<int[]> 委托: Sample<Action>二、值类型约束 class Sample<T> where T : struct类型实参可以是:…

JavaWeb__正则表达式

目录 1. 正则表达式简介2. 正则表达式体验2.1 验证2.2 匹配2.3 替换2.4 全文查找2.5 忽略大小写2.6 元字符使用2.7 字符集合的使用2.8 常用正则表达式 1. 正则表达式简介 正则表达式是描述字符模式的对象。正则表达式用于对字符串模式匹配及检索替换&#xff0c;是对字符串执行…