【SysML】模块定义图(BDD, Block Definition Diagram)

MagicDraw-BDD图 MagicDraw学习笔记 阅读详情
一、引言

SysML中的模块定义图,英文为 “Block Definition Diagram”,简称BDD,是系统建模过程中最为常见的图之一,BDD是一种结构图,它主要对系统的结构组成以及组成元素间的关系进行描述。SysML中的图类似于UML中的类图,在学习的过程中可以以类比的方式进行学习。

二、模块定义图介绍

如下图所示,BDD中可以包含 包、模型、模型库、视图、模块和约束模块。其中最为重要和常见的是模块和约束模块。包、模型、模型库、视图在后续系列文章中论述,我们仅关注BDD中常用的模块和约束模块,本文重点介绍模块。

约束模块是SysML中的一种定义元素,常见情况下在约束模块中定义约束表达式。约束模块一般用于搭配参数图构建系统的数学模型。

1. 模块的表达方式

模块时SysML中的基本单元,其对应于系统中的任意实体,我们可以使用模块对系统中的实体进行建模。通过带有<<block>>标识的矩形框表示,其后带有模块的名称(用户自定义),另外,还可以通过可选的其他分隔框,用来标识模块的其他组成。例如下图所示,该模块定义为 包含 值属性 和 操作属性分隔框。

 BDD属性包含行为属性和结构属性。顾名思义,结构属性表达了实体的结构组成该部分,而行为属性则表达了实体所具有的行为特征。

1.1 结构特性

如下图所示,结构特性包含值属性、组成属性、引用属性、约束属性、端口共 5 种类型,其在模块中分隔框的头部表示参考下图中的英文表示。已值属性为例,其分隔框头部标识为 values,其他的属性类似。

 

 

  值属性:SysML规定的命名规则为 <value name>:<type>[<multiplicity>] = <default value>。值属性的类型(type)是在SysML图中某处定义的“value type”(值类型也是一种SysML元素,用户可以灵活定义值类型).

  约束属性:SysML规定的命名规则为 <constraint name>:<type> 。约束名称为用户自定义,约束类型是用户在SysML图的某库定义的 约束模块 的名称。一般情况下,约束模块用于定义一种数学关系约束,约束属性是对约束模块的引用。

  引用属性:SysML规定的命名规则为  <reference name>:<type>[<multipicity>]。type是用户在SysML的某库定义的模块或者执行者,大部分情况下是模块,类似于UML 中类与类间的引用。SysML中引用表示的是一种 “需要” 语义,引用属性标示了引用模块与被引用模块之间存在关联,可能是为了数据交换、实践传递等,总之,二者之间存在联系。

  组成部分属性:  SysML规定的命名规则为 <part name> : <type> [<multiplicity>]。type是用户在SysML的某库定义的模块名称。multiplicity表示了实例的数量。组成属性标示的是一种 “所属” 关系,模块是由组成部分属性所映射的模块组成。这种 “所属”关系所表述的意义不仅仅局限于物理层面的“所属”,如发动机是汽车的组成部分。同样可以表述逻辑的所属,例如逻辑上的软件元素间的所属关系。另外,所属还有一层含义,SysML明确声明,组成部分属性一次只能属于一个复杂结构,但可以移除。

  端口: 端口表示了一种结构对外提供的交互点,外部可以通过该交互点与模块进行交互-数据或事件等等。端口与软件的接口概念不同,其含义更加广泛。端口可以代表任意类型的交互点,例如物理的连接点,软件层面的消息队列,公司间的交互点如网站、邮箱等等。对端口的理解不要局限于软件接口,要从更加抽象的层次去理解和定义。大家只要记住其本质:端口是某一结构对外部结构提供的交互点,是结构间进行数据或事件、功能交换点的一种方式和抽象。另外,从端口的本质我们可以看出,它代表了一种“封装”的思想,这是面向对象的最常见并且最为关键的特性之一。封装有助于隐藏实现的细节,降低系统认知的复杂性以及系统间的耦合度。SysML V1.2和 V1.3的端口类型略有不同,在后续系列文章中再进行详细说明。

 

1.2 行为特性

  行为属性是对系统或结构的行为的表达,在SysML中包括 操作(operations )和 接收(receptions)。操作表示一种调用后执行的行为,也就说operations是基于调用事件触发的。一般情况下,operations代表一种同步行为,但SysML并没有对其做严格限制,设计者可以把任何行为定义为操作。

  操作:  通过“operations”进行标识,其格式为:<operation name>  (<parameter list>)  : <return type>[<multiplicity>]。操作是一种调用事件触发的行为,可以具有返回值和输入及输出参数。SysML中对此不做同步和异步行为的区分,都可以通过 “操作” 进行表述。

    接收:  通过“receptions”进行标识,其格式为:<<signal>> <reception name>  (<parameter list>) 。操作是一种信号事件触发的行为,且,其总是代表异步行为,无返回值,参数只有输入,没有输出。注意标识中的<<signal>>,这是必须的标识。另外,接收名称需要与模型某处定义的<<signal>>模型元素的名称一致。

 

