最全干货分享 基于模型的系统工程(MBSE)介绍,2024年最新一位Golang大牛的BAT面试心得与经验总结

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Go语言开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

表1 传统复杂系统研发模式和MBSE研发模式的区别

三、MBSE方法的优势

MBSE方法开展复杂系统研发的意义或优势主要体现可归结为三个字:“快”、“省”、“好”。

**“快”体现为:**在复杂系统研制的初期,MBSE可以实现方案设计循环迭代中,可最大程度加速各阶段需求的确认和系统方案的完善;

● “省”体现为:复杂系统研制过程中,一方面多专业多领域模型可复用,另一方面全生命周期内通过模型的追溯,可以快速定位系统变更、故障排查等,这两方面使得时间代价大大缩减,方案修改、完善、优化的经济成本接近为零;

“好”体现为:复杂系统由实物验证到基于模型的多专业联合仿真验证,保证了设计的各个阶段能够不断的联合仿真评估,避免“过设计”和“欠设计”。

四、研究现状

系统工程起源于20世纪早期,最早被应用于第二次世界大战。直到1951年,美国贝尔公司在建成微波中继通信网后正式提出“系统工程”这一名词。1972年,美国阿波罗载人登月工程运用系统工程的方法大获成功,这让系统工程第一次在世界范围内被人们所熟知。之后,在美国国防部的领导下,承包商标准被引入,系统工程才逐渐被应用于民用航空领域。直到1990年,为了满足产业和产品趋向高复杂化的发展需求,INCOSE在波音、洛克希德等航空航天、防务公司的大力倡导下成立,这也为系统工程在学术界和工业界发展奠定了良好的基础。

埃尔姆等曾做过关于系统工程能力对总体项目效果影响的调研。他们在《系统工程有效性调研》中指出,提高系统工程能力能够很明显地提高项目整体的效果。尤其是当项目总体的挑战性较低时,提高系统工程能力甚至可以使项目整体效果翻倍。

巴克尔和威尔玛在《系统工程有效性:信息技术领域软件密集型系统的复杂性点范式》中提出了一个可以评估在大型集成项目的信息技术部门中使用系统工程方法和实践的有效性的技术。

他们得出的结论是,将系统工程应用于项目开发、测试和管理可以大大改善项目的生产率,并帮助项目达满足成本、进度和技术范围的需求。

国外研究现状

作为系统工程的重要分支和未来的趋势,MBSE的起源要追溯到20世纪中后期。系统模型理论的涌现,如纳姆公理化设计理论、塔斯基建模理论等,加速发展了将模型理论应用于系统工程的方法。

1993年,怀莫尔在《基于模型的系统工程》中提出了在系统工程中应用基于数学表达式的模型化方法。这种方法通过对系统工程中的元素进行抽象表达来建立各元素之间的联系。1997年,对象管理组织(OMG)发布了统一建模语言(UML),并在UML的基础上,于2003年提出了系统建模语言(SysML)。依托其可视化的特点,SysML被应用于大型或前沿工程项目来提高开发效率并降低开发成本。2007 年,INCOSE在《系统工程 2020 愿景》中提出 MBSE 的定义:“对系统需求、设计、分析、验证与确认等活动的建模行为的形式化与标准化的应用,这种建模应用从系统概念设计阶段开始并贯穿系统开发及之后的生命周期。

”MBSE作为一种新的范式,被美国国防部、欧空局等政府组织应用于各种重大项目之中(如图 1给出了美国国防部将MBSE列为研究重点)。德国工业4.0也将“利用模型掌握系统复杂性”列为未来重要活动领域之一。

相比于传统基于文本的系统工程,MBSE独有的优势也让很多政府组织和企业将技术路线从TSE转到了MBSE。美国航空航天局(NASA)明确要求系统论证交付物必须是模型。洛马公司潜艇设计团队在进行全新潜艇电子系统设计过程中花费一年的时间将原来的文档全部转化为系统模型。此外,在汽车领域,应用MBSE在汽车电气系统的开发过程中已经是目前西门子等一级供应商的主流解决方案。福特等整车企业也已经开始着手于将MBSE应用在整个产品的研发流程中。

干货分享|基于模型的系统工程(MBSE)介绍(上)-汽车开发者社区

图1 国防部系统工程研究中心(SERC)将MBSE列为研究重点

(图片来源:工业互联网创新中心网站)

国内研究现状

