【学习资源】MBSE和工业软件

工业软件从业者,需要学习与应用MBSE方法论,解决复杂问题的有效手段。笔者做一个简单介绍。

1 什么是MBSE?

MBSE(Model-Based Systems Engineering,基于模型的系统工程)是一种系统工程方法论,其利用模型作为系统设计、分析、验证和验证的主要手段。MBSE用模型来记录系统需求、设计、分析和验证信息,而不是使用基于文字或者文档的方法。

MBSE 的关键特征:

  1. 基于模型:使用统一建模语言(UML)、系统建模语言(SysML)等图形化语言,创建系统的可视化模型。
  2. 提高一致性:模型有助于保持系统设计和需求(产品特性)之间的一致性。
  3. 支持复杂系统设计:尤其适用于需要复杂多学科协作的大型项目。
  4. 自动化和工具支持:借助MBSE工具,可以实现自动化分析和设计验证。
  5. 生命周期支持:在整个系统生命周期中,通过维护和更新模型,确保系统的一致性和可追溯性。

2 什么时候需要应用MBSE?

实现工业软件需要MBSE方法论。原因如下。

  1. 复杂项目:当项目复杂度高,需要跨多个学科和团队进行协作时。工业软件就是典型的复杂项目。
  2. 需要高可靠性:在航空航天、国防、汽车等领域,可靠性极为重要。不同于消费级产品,工业软件需要满足高可靠性。
  3. 快速变化的需求:当系统需求频繁变化且需要灵活适应时。工业软件需要根据具体情况做调整修改
  4. 提升团队协作效率:通过共享的模型平台,各团队成员可以更有效地协作。工业软件是大型项目,需要领域专家和软件开发团队紧密协作。
  5. 长周期产品:对于生命周期长的产品,可以通过模型的维护和更新,降低长期维护成本。一些复杂的工业软件生命周期相对较长。

3  MBSE的工具和方法论

MBSE 提供了一种系统化和集成化的方法来应对现代复杂系统开发中的挑战。

3.1 建模语言与建模方法

软件工具通常支持SysML(系统建模语言),这是一种专为系统工程设计的建模语言。SysML允许不同领域的工程师以一种标准化的方式描述系统的结构、行为和需求。这种语言与UML很类似,有UML语言基础的开发者很容易学会并在工作中使用。MagicGrid是一种用于系统工程和架构设计的框架,被集成到Cameo Systems Modeler和MagicDraw等建模工具中,由No Magic公司(现为Dassault Systèmes的一部分)开发。了解MagicGrid可参考以下内容MagicGrid Book of Knowledge - Dassault Systèmes

3.2 数字主线与MBSE的关系

数字主线(Digital Thread)是一个贯穿产品生命周期的数字化概念,旨在连接和集成从设计、制造到维护的所有数据信息。它的目标是通过无缝的信息流动和数据共享,打通整个产品开发和使用的各个环节,以提高效率、减少错误并增强协作。数字主线为MBSE提供了数据集成和实时更新的基础设施支持,使MBSE在现代复杂系统开发中更具动态性和灵活性。下表说明了数字主线与MBSE的关系。

方面数字主线MBSE
强调信息的一致性和集成性一种集成和连通产品生命周期中各类数据的方法,旨在实现信息的无缝流动利用模型作为主要信息载体来进行系统设计和分析
结合数据驱动与模型驱动通过将设计、制造、维护等阶段的数据集成到统一的数字线程中,提供端到端的数据驱动支持通过模型驱动的方式提供系统工程的视角。结合数字主线的支持,MBSE中的模型可以更好地与实时数据进行交互和更新
支持全生命周期管理数字主线可以在产品生命周期的各个阶段保持数据的连贯性和一致性,与MBSE的生命周期支持特性高度契合。通过数字主线,MBSE的模型可以在不同阶段进行更新和验证,确保其持续有效性
提高决策效率结合数字主线,MBSE能够更快获取和分析所需的相关数据,从而加速决策过程,提高系统设计和改进的效率。
增强协作和可追溯性将数据连接至共享平台,增强团队协作能力通过共享的模型语言和工具提高系统信息的可追溯性和透明度,这种协作和信息共享的增强进一步支持系统复杂性的管理

 3.3 厂商及工具

一些厂商设计了工具,帮助企业更有效地处理复杂系统的设计、验证和生命周期管理。

厂商工具名称作用
Siemens PLM SoftwareSimcenter Amesim用于系统建模和多物理场仿真
Teamcenter提供产品生命周期管理,与MBSE集成良好
Dassault SystèmesCATIA Systems支持复杂系统的设计和仿真
3DEXPERIENCE平台提供全面的系统工程解决方案
PTCWindchill一个PLM平台,支持MBSE的集成
ThingWorx用于物联网设备的系统建模
IBMRational Rhapsody基于UML/SysML的系统设计工具
DOORS用于需求管理,与MBSE流程集成