三、模块间的关系

  类似于UML的类图间的关系,SysML模块间也存在关联、泛化和依赖关系,其中关联又可以分为 引用关联和组合关联。

1. 引用关联

    引用关联表示双方存在一种连接,双方可以相互访问。

    SysML中模块间的引用关联通过实线标识,若实线无箭头,则代表双向访问,若有箭头,则表示单向的访问。举例如下图所示,模块A和B存在关联关系,链接名称为“Link”,A中有B的引用属性bList,多样性为 1 -  5个。模块B中有模块A的引用属性a,多样性为 1 个。

 

2. 组合关联

    组合关联表达的是一种构成关系,组合段的模块实例由组成部分端的实例组合而成。

    SysML中组合关联的标识法是带有实心菱形的实线。没有箭头表示双向访问,有箭头表示单向访问。菱形端是组合端,另一端是组成部分端。举例如下图所示,模块A是模块的结构组成部分。A和B是双向引用。在B中有模块A的引用属性a,多样性为 1 个。在模块A中有关于模块B的引用b,多样性为 0 - 1 个。由于B是组成端,A是组成部分端,因此,在A中最多只能有 1 个B引用实例。

 

3. 泛化

    泛化表达的是一种继承关系,子类型继承超类型的特性,并对超类型特性进行扩展或重定义。泛化是可传递的。从广义上讲,泛化对应于面向对象思想中的继承,泛化有利于设计者面向抽象进行设计。设计者可以基于继承方式扩展出新的子类型,利用依赖倒置的原则实现便捷的扩展,因此这种设计方式有利于提高系统的可扩展性。

    SysML中泛化关系的标识法为一条带有空心三角箭头的实线。超类型位于箭头段,子类型位于非箭头段。举例如下图所示,模块A继承自模块B.

 

4. 依赖

    依赖表述的是两个模块间一方依赖于另一方,当另一方改变时,则依赖房可能也需要改变。这也是模型间跟踪性的体现。

    SysML中依赖关系通过带有箭头的虚线标识。箭头端是被依赖着,非箭头端是依赖者。同时,SysML中对依赖关系进行了泛化,定义了几种特定类型的依赖关系,例如需求图中经常出现的跟踪、满足、验证等多种关系都是依赖的特定类型。如下图所示,模块A依赖于模块B。

四、总结

  模块定义图描述了系统的结构化信息,包括系统的结构类型及关系、结构提供以及需要的服务、结构所遵循的约束、系统中的值类型。

  模块间的泛化关系提现了面向抽象设计的思想,方便系统的扩展。

  模块的结构特性“端口”体现了封装的思想,降低系统间的耦合。

  约束模块及约束属性描述了模块结构的约束关系,一般和参数图搭配使用,用于构建系统的数学模型。

     BDD描述了结构及结构件的关系,但未给出结构间联系的内部结构,这些有内部模块图IBD补充。

  BDD涉及了约束属性和约束模块,但精确的系统数学模型搭建还需要参数图的配合。

 

微信公众号 “SystemEngineeringLab”

SysML不是UML升级版:它是MBSE的语义操作系统内核 SysML是一种面向系统工程的建模语言,其核心在于提供可计算、可追溯、可验证的语义建模能力,而非简单扩展UML图形。它通过标准化关系(如satisfy、binding、verify)构建闭环逻辑链,支撑需求-功能-结构的严格映射与自动校验,从而实现系统级约束推演与影响分析。在航空、航天、智能装备等复杂系统领域,SysML已成为MBSE落地的关键基础设施,广泛应用于需求验证、功耗预算、热管理仿真及适航审定等高价值场景。本文深入解析SysML的语义封闭性、七类核心图谱的工程分工及其驱动真实设计决策的实践路径。 阅读详情

相关推荐

SysML建模实战:从可执行需求到多学科性能验证

SysML(系统建模语言)是面向复杂物理-信息融合系统的标准化建模框架,其核心在于将需求、功能、结构与参数四类工程决策统一表达为可查询、可仿真、可验证的数字模型。不同于通用UML,SysML通过Block、Port、Constraint等特有语义支撑MBSE(基于模型的系统工程)全流程,实现需求追溯、接口定义、行为时序化与性能边界验证。在智能装备、工业控制、航天系统等多学科协同场景中,SysML模型可直接驱动需求规格书、接口控制文档(ICD)和自动化测试用例生成,并支持Parametric Diagram开

