0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

什么是系统建模语言SysML?

YXF13825284837 来源:汽车电子电气架构 2023-09-01 15:48 次阅读

对复杂系统的建模是架构师的基础能力之一。从这篇文章开始,笔者介绍系统建模语言SysML(OMG System Modeling Language)。

SysML是一种通用的图形建模语言,用于定义、分析、设计和验证复杂系统。

这里需要注意一点,SysML仅仅是一种建模语言,不是建模方法。就像EEA建模软件PREEvision一样,它也只是对汽车电气系统建模的一种软件和工具,它不能告诉你实际操作层面应该如何建模。

SysML是基于UML的扩展,共定义了9种模型图,如图1所示。

a8cdfa94-43e9-11ee-a2ef-92fbcf53809c.png

图1SysML定义的模型图

我们首先来了解结构图,因为系统的结构是了解任何一个系统的基础。SysML结构图主要是对系统的组成结构以及组成元素间的关系进行描述,这也是架构的定义(组成+交互,见之前的文章“架构是个什么鬼”)所关心的最主要问题。

结构图包括:模块定义图、内部模块图、参数图(一种特殊的内部模块图)和包图。

模块定义图中可能会出现包、模型、模型库、视图、模块和约束模块。其中最重要和常见的是模块和约束模块。这篇文章笔者先重点介绍“模块”这个基本元素。

模块是SysML中的基本元素,它可以用于表示系统中的任意实体,我们可以使用模块对系统中的实体进行建模。

既然SysML是一种图形建模语言,那首先要解决的问题是如果通过一个图形来表达模块这个基本元素,如图2所示。

a8f3b658-43e9-11ee-a2ef-92fbcf53809c.png

图2 模块的图形表达方式

模块通过带有<>标识的矩形框表示,其后带有模块的Name(用户自定义),还可以通过可选的其他分隔框,用来标识模块的其他部分。如图2所示,该模块包含"值属性" 和 "操作属性"分隔框。

模块的属性包括结构属性和行为属性两个大的类别。既然模块定义图属于结构图的一种,那么模块属性的作用就要表达出与模块结构相关的属性,本质上也就是表达模块之间的关系。

模块的名称和属性其实很好理解,系统的任何实体必然需要有个名称,而不管是结构属性还是行为属性,都是表达模块之间的一种关系。

在之前的文章“架构与关系”中,笔者提出事物之间的5种主要关系:概念关系、空间关系、时间关系、行为关系和因果关系。模块的名称可类比为概念关系,名称就是概念的命名,结构属性必然也包括空间、时间和因果关系,而行为属性可以类比为行为关系。

以上只是笔者做的一种类比,因为SysML建模语言毕竟只是对现实世界中真实系统的一种抽象,模型不是系统本身,不可能表达出系统的所有方面。因此SysML中模块的属性也不可能等同于现实世界中的实体属性,模块属性只是根据建模的需要,对实体某一方面做的一种抽象表达。

结构属性包括值属性(图2中的Values就代表值属性)、约束属性、引用属性、组成属性、端口共 5 种类型。行为属性包括操作(图2中的operations就代表操作)和 接收(receptions)。

未完待续。。。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • UML
    UML
    +关注

    关注

    0

    文章

    122

    浏览量

    30842
  • 建模软件
    +关注

    关注

    0

    文章

    6

    浏览量

    7067
  • 结构图
    +关注

    关注

    1

    文章

    38

    浏览量

    23017
  • 汽车电气系统

    关注

    0

    文章

    3

    浏览量

    6321

原文标题:SysML(一)

文章出处:【微信号:汽车电子电气架构,微信公众号:汽车电子电气架构】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    求助啊谁有<详解MATLAB/Simulink通信系统建模与仿真刘学勇>?

    请问那位大神有《详解MATLAB/Simulink通信系统建模与仿真刘学勇》这本书啊,求发邮箱 liu406698526@163.com.感激不尽!!!
    发表于 05-28 15:34

    MATLAB-SIMULINK通信系统建模与仿真实例分析

    MATLAB-SIMULINK通信系统建模与仿真实例分析
    发表于 09-03 09:48

    模糊系统建模

    模糊系统建模.zip
    发表于 01-07 12:15

    模糊系统建模应用-自适应模糊控制

    模糊系统建模应用-自适应模糊控制.zip
    发表于 01-07 12:16

    电力电子系统建模及控制书

    电力电子系统建模及控制
    发表于 03-16 09:29

    Simulink动态系统建模与仿真

    Simulink动态系统建模与仿真
    发表于 04-02 11:33

    matlab电机系统建模与仿真软件下载与基于MATLAB无刷直流电机控制系统建模与仿真

    制 造 业 信基 于 MA TL AB 的无刷 直流 电机控制 系统建模 与仿真‘ 。张立一.李莉1.安 徽 矿 业 职...
    发表于 07-05 06:51

    基于MATLAB的双闭环直流调速系统建模与仿真

    基于MATLAB的双闭环直流调速系统建模与仿真36 2Vol36No2第卷 第 期桂 林 理 工 大 学 学 报2016 5JournalofGuilinUniversi...
    发表于 09-07 07:44

    基于Agent的复杂系统建模与仿真

    基于Agent建模与仿真克服了传统的建模技术存在的不足,为复杂系统研究提供了新的思路。在基于Agent的复杂系统建模方法分析的基础上,结合信息对抗环境下护航舰艇编队防空作战
    发表于 05-05 17:52 0次下载
    基于Agent的复杂<b class='flag-5'>系统建模</b>与仿真

    步进电机控制系统建模及运行曲线仿真

    步进电机控制系统建模及运行曲线仿真,下来看看
    发表于 05-04 14:09 18次下载

    CPLD_FPGA的数字通信系统建模与设计

    CPLD_FPGA的数字通信系统建模与设计
    发表于 09-04 11:10 14次下载
    CPLD_FPGA的数字通信<b class='flag-5'>系统建模</b>与设计

    模糊系统建模应用-自适应模糊控制

    模糊系统建模应用-自适应模糊控制
    发表于 12-06 14:57 0次下载

    模糊系统建模

    模糊系统建模
    发表于 12-06 14:55 0次下载

    基于时间Petri网的并发系统建模分析方法

    针对即时检验系统的设计与开发建模问题,提出一种基于时间Petri网的并发系统建模分析方法,为即时检验流程设计建立较为准确的信息化模型。通过将活动持续时间概念引入Petri网模型中,提出了适用于即时
    发表于 12-28 15:02 0次下载
    基于时间Petri网的并发<b class='flag-5'>系统建模</b>分析方法

    步进电机驱动系统建模

    本文档内容介绍了基于步进电机驱动系统建模,供参考
    发表于 03-02 14:08 14次下载