Ansys

Ansys SCADE用于嵌入式软件的模型驱动开发,适用于航空航天和汽车行业
Sysmagic杭州杉石Modelook体系架构设计Modelook.EA系统需求分析和架构设计软件Modelook.SE
ICDSys接口设计管理工具
BlueSys需求管理工具
ModelBus模型总线
广州智睿思维MBSES


由智睿思维开发的SysML建模软件,代码链接如下

GitCode - 全球开发者的开源社区,开源代码托管平台
 

杭州华望M-Design v2基于SysML v2语言的系统建模与仿真平台

4 参考资源

参考书籍

电子书链接:基于MBSE的复杂装备系统设计:理论与实践【全本_书评_在线阅读】-当当云阅读

参考视频

MBSE在汽车产品开发过程中的应用初探-孙络典博士-第一届RDMI年会_哔哩哔哩_bilibili

基于模型的系统工程(MBSE)软件研发与应用——刘玉生_哔哩哔哩_bilibili

国产MBSE建模工具Modelook R2024a焕然升级,更强、更稳、更高效_哔哩哔哩_bilibili

2024春工业软件导论-航天MBSE一体化工业软件建设顶层建议与思考_哔哩哔哩_bilibili

MBSE如何建立系统模型:建模语言、方法论、建模工具_哔哩哔哩_bilibili

什么是数字主线_哔哩哔哩_bilibili

美国国家标准与技术研究院-数字主线与下一次工业革命缝合_哔哩哔哩_bilibili

西门子电池行业数字主线详解_哔哩哔哩_bilibili

未来车辆开发的MBSE方法_哔哩哔哩_bilibili

未来车辆开发的MBSE(基于模型的系统工程)方法_哔哩哔哩_bilibili

为什么做MBSE? SysML和MBSE什么关系?_哔哩哔哩_bilibili

愿大家用MBSE方法论解决复杂问题,为世界和人类创造文明财富,也期待我们的国产MBSE厂商发展得越来越好。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/951862.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ue5 蒙太奇,即上半身动画和下半身组合在一起,并使用。学习b站库得科技

本文核心 正常跑步动画端枪动画跑起来也端枪 正常跑步动画 端枪动画的上半身 跑起来也端枪 三步走: 第一步制作动画蒙太奇和插槽 第二步动画蓝图选择使用上半身动画还是全身动画,将上半身端枪和下半身走路结合 第三步使用动画蒙太奇 1.开始把&a…

【Docker】docker compose 安装 Redis Stack

注:整理不易,请不要吝啬你的赞和收藏。 前文 Redis Stack 什么是? 简单来说,Redis Stack 是增强版的 Redis ,它在传统的 Redis 数据库基础上增加了一些高级功能和模块,以支持更多的使用场景和需求。Redis…

视频转码对画质有影响吗?视频融合平台EasyCVR支持哪些转码格式?

视频转码过程是将视频文件从一种编码格式转换为另一种格式的过程,这一过程在现代数字媒体中扮演着至关重要的角色。众所周知,视频转码不仅仅是简单的格式转换,它涉及多个关键参数的改变,例如视频编码格式、比特率、分辨率以及帧率…

vscode开启调试模式,结合Delve调试器调试golang项目详细步骤

1.前期准备 (1).在vs code中的扩展程序中搜索并安装Go扩展程序 (2).安装 Delve 调试器 go install github.com/go-delve/delve/cmd/dlvlatest (3).打开vs code的命令面板,输入Go: Install/Update Tools,并单击该命令执行,安装或更新Go语…

springboot和vue配置https请求

项目场景: 代码发布到线上使用https请求需要配置ssl证书,前后端都需要修改。 问题描述 如图,我们在调用接口时报如下错误,这就是未配置ssl但是用https请求产生的问题。 解决方案: 前端:在vite.config.js文…

每日学习30分轻松掌握CursorAI:Cursor基础设置与配置

Cursor基础设置与配置 一、基础设置概览 1. 设置项分类表 设置类别主要功能重要程度语言设置界面及AI交互语言配置★★★★★快捷键配置自定义操作快捷键★★★★☆外观设置主题、字体、颜色方案★★★☆☆编辑器设置缩进、换行、代码风格★★★★☆AI功能设置AI响应灵敏度、…

设计模式(观察者模式)