weixin_32098457的博客 247

第三章:SysML之模块定义图

模块定义图(Block Definition Diagram,BDD)是最常见的一种SysML图。可以在BDD中显示不同类型的模型元素和关系,以说明系统结构的信息。还可以降低修改设计所需要的时间和成本。把出现在BDD中的元素叫做定义元素,模块执行者值类型约束模块流说明接口创建BDD的时机一般发生在执行系统工程活动中,例如:利益相关者需求分析、需求定义、架构设计、性能分析、测试案例开发、集成。定义和实例之间的区别涉及系统设计最基本的概念。

m0_56878426的博客 4744

SysML/UML建模实战:从需求到可执行代码的系统工程落地

SysML与UML是基于模型的系统工程(MBSE)核心建模语言,其本质是将模糊自然语言需求转化为结构化、可验证、可追溯的数字模型。原理上依托Requirement Diagram锁死指标、Parametric Diagram支撑性能推演、State Machine Diagram定义行为逻辑,并通过IBD与BDD实现硬件架构与接口的精确表达。技术价值在于拦截需求歧义、规避开发返工、打通需求-设计-仿真-代码生成全链路。典型应用于工业边缘网关、航电系统、医疗设备认证等强合规场景。本文聚焦SysML核心图谱实战

weixin_31364787的博客 271

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

系统的外部可观察行为和物理特征

rolt的专栏 1096

需求驱动建模:用SysML构建可验证、可追溯的系统骨架

系统工程建模本质是将模糊用户需求转化为可验证、可追溯、可演进的技术事实。其核心原理在于以需求为源头,通过分层建模(需求层→系统层→实现层)和多视图协同(上下文、用例流、领域知识、接口契约),确保设计决策具备物理可溯性与变更可控性。技术价值体现在规避83%常见返工、支撑MATLAB/Simulink联合仿真、自动生成DBC等工业级交付物。典型应用场景覆盖高校毕设答辩、汽车电子开发、工业物联网系统集成等对需求穿透力要求严苛的领域。本文聚焦需求驱动建模(RDM)与SysML四类核心建模实践,提供从概念定义到工程落

weixin_31938351的博客 256

【SysML】模块定义图(BDD,BlockDefinitionDiagram)

SysML中的模块定义图,英文为“BlockDefinitionDiagram”,简称BDD,是系统建模过程中最为常见的图之一,BDD是一种结构图,它主要对系统的结构组成以及组成元素间的关系进行描述。SysML中的图类似于UML中的类图,在学习的过程中可以以类比的方式进行学习。如下图所示,BDD中可以包含包、模型、模型库、视图、模块和约束模块。其中最为重要和常见的是模块和约束模块。包、模型、模型库、视图在后续系列文章中论述,我们仅关注BDD中常用的模块和约束模块,本文重点介绍模块。约束模块是SysML中的一种定义元素,常见情况下在约束模块中定义约束表达式。约束模块一般用于搭配参数图构建

SysML入门实战:系统建模语言如何驱动MBSE落地

SysML(系统建模语言)是基于模型的系统工程(MBSE)的核心建模语言,不同于面向软件开发的UML,它聚焦系统级需求分解、功能-结构-行为协同、物理参数约束与可追溯验证。其本质是将模糊需求转化为可计算、可验证、可执行的数字契约,支撑从概念设计到安全认证的全生命周期。通过需求图、内部块图(IBD)、参数图等关键图谱的语义联动,SysML实现需求→设计→仿真→测试的闭环追溯,广泛应用于智能汽车、航空航天、工业自动化等复杂系统领域。本文以零基础实操为切入点,详解SysML建模逻辑与工程落地路径。

weixin_30388677的博客 319

注意力机制详解

注意力机制详解Attention机制由来Attention定义Encoder-Decoder框架存在问题:Attenion机制的引入Attention机制的类别Hard AttentionSoft AttentionGlobal AttentionLocal AttentionSelf AttentionMulti-head Attention附录—Transformer全局视角Tensor视角Encoder部分Self-AttentionSelf-Attention向量计算Self-Attention的矩

weixin_43236310的博客 1万+

SysML不是绘图工具:MBSE系统建模的语法引擎与工程实践

SysML(Systems Modeling Language)是面向复杂系统工程的标准化建模语言,其核心在于以形式化语义支撑需求-架构-行为-性能的全链条闭环。它超越UML等软件建模语言,原生支持需求追溯、多学科参数约束与架构演化管理,本质是MBSE(基于模型的系统工程)落地的‘语法引擎’。通过Requirement、Block Definition、Parametric等9类图谱,SysML实现跨专业协同的语义对齐与自动校验,显著提升航空、航天、汽车等领域的需求覆盖率、接口一致性与仿真驱动能力。本文聚焦

