第六章 块为结构建模 P1|系统建模语言SysML实用指南学习

这篇具有很好参考价值的文章主要介绍了第六章 块为结构建模 P1|系统建模语言SysML实用指南学习。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

仅供个人学习记录

概述

块是SysML结构中的模块单元,用于定义一类系统、部件、部件互连,或者是流经系统的项,也用于定义外部实体、概念实体或其他逻辑抽象

块定义图用于定义块以及块之间的相互关系,如层级关系,也用于规定块的实例,包括配置和数据值。内部块图用于根据块的组成如何互连来描述块的结构

属性是块的主要结构特性

端口是块的结构化特性,规定块和其他块交互的访问点

块定义图

块定义图block definition diagram用于根据块的特性以及与其他块的结构关系定义图
完整标题bbd [model element kind] model element name [diagram name],model element kind可以是包、块或者约束块

内部块图

内部块图internal block diagram
完整标题ibd [Blcok] block name [diagram name]

应用块定义图对块建模

是SysML中描述系统结构的基本模块单元,它可以定义一类逻辑或概念实体、物理实体(如某系统)、硬件、软件或数据部件、人、设备、流经系统的实体或自然环境中的某一实体(如空气、海洋)

块是对相似实例instance对象object特点的一组特性的描述。

结构特性定义了块的内部结构和属性。行为特性定义了块如何与环境交互或者修改自身状态

块定义图中的名词遵从与包图相同的约定

块标识表示一个可分隔为多个分区的矩形,名称分区位于标识的顶部,是唯一强制性分区。块特性的其他类型在其他矩形块分区表示,有各特性类型的标签,以小写斜体表示,为复数形式,包括单词间的空格符号

应用属性对块结构与特征建模

属性properties是块的结构化特性。

  • 组成属性:块至其组合元素的分解
  • 引用属性:值引用其他块的组成
  • 值属性:描述块的量化特征

应用组成对块的组合层级建模

组成parts块之间的组合关系

组成标识了其类型在情境中的用法

(不懂这一段话)组成与块实例之间的关键区别在于:组成描述了在其组合块的实例情境下块的一个或者多个实例;实例并不需要有情境

组合块的实例可以包括在组成端块的多个实例。实例的潜在数量是由组成的多重性所规定:下边界可以是0或任意正整数,下边界是0的时候用optional表示多重性;上边界可以是1也可以是多个,用*表示,或是大于下边界的正整数。用lower bound…upper bound格式表示

组成分区以关键词parts表示,包含块中每个组成的入口。
每个入口有以下格式:part name: block name [multiplicity]

组合关联

组合关联composite association联系整体-部分。
整体端的多重性上边界始终为1,因为某个组成的实例仅能存在于一个整体中,但下边界可以是0或1。1表示组成端的块实例必须一直包含于整体端的块实例中,0表示在没有整体端块实例存在情况下组成端块实例也可以存在(组成端的块实例也可以包含在其他块实例中,但仍然要求该块实例在任何时刻只能是某一实例的组成,如发动机的实例在任何时刻都是物理存在的)。

未显示多重性时,默认整体端多重性0…1,组成端多重性为1。

组合关联以两块间的连线来表示,末端可以有不同的形式。整体端以黑色菱形表示,一个黑色菱形链接多个连线的简化符号表示该整体块有多个组合关联。通常情况,整体端不命名,组成端有组成名称,并以开放箭头表示。组成端如无箭头则表示为引用属性。

组成或显示于组成分区或显示于关联端,只能二选一

内部块图中的组成连接

连接器connector用于连接两个组成,并提供组成间的互操作,也可以连接端口,虽然并不能说明互操作的本质

connector name:association name

连接器的末端可以有箭头,表示分类连接器关联了相同的表示物,但该箭头通常不表示。连接器末端包括多重性,默认为1,表示可由链接link连接的实例数量,该链接通过连接器类型描述。在连接器标识交叉情况下,交叉部分以半圆区分两个连接器

嵌套结构与连接器的建模

就是嵌套,没什么其他好说的

绑定连接器

绑定连接器binding connector,约束连接器两端具有相同值。

应用引用属性标识块间关系

引用属性reference properties简称引用reference,使得包含引用属性的块实例可以引用该引用属性分类的块实例。

如果关联为双向,两端均有引用属性,则两方均无箭头。引用关联的一端可以以白色菱形箭头表示。无论白色菱形是否存在,SysML都指定了相同含义。

内部块图中,除了块边框以虚线代替实线表示外,引用属性的表示与组成属性表示相同

应用关联分类组件间连接器

关联association可作为连接器类型用于对组成间的连接建模
这一部分不是很透彻,比较模糊概念

