第七章 块为结构建模 P5|系统建模语言SysML实用指南学习
仅供个人学习记录
应用泛化对分类层级建模
继承inherit更通用分类器的公共特性,并包含其他特有的附加特性。通用分类器与特殊分类器之间的关系称为泛化generalization
泛化由两个分类器之间的线条表示,父类端带有空心三角形箭头

块的分类与结构化特性
并非所有再子类中添加的特性都是新的,一些特性被引入以覆盖或改变现有特性的定义,被称为重定义redefinition,以《redefines》
通常子类中特性名称与父类中特性名称相同。重定义特性可以限制其多重性、添加或更改默认值、修改现有的分布、将特性的类型更改为更受限制的类型

《interval》表示概率分布,没有像书上直接很明确的显示{redefines weight}

分类与行为特性
块对行为特性请求的响应可以特殊化,多态性由分派机制处理,确保调用适当的方式来处理请求
应用泛化集为重叠分类建模
一个子类可以包括多个父类的特性,称为多重泛化multiple generalization 多重继承multiple inheritance

泛化集generalization有两个属性,可用来描述其成员之间的覆盖和重叠
覆盖coverage规定父类所有实例是否是泛化集成员的一个或另一个实例。属性分别为complete和incomplete。
重叠overlap规定父类的一个实例是否只能是泛化中最多一个子类的一个实例

绑定引用
绑定引用bound reference是块的一种引用属性,该属性使用绑定连接器与块组合层级中的其他嵌套属性绑定。
使用绑定连接器连接的属性必须有相互兼容的类型和多重性。绑定引用可以成为组合树中高层块的一个属性,该属性被限制为与组合树中深嵌套组成或属性相等。
作为引用属性,绑定引用的标记与引用属性相同,《boundReference》区分,块针对绑定引用有单独的分区,标签为bound references,分区的每个入口都有下面的前缀:
{/bindingPath=property list;lower=integer;upper=integer}
属性列表中,绑定引用的属性路径以分号分隔

现在的显示如上,可能是SysML更新过

块Camera以名为sensor传感器的引用属性为特性,该引用属性被绑定到属性Camera::cm.ia.sensor

绑定后可允许不同的配置,如通过修改sensor的类型来定义Low Fidelity Camera和High Fidelity Camera

应用特定属性类型对特定情境的块特征建模
特定属性类型 property-specific type用于指定块或值类型的属性,这些块或值类型将进一步特殊化,在内部块图的本地化使用。特定属性类型隐式创建了块的子类,该类将对组成分类,从而增加了唯一性特征。
将块配置作为特殊块建模
块配置block configuration描述了一个特定的结构和特定的属性值,表示某个已知情境中块的唯一实例。例如,块配置通过呼叫标志识别航空公司机队中的特定飞机,提供该飞机的其他特征。本例中呼叫标志始终如一地识别同一架飞机,即使其他属性的值可能随时间而变化。
块配置还可以用来识别某个实体在给定时间点的状态。扩展飞机的例子,对空中交通管制份真而言,在特定的关键分析阶段描述飞机的位置、速度、燃料负荷等的快照snapshot是非常重要的。
块配置只能描述一组有限的特性和值,取决于建模者,要确保准确地理解情境,并且任何模糊性都不会损害模型的值。该块通常包含一个值属性,其值可用于标识情境中的单个实例,如车牌号码。
块定义图中的配置建模
块通常用一个代表唯一标识符的属性定义,如车辆标识号,当为配置建模时可以使用该属性。通常,为块配置引入泛化集非常有用,用以将它们与该块的其他特殊化区分开来。
SysML属性概念的一个有用的特征是表述某个属性可以是子集化Subset为一个或多个属性,无论是在其归属类中还是一个父类中

内部块图中的配置细节建模
块用来描述某个配置,该块的内部块图可用来捕捉具体的内部结构和针对该配置项属性的唯一值