weixin_33491377的博客 361

跟着团子学SAP CO:基于成本的完工百分比结算:Cost-based POC(以项目为例)

本文以英国及北美会计准则下的基于成本的POC的销售型项目结算对PS模块中的完工百分比进行介绍

Lucas1211的博客 2万+

从7V到28V宽压输入,手把手教你设计一个5V/3A的DCDC电源模块(附MPS1584选型与原理图避坑)

本文详细解析了基于MPS1584芯片的7V至28V宽压输入到5V/3A输出的DCDC电源模块设计全流程。从电源架构选择、原理图设计要点到实际调试经验,涵盖了输入保护电路、功率转换核心电路及系统级优化测试,帮助工程师规避常见设计陷阱,实现高效稳定的电源解决方案。

weixin_33712987的博客 499

【SysML精粹】模块定义图

2 模块定义图 常见的一种SysML图就是模块定义图。可以在BDD中显示不同类型的模型元素和关系,以说明系统结构的信息。还可以采用创建扩展系统结构的设计技术,那种实践会在利益相关者的需求发生变更时,降低修改设计所需要的时间和成本。 2.1目的 在BDD中显示的模型元素——模块、执行者、值类型、约束模块、流说明、接口——都是其他模型元素的类型,它们会出现在其他8种SysML图中。把出现在BDD中的元...

qq_40921298的博客 2990

android HTTPS未校验服务器证书漏洞修复

上述代码是重写了域名校验的逻辑,每个证书里携带的域名是不可更改的,如果证书是合法的证书签发机构签发的,并且域名是和你要请求的域名对的上的,基本上就能确认你访问就服务器地址就是要访问的服务器地址,这样才是安全的。上述代码就是重新了证书校验的逻辑,信任所有的证书,正确的逻辑是要校验证书是否是可信任的证书签发机构所认证的,如果不校验的话你虽然是用了https加密传输,只要你的客户端用户信任了其他的证书哪怕是非法的证书,一样能够请求通过,而这个证书的服务器就可以解密你的报文,拿到你的隐私信息了。

kyzycyey的专栏 2623

BDD(二元决策图)

转载自:二元决策图(Binary Decision Diagrams - BDD) (一) 在形式化验证、数字系统的设计和验证中,许多任务都涉及大型命题逻辑公式的运算。二元决策图(BDD)已经成为许多应用的首选表示方法。1986年,Bryant发表论文指出归约有序的二元决策图是布尔函数的规范表示。 几个基本概念: 布尔函数(Boolean function)描述如何基于对布尔输入的某种逻辑计算确定布尔值输出,它

Pawa1uoke的博客 7710

【AI工具】免费获取各类AI大模型APIKEY的使用教程,以硅基流动+Deepseek为例

【AI工具】免费获取各类AI大模型APIKEY的使用教程,以硅基流动+Deepseek为例

funfan的博客 4268

vue2学习笔记2-老规矩,从Hello World开始,了解Vue实例和模板

想要把“Hello,World”放置在页面上,首先需要准备一个HTML的块级元素div,来承接内容。

l_q_l的专栏 1258

模块定义图(BDD)

1模型元素类型 2.模块 模块时SysML中的基本单元,其对应于系统中的任意实体,我们可以使用模块对系统中的实体进行建模。通过带有>标识的矩形框表示,其后带有模块的名称(用户自定义),另外,还可以通过可选的其他分隔框,用来标识模块的其他组成。例如下图所示,该模块定义为包含 值属性 和 操作属性分隔框。 BDD属性包含行为属性和结构属性。顾名思义,结构属性表达了实体的结构组成该部分,而

人生智慧的博客 3188

YOLOv5 实现 10 种热力图可视化方式教程 | GradCAM XGradCAM ScoreCAM LayerCAM HiResCAM EigenCAM....

基于梯度计算类激活图,是最经典的热力图生成方法之一。Grad-CAM的改进版,通过引入梯度加权的方式,提高了热力图的定位精度。基于类别的得分计算类激活图,对噪声具有更强的鲁棒性。基于特定层的特征图计算类激活图,可以灵活选择不同的层进行分析。通过上采样将低分辨率的特征图恢复到原始图像大小,提高了热力图的分辨率。基于特征图的特征向量进行PCA降维,得到更简洁的热力图。对Grad-CAM的进一步改进,通过加权平均的方式,提高了热力图的质量。基于积分梯度的方法,可以解释模型对输入的每个特征的贡献。

weixin_39818775的博客 2375
上一篇: 【DOORS】如何基于DOORS实施需求管理
下一篇: 【DOORS】需求管理实施过程中的需求属性
系统工程实验室
博客等级 码龄10年 258粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值