通过关联分类连接器以维护兼容性

通过要求连接器任何一端的组成必须满足关联所施加的约束实现。一个兼容的组成类型或者关联端类型类型相同,或者是该类型的特例

一个规范的过程可要求对所有连接器分类,确保连接器端的兼容性。在此过程中,需提供具有可兼容末端类型的关联库,每个连接器都必须由该库中的某个关联分类

例子:ACME监视网络
第六章 块为结构建模 P1|系统建模语言SysML实用指南学习,MBSE,MBSE,SysML

异步数字用户线路ADSL用于连接Surveillance System监视系统与Command Center指挥网络,表示为ADSL Connection关联,其末端表示了各引用属性,分别命名为adsl dte与adsl dce表示相关块各自的角色
第六章 块为结构建模 P1|系统建模语言SysML实用指南学习,MBSE,MBSE,SysML

应用关联块定义连接器结构

关联块association block将连接器分类,关联块各端由一类特殊属性表示,称为参与属性participant property,支持关联块末端被关联块所引用,而不必要成为关联块的组成

关联块在块定义图中以一个带有块标识、虚线连接的关联路径标识

实现这种关联块不能直接块图上实现,需要内部块图进行绑定。参与属性以虚线矩形标识,用关键词《participant》与其他属性区分。通过大括号中的字符串end=property name也可以表示关联末端。

书上在红框中还有虚线连接,但是我不知道怎么操作的,是要把之前的粗略版本删了重新构建还是有其他绑定形式,不清楚

第六章 块为结构建模 P1|系统建模语言SysML实用指南学习,MBSE,MBSE,SysML
先实现ADSL Connection关联块的内部细节
adsl dte : Surveillance System表示参与属性adsl dte其类型为 Surveillance System
第六章 块为结构建模 P1|系统建模语言SysML实用指南学习,MBSE,MBSE,SysML
下图是ADSL Connection和SDSL Connection的应用
第六章 块为结构建模 P1|系统建模语言SysML实用指南学习,MBSE,MBSE,SysML

SysML允许由关联块分类的连接器通过连接器属性connector property来表示,在块定义图中由块至关联块的组合关联表示。组成端的名称表示了整体端的块所拥有的连接器属性

应用值属性建立块的量化特征模型

值属性value properties用于建立与块相关的量化特征模型,也可以建立矢量量化模型。值属性可以有默认值,也可以定义值的概率分布
值类型 value type类型:

  • 支持标量值定义的基本类型primitive type,包括SysML预定义的基本类型、Integer、String、Boolean、Real。
  • 定义了一组文字名称值的枚举类型enumeration,如颜色和星期
  • 表示数据结构规范的结构类型structure type,数据结构中包括多个数据元素,每个数据元素以一个值属性表示。如SysML提供的Complex、Position值类型

值类型都是表示值,而不是实体。**一个值类型的两个实例如果值相同,则这两个实例必定一致,而块实例并不是这样。

块定义图中,值类型以实边框的盒标识表示,关键词《valueType》

值类型中增加单位和数量

数量种类quantity kind确定了一类物理数量,其值根据定义的单位unit来确定。

开发系统模型的时候,保证系统数据单位的兼容性非常重要。多组织或项目并行开发的时候,仅仅用某个名称甚至某个模型库并不能唯一识别单位和数量种类。SysML单位和数量种类也包括定义URI definitionURI,可将其与某个唯一网址引用相关,进行定义的比较。

单位与数量种类的国际单位系统标准

国际单位系统SI是国际标准化组织ISO发布的关于单位和数量种类的标准
ISO 80000模型库中所有单位和数量种类都有定义URI

属性相关

属性设置为只读,则表示在归属方的生命周期内不能更改。关键词readOnly表示
属性设置为静态,表示在该块描述的所有实例中,其值均相同。静态属性以属性名称字符串下划线表示
属性设置为派生,表示值可以由其他值派生得到。派生属性以属性名称前的符号斜杠/表示

属性值与分布建模

属性可以有默认值default value,该值可以在块分区内作为属性字符串一部分表示
语法:property name:type name=default value
组成的初始值initial value可通过标签为initial Values的分区设置

对于值范围以概率分布probability distribution而非单值描述的值属性成为分布属性distribution property
《distributed property》{p1=value,p2=value…}property name:type name
p1和p2表征了概率分布,如正态分布,这两个值为mean和standard deviation,对均匀分布为min和max
第六章 块为结构建模 P1|系统建模语言SysML实用指南学习,MBSE,MBSE,SysML文章来源地址https://www.toymoban.com/news/detail-744370.html