相比于国外对系统工程及MBSE的研究,国内的研究主要集中在21世纪初。这些研究更多的是着重于探讨如何结合中国国情来进行系统工程及MBSE的实际应用。常见的MBSE方法在国内,系统工程以及MBSE主要被应用在航空航天领域。例如,航空工业集团与IBM公司合作,引入IBM Harmony-SE方法和整套工具体系来开展航空系统工程,并通过仿真试验、验证、优化了系统设计(图 2所示为2016年航空工业集团下属企业的应用情况)。中国商飞通过使用Harmony-SE方法开展飞机系统设计的需求、功能逻辑验证,来解决飞机需求复杂、验证难度大等问题。随着国内工业技术的不断更新与迭代,一些其他领域系统复杂度的提升,如智慧城市、智慧交通、智能网联汽车等,使MBSE得到了更广泛的应用。

干货分享|基于模型的系统工程(MBSE)介绍(上)-汽车开发者社区

图2 航空工业集团的MBSE应用

(图片来源:航空工业一飞院公众号)

上篇告一段落,下篇将围绕MBSE的建模流程、方法、工具及未来发展进行介绍,敬请持续关注。

干货分享|基于模型的系统工程(MBSE)介绍(下)

已剪辑自: https://icv.51cto.com/posts/426

汽车智能化主要体现在车辆自身功能的数字化与自动化及车辆与外界(路、云、网、图等)的信息交互与深度耦合。其本质在于:将“数字虚体”强大的实时映射和计算推演能力,深度融入传统车路组成的“物理实体”之中,形成一个“虚实”结合的复杂大系统。该系统是具有跨学科、跨领域、跨地域的高度复杂性与异构互操作性等特征的信息物理系统(Cyber-Physical Systems,CPS)的典型特征,可称为智能网联汽车信息物理系统(ICV CPS)。

ICV CPS作为典型的复杂系统工程问题,需要系统的方法来解决。基于模型的系统工程(MBSE)方法及相应建模软件工具被认为是ICV CPS的有效应用方法。

本文分为上、下两篇,对MBSE进行系统地介绍。上篇围绕MBSE的背景意义、方法优势、国内外研究现状进行了分析(详见:干货分享|基于模型的系统工程(MBSE)介绍(上))。本篇为下篇,将围绕MBSE的建模流程、方法、工具及未来发展进行介绍。

干货分享|基于模型的系统工程(MBSE)介绍(下)-汽车开发者社区

图1 MBSE方法的V流程

一、MBSE三大支柱

MBSE是方法学,亦是相关流程、方法和工具的集合。MBSE方法结合系统工程思想,通过模型贯穿系统全生命周期的全流程(如图1所示),其中模型是整个MBSE方法实现的核心,也是MBSE方法在系统研发中实现高效研发、高质量设计的基础,还是系统研发过程中系统技术和工程经验的积累和体现,是企业的核心资产。

因此,MBSE方法的应用,应该着重于构建系统的模型,尤其是建模过程中涉及的建模语言、建模工具和建模方法,这三者亦被称为“MBSE的三大支柱”。下文就“三大支柱”进行简单介绍。

建模语言

标准化和健壮的建模语言被认为是实现MBSE的关键因素。系统建模语言(OMG SysML™ System modeling language)就是这样一种通用建模语言,能满足多层级的建模需要(行为、结构、性能…),支持机、电、液、软、控等多学科交流和多领域合作,直观、全过程可度量且可控制,以及具备扩展性强、支持多种工具等优势。

SysML是一种图形化建模语言,支持系统级的规范、设计、分析和验证,这些系统可能包括硬件和设备、软件、数据、人员、过程和设施,为建模系统需求、行为、结构和参数提供了语义基础,用于与其他工程分析模型集成。

它是MBSE实践者在创建系统模型时“说”的语言,可以把他们的系统设计观点可视化,并与利益相关者沟通。而SysML这种可视化的“沟通”方式是通过如下九张图完成的(如图2所示)。

干货分享|基于模型的系统工程(MBSE)介绍(下)-汽车开发者社区

图2 SysML语言的九张图

建模工具

建模是实现MBSE应用的直接技术手段,所采用的工具在市面上有多款商业化工具软件,国外厂商系统架构建模工具有IBM的Rhapsody、西门子推广的Tales工具Capella、Dassault Systèmes的MagicDraw、Sparx Systems公司的Enterprise Architect(EA)等相关工具(摘录其中两款软件的建模示意,显示如图3所示)。此外,国内厂商也在近些年推出了国产自主的SysML系统建模工具软件,如Modelook等。

干货分享|基于模型的系统工程(MBSE)介绍(下)-汽车开发者社区

图3 系统架构建模工具软件示意

建模方法

随着MBSE的应用和发展,涌现出MBSE的不同方法学,以实现MBSE的应用和建模,其中INCOSE认可就超过7种,常见的有IBM的Harmony-SE(如图 4(a)图)、INCOSE的OOSEM(如图 4 (b)图)、Dassault Systèmes的MagicGrid等。

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Go语言开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

95%以上Go语言开发知识点,真正体系化!**

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

  • 9
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值