应用实例对块配置建模
之前讨论的是通过对块特殊化,并增加特定配置信息,可以对块的配置建模。如果配置增加了在通用块中不存在的结构或数据约束,这是很有用的。
但如果配置仅包含值属性的一组值,则可以使用实例规范instance specification
块定义图中矩形标识,包含带下划线的名称字符串,格式:
instance name:block name
该标识包含一个单独分区,列出了任何具体属性的值,覆盖所有初始值。实例规范可以嵌套以反映块的组合。当实例规范标识被嵌套时,其名称字符串也可以使用下面的标记标识该实例规范对应的组成或引用的名称:
instance name/property name:block name
下图表示在不同情况下的操作周期
实力规范可以通过链接连接,此链接代表块之间关联的实例。块定义图中链接用两实力规范之间的连线表示
块的语义
参考fUML子集等,没有概念性的东西
相关文章:
第七章 块为结构建模 P5|系统建模语言SysML实用指南学习
仅供个人学习记录 应用泛化对分类层级建模 继承inherit更通用分类器的公共特性,并包含其他特有的附加特性。通用分类器与特殊分类器之间的关系称为泛化generalization 泛化由两个分类器之间的线条表示,父类端带有空心三角形箭头 块的分类与结构化特性…...
java算法学习索引之动态规划
一 斐波那契数列问题的递归和动态规划 【题目】给定整数N,返回斐波那契数列的第N项。 补充问题 1:给定整数 N,代表台阶数,一次可以跨 2个或者 1个台阶,返回有多少种走法。 【举例】N3,可以三次都跨1个台…...
ChatGPT重磅升级 奢侈品VERTU推出双模型AI手机
2023年11月7日,OpenAI举办了首届开发者大会,CEO Sam Altman(山姆奥尔特曼)展示了号称“史上最强”AI的GPT-4 Turbo。它支持长达约10万汉字的输入,具备前所未有的长文本处理能力,使更复杂的互动成为可能。此外,GPT-4 Turbo还引入了跨模态API支持,可以同时处理图片、视频和声音,从…...
mac配置双网卡 mac同时使用内网和外网
在公司办公通常都会连内网,而连内网最大的限制就是不可以使用外网,那遇到问题也就不能google,而当连接无线的时候,内网的东西就不可以访问,也就不能正常办公,对于我这种小白来说,工作中遇到的问…...
深度探究深度学习常见数据类型INT8 FP32 FP16的区别即优缺点
定点和浮点都是数值的表示(representation),它们区别在于,将整数(integer)部分和小数(fractional)部分分开的点,点在哪里。定点保留特定位数整数和小数,而浮点…...
C++——const成员
这里先用队列举例: #define _CRT_SECURE_NO_WARNINGS 1 #include <iostream> #include <assert.h> using namespace std; class SeqList { public:void pushBack(int data){if (_size _capacity){int* tmp (int*)realloc(a, sizeof(int) * 4);if (tm…...
使用阿里云服务器学习Docker
首先我这里选择的系统服务器是CentOS 7.9 64位 因为centos系统里面的安装指令是:yum,而非apt-get. yum install docker -y试着建立一个容器: docker run -d -p 80:80 httpd启动docker的守护进程: sudo systemctl start docker 查看Docke…...
通信原理板块——线性分组码之汉明码
微信公众号上线,搜索公众号小灰灰的FPGA,关注可获取相关源码,定期更新有关FPGA的项目以及开源项目源码,包括但不限于各类检测芯片驱动、低速接口驱动、高速接口驱动、数据信号处理、图像处理以及AXI总线等 1、汉明码 (1)常见概念 代数码&…...
Hive 常用存储、压缩格式
1. Hive常用的存储格式 TEXTFI textfile为默认存储格式 存储方式:行存储 磁盘开销大 数据解析开销大 压缩的text文件 hive 无法进行合拆分 SEQUENCEFILE sequencefile二进制文件,以<key,value>的形式序列到文件中 存储方式:行存储 可…...
搞懂它,就可以把结构体玩活了~
正文 大家周末好,我是bug菌~ 今天主要是跟大家详细聊聊container_of这个宏定义,非常经典的宏,只是一直没有抽时间细细品味,今天就跟大家一起来看看有何神奇之处: 1 offsetof 首先我们需要简单看看offsetof(TYPE, MEMBER) 这个宏定…...
基于SpringBoot+Redis的前后端分离外卖项目-苍穹外卖(四)
编辑员工和分类模块功能开发 1. 编辑员工1.1 需求分析与设计1.1.1 产品原型1.1.2 接口设计 1.2 代码开发1.2.1 回显员工信息功能1.2.2 修改员工信息功能 1.3 功能测试 2. 分类模块功能开发2.1 需求分析与设计2.1.1 产品原型2.1.2 接口设计2.1.3 表设计 2.2 代码实现2.2.1 Mappe…...
dcat admin 各种问题
样式问题 如何根据条件给表格数据栏添加背景色 use Illuminate\Support\Collection;protected function grid(){return Grid::make(new BookArticle(), function (Grid $grid) {... 其他代码// Collection的完整路径:Illuminate\Support\Collection;$grid->row…...
数据结构与算法(二)动态规划(Java)
目录 一、简介1.1 什么是动态规划?1.2 动态规划的两种形式1)自顶向下的备忘录法(记忆化搜索法)2)自底向上的动态规划3)两种方法对比 1.3 动态规划的 3 大步骤 二、小试牛刀:钢条切割2.1 题目描述…...
颜值实力“C位出道”:起亚EV6综合实力究竟怎么样?
作为起亚电动化转型的标杆之作,起亚EV6已在全球赢得广泛赞誉,连续斩获“2022欧洲年度汽车”及“2023北美年度汽车”等多项国际大奖,其GT版本更是荣获“2023年度世界性能车”,这些荣誉不仅标志着其设计和技术的国际认可,…...
继承和多态_Java零基础手把手保姆级教程(超详细)
文章目录 Java零基础手把手保姆级教程_继承和多态(超详细)1. 继承1.1 继承的实现(掌握)1.2 继承的好处和弊端(理解) 2. 继承中的成员访问特点2.1 继承中变量的访问特点(掌握)2.2 sup…...
AI:85-基于深度学习的自然场景生成与渲染
🚀 本文选自专栏:人工智能领域200例教程专栏 从基础到实践,深入学习。无论你是初学者还是经验丰富的老手,对于本专栏案例和项目实践都有参考学习意义。 ✨✨✨ 每一个案例都附带有在本地跑过的代码,详细讲解供大家学习,希望可以帮到大家。欢迎订阅支持,正在不断更新中,…...
Windows电脑训练 RT-DETR 改进算法 (Ultralytics) 教程,改进RTDETR算法(包括使用训练、验证、推理教程)
手把手从零开始训练 RT-DETR 改进项目 (Ultralytics版本) 教程,改进RTDETR算法 本文以Windows服务器为例:从零开始使用Windows训练 RT-DETR 算法项目 《芒果剑指 RT-DETR 目标检测算法 改进》 适用于芒果专栏改进RT-DETR算法 文章目录 百度 RT-DETR 算法介绍改进网络代码汇…...
flask框架报错解决方法
1、报错 jinja2.exceptions.TemplateNotFound 解决方法:报错jinja2.exceptions.TemplateNotFound,template没找到,由于我之前直接将.html文件和.py文件直接放在同一目录下,经了解,需要新增一个 templates目录ÿ…...
Ubuntu18.04 安装docker教程
Ubuntu18.04 安装docker教程 1、前言 Docker Engine-Community 支持以下的 Ubuntu 版本: Xenial 16.04 (LTS)Bionic 18.04 (LTS)Cosmic 18.10Disco 19.04 Docker Engine-Community 支持以下CPU架构: x86_64(或 amd64)armhfarm…...
深入理解Git
目录 一、Git 的基本构造 1.1 关键对象类型 1.2 存储机制 二、Git 的内部工作 2.1 哈希和数据完整性 2.2 引用和可达性 2.3 分支和合并 2.4 垃圾回收 三、Git 高级特性 3.1 垃圾回收 3.2 钩子(Hooks) 3.3 子模块 四、常用命令 五、最佳实践…...
新手必看!手把手教你搭建微调大模型环境,附硬件配置与工具链教程
本文详细介绍了微调大模型的环境搭建与工具链配置,包括硬件要求(不同模型所需显存及推荐显卡)、核心依赖安装(transformers、peft、bitsandbytes等)、Hugging Face生态速览(模型、数据集、Trainerÿ…...
intv_ai_mk11惊艳效果:同一提示词下不同温度值生成结果的语义与风格对比
intv_ai_mk11惊艳效果:同一提示词下不同温度值生成结果的语义与风格对比 1. 模型效果展示概述 intv_ai_mk11作为基于Llama架构的文本生成模型,其温度参数(temperature)对生成结果的多样性和创造性有着显著影响。温度值控制着模型在生成文本时的随机性程…...
嵌入式CLI框架:轻量级树形命令行调试系统
1. 项目概述debug-cli是一个专为嵌入式系统设计的轻量级、模块化、面向对象的调试命令行接口(CLI)框架。它不依赖标准C库的stdio或动态内存分配,完全适配资源受限的MCU环境(如 Cortex-M0/M3/M4、RISC-V 32位内核)&…...
从216MB到19MB:某头部智能网关固件编译瘦身全过程(含patch文件与CI/CD集成checklist)
第一章:边缘计算 C 轻量化编译方法概览在资源受限的边缘设备(如工业网关、嵌入式摄像头、车载ECU)上部署C应用,传统编译流程常导致二进制体积臃肿、启动延迟高、内存占用超标。轻量化编译并非简单裁剪功能,而是围绕**目…...
单线级联可寻址七段数码管设计
1. 项目概述可寻址七段数码管显示模块(Addressable Seven Segment Display)是一种突破传统驱动架构的嵌入式显示解决方案。其核心设计目标是:仅需单根 GPIO 引脚,即可级联驱动任意数量的七段数码管单元。该方案彻底摒弃了传统数码…...
Linux/Android文件系统架构深度剖析
文章目录一、preface1、资料快车2、概述3、专业术语二、Linux文件系统架构1、文件系统框架图2、文件系统之块设备字符设备框架3、内核如何读取文件?4、文件系统类型1)持久文件系统1、本地文件系统2、网络文件系统2)运行时文件系统3࿰…...
k8s与docker compose的思考
1.稍微复杂2.ip会漂移,各种端口转发性能有所损失。3.占用一定的资源4.master需要高可用5.更适合web无状态docker-compose则比较简单,搭建本地环境就一个配置文件的事情,简直是本地test环境神器。...
告别重复操作:用快马ai生成脚本自动化vmware运维任务
告别重复操作:用快马AI生成脚本自动化VMware运维任务 作为VMware管理员,每天面对大量重复性运维操作是家常便饭。手动检查虚拟机状态、逐个创建快照、整理资源报表这些工作不仅耗时耗力,还容易出错。最近我发现用InsCode(快马)平台可以快速生…...
UE5蓝图实战:用JsonLibrary插件轻松搞定WebUI数据交互(附完整节点图)
UE5蓝图实战:用JsonLibrary插件轻松搞定WebUI数据交互 在虚幻引擎5的蓝图开发中,WebUI插件为开发者提供了强大的网页交互能力。然而,当涉及到前后端数据交换时,JSON格式的处理往往成为新手开发者的绊脚石。本文将带你深入探索Json…...
Modelsim 10.7/2019.5 破解后启动报错:HostID格式异常排查与修复
1. 破解后启动报错的典型现象 最近在折腾Modelsim 10.7和2019.5版本时,遇到了一个让人抓狂的问题:明明按照网上的破解教程一步步操作,环境变量也设置正确,但启动软件时还是弹出了license报错。这个错误提示特别有意思,…...