到了这里,关于第六章 块为结构建模 P1|系统建模语言SysML实用指南学习的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 《数据结构》第六章:二叉树

    二叉树是一种递归数据的数据结构。 二叉树(BT) 是含有n(n≥0)个结点的有限结合。当n=0时称为空二叉树。在非空二叉树中: 有且仅有一个称为 根 的结点: 其余结点划分为两个互不相交的子集L和R也是一棵二叉树,分别称为 左二叉树 和 右二叉树。 二叉树有五种基本形

    2024年01月17日
    浏览(45)
  • 《数据结构》王道 第六章 图

    2.1.1 邻接矩阵存储带权图(网) 2.1.2 邻接矩阵的性能分析 2.1.3 邻接矩阵的性质 以此类推,可以得到A 2 的矩阵。 A 3 也是同样的道理,则表示A[i][j] 由 i 到 j 路径长度为3的路径数目。 这种存储图的方法其实跟树的孩子表示法有点相似。 邻接矩阵存储无向图时,一条边会有两

    2024年02月01日
    浏览(44)
  • 算法与数据结构 第六章 图(详解)

    目录 一、判断题 二、选择题  在开始之前,先为大家推荐四篇介绍该章四个主要算法的的文章,供大家参考。 Dijkstra算法求最短路径:Dijkstra算法原理_平凡的L同学的博客-CSDN博客_dijiesitela Floyd算法求最短路径:Floyd算法求最短路径 Prim算法求最小生成树:Prim算法求最小生成树

    2024年02月09日
    浏览(47)
  • 数据结构 第六章 图——图的遍历

    在前面我们知道,树是一种非线性结构,为了方便它在计算机中的存储,对树进行遍历使它线性化。 而图同样也是一种非线性结构,但是图又是一种不同于树的多对多结构,所以在前面我们将其转换为了多个一对多的结构来描述它的存储结构。 图的遍历同树类似,也是从某

    2024年02月08日
    浏览(45)
  • 数据结构与算法分析 第六章 图 作业讲解

     参考教材: 《数据结构(C语言版 第2版)》 严蔚敏,李冬梅,吴伟民编著,人民邮电出版社,2022年版。 截图未标明出处均为原创或取自《数据结构(C语言版 第2版)》~   本文对应的作业题讲解视频:   数据结构与算法分析作业讲解视频合集 https://www.bilibili.com/video/BV1N

    2024年02月03日
    浏览(47)
  • 『C语言初阶』第六章-操作符详解

    🔥 博客主页 : 小羊失眠啦. 🔖 系列专栏 : C语言 🌥️ 每日语录 : 业精于勤,荒于嬉。 ❤️ 感谢大家点赞👍收藏⭐评论✍️ 今天小羊又来为铁汁们更新C语言初阶的操作符详解,我们在平时写代码时总会写到一些算术操作符和赋值操作符,可是当铁汁们遇到其他的操作

    2024年02月14日
    浏览(36)
  • 自然语言处理: 第六章Transformer- 现代大模型的基石

    Transformer(来自2017年google发表的Attention Is All You Need (arxiv.org) ),接上面一篇attention之后,transformer是基于自注意力基础上引申出来的结构,其主要解决了seq2seq的两个问题: 考虑了原序列和目标序列自身内部的自注意力 大大降低的计算成本以及复杂度,完全由全连接层替代了

    2024年02月14日
    浏览(37)
  • 第六章 信息系统的测试

    1,测试时为了发现程序中的错误而执行的过程; 2,好的测试方案是可能发现迄今为止尚未发现错误的测试方案; 3,成功的测试是发现了至今为止尚未发现错误的测试。 1,所有的测试都应追溯到用户需求。 2,应该在测试工作真正开始的较长时间之前就进行测试计划。 3,

    2024年04月23日
    浏览(54)
  • 第六章 系统测试与维护

    (1)概念:为了发现错误而执行程序的过程 (2)目标(《软件测试的艺术》) 是为了发现错误而执行程序的过程 好的测试方案能够发现迄今为止尚未发现的错误 成功的测试将发现至今尚未发现的错误 (1)应尽早并不断地进行测试 (2)程序员避免测试自己设计的程序:测

    2024年02月11日
    浏览(86)
  • C++语言程序设计第五版 - 郑莉(第六章课后习题)

    6-20 实现一个名为 SimpleCircle 的简单圆类。其数据成员 int* itsRadius 为一个指向其半径值的指针,存放其半径值。设计对数据成员的各种操作,给出这个类的完整实现并测试这个类。 6-21 编写一个函数,统计一条英文句子中字母的个数,在主程序中实现输入输出。 6-22 编写函数

    2023年04月25日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包