设计模式(观察者模式) 第三章 设计模式之观察者模式 观察者模式介绍 观察者模式(Observer Design Pattern) 也被称为发布订阅模式 。模式定义:在对象之间定义一个一对多的依赖,当一个对象状态改变的时候…

QT 下拉菜单设置参数 起始端口/结束端口/线程数量 端口扫描4

上篇文章QT实现 端口扫描暂停和继续功能 3-CSDN博客 双击 添加对话框类 界面设计 由于主体代码已经写完,只需要更改参数的获取即可 获取起始端口结束端口的输入 槽函数 给主界面类添加调用对话框类的功能 实现功能:点击菜单项可以弹出对话框窗体 增加槽…

Unity自定义编辑器:基于枚举类型动态显示属性

1.参考链接 2.应用 target并设置多选编辑 添加[CanEditMultipleObjects] using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEditor;[CustomEditor(typeof(LightsState))] [CanEditMultipleObjects] public class TestInspector :…

《代码随想录》Day31打卡!

《代码随想录》贪心算法:合并区间 本题的完整题目如下所示: 本题的完整思路如下所示: 1.本题依然是先对数组的左边界进行排序。将数组的第一个元素赋值给current。 2.遍历数组,判断current中的右边界和当前元素的左边界是否有重叠…

灵活运用事务回滚,快捷处理多张数据表格

各位编程宝子们(尤其是对MySQL了解不多的宝子们)在使用关系表处理时,有时候会希望简单一次性解决多张表的数据处理,但又有时候无从下手。其实有时候掌握数据的事务和回滚便可以简单解决这些事情,接下来我将以一个学生信…

Github提交Pull Request教程 Git基础扫盲(零基础易懂)

1 PR是什么? PR,全称Pull Request(拉取请求),是一种非常重要的协作机制,它是 Git 和 GitHub 等代码托管平台中常见的功能,被广泛用于参与社区贡献,从而促进项目的发展。 PR的整个过…

kvm 解决 安装windows 虚拟机cpu 核数问题

通过lscpu命令查到我本机的cpu信息如下 CPU(s): 12 —— 系统的总逻辑处理单元数量(包括所有核心和逻辑处理器)。Thread(s) per core: 2 —— 每个物理核心支持 2 个线程(表示启用了超线程技术)。Core(s) per socket: 6 —— 每个…

面向对象分析与设计Python版 面向对象分析方法

文章目录 前言一、名词法二、名词法-案例三、CRC卡片法四、分析模型法(了解) 前言 面向对象分析的目标:发现对象、定义对象之间的关系和属性。常用的面向对象分析方法有三种: 名词法CRC卡片法分析模型法 一、名词法 大型复杂系…

python基础和redis

1. Map函数 2. filter函数 numbers generate_numbers() filtered_numbers filter(lambda x: x % 2 0, numbers) for _ in range(5):print(next(filtered_numbers)) # 输出: 0 2 4 6 83. filter map 和 reduce 4. picking and unpicking 5. python 没有函数的重载&#xff0…

Vue2:el-table中的文字根据内容改变颜色

想要实现的效果如图,【级别】和【P】列的颜色根据文字内容变化 1、正常创建表格 <template><el-table:data="tableData"style="width: 100%"><el-table-column prop="id" label="ID"/> <el-table-column …

git提交

基本流程&#xff1a;新建分支 → 分支上开发(写代码) → 提交 → 合并到主分支 拉取最新代码因为当前在 master 分支下&#xff0c;你必须拉取最新代码&#xff0c;保证当前代码与线上同步&#xff08;最新&#xff09;&#xff0c;执行以下命令&#xff1a;bashgit pull orig…

Airflow:TimeSensor感知时间条件

在数据管道工作流中&#xff0c;任务可能需要在特定的时间执行&#xff0c;或者在继续之前等待一定的时间。为了满足这些需求&#xff0c;Apache Airflow提供了TimeSensor&#xff0c;这是一种内置Sensor&#xff0c;可以监控当前时间&#xff0c;并在达到指定时间时触发后续任…

JS爬虫实战演练

在这个小红书私信通里面进行一个js的爬虫 文字发送 async function sendChatMessage(content) {const url https://pro.xiaohongshu.com/api/edith/ads/pro/chat/chatline/msg;const params new URLSearchParams({porch_user_id: 677e116404ee000000000001});const messageD…

Center Loss 和 ArcFace Loss 笔记

一、Center Loss 1. 定义 Center Loss 旨在最小化类内特征的离散程度&#xff0c;通过约束样本特征与其类别中心之间的距离&#xff0c;提高类内特征的聚合性。 2. 公式 对于样本 xi​ 和其类别yi​&#xff0c;Center Loss 的公式为&#xff1a; xi​: 当前样本的特征向量&…