既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Go语言开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
源自于美国曼哈顿计划与钱学森的系统工程(SE)被证明是解决复杂系统研发困难最有效的方法之一,该方法首先成功应用于航空航天系统,随后建立了基于模型的系统工程(MBSE)方法,并构建了相应的建模软件工具。
MBSE在汽车领域得到初步应用,美国福特公司正在应用MBSE完成智能汽车的用户需求分析、系统架构设计、整车级系统仿真验证;国外工业软件供应商,如法国Dassault Systèmes、德国西门子等,都在构建覆盖汽车从系统需求、系统开发、详细设计到集成测试的整个过程;我国在《信息物理系统建设指南(2020)》与《智能网联汽车信息物理系统参考架构2.0》中,已提出面向ICV CPS的研发设计技术路径。
二、MBSE是系统工程的有效应用方法
作为系统科学的一个分支,系统工程通过对系统的组成,结构,信息流等进行科学的、有条理的研究和分析,可以更好地实现系统的目的。
国际系统工程师协会(INCOSE)将系统工程定义为:系统工程是一种能够使系统实现跨学科的方法和手段。系统工程专注于在系统开发的早期阶段,就定义并文档化客户需求,然后再考虑系统运行、成本、进度、性能、培训、保障、试验、制造等问题,并进行系统设计和确认。
由此可见,系统工程可被应用于建立跨学科的复杂大系统,使学科与学科之间、子系统与子系统之间和系统的整体与局部之间相互协调和配合,从而优化系统的运行。
伴随着需求的增长和技术的革新,传统工业逐渐向智能化、数字化转型。在新的工业环境下,系统复杂度的提升所产生的庞大信息量与数据量给传统的基于文档的系统工程(TSE)带来了前所未有的挑战。在这一背景下,基于模型的系统工程(MBSE)应运而生并逐步取得发展。事实上,TSE向MBSE的转变,是“文档”向“模型”的转变,其主要区别体现如表 1所示。
首先,模型的使用,可以在很大程度上解决文档标准不规范、不统一的问题;其次,模型可以更全面、立体地描述复杂系统的组成、功能、运行等特征,加强工程人员的理解与认知,并消除沟通中可能产生的歧义;最后,相对于文档,模型的维护和更新更加便捷、高效,因此MBSE可以加快系统的迭代速度。
表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应用在整个产品的研发流程中。
图1 国防部系统工程研究中心(SERC)将MBSE列为研究重点
(图片来源:工业互联网创新中心网站)
国内研究现状
相比于国外对系统工程及MBSE的研究,国内的研究主要集中在21世纪初。这些研究更多的是着重于探讨如何结合中国国情来进行系统工程及MBSE的实际应用。常见的MBSE方法在国内,系统工程以及MBSE主要被应用在航空航天领域。例如,航空工业集团与IBM公司合作,引入IBM Harmony-SE方法和整套工具体系来开展航空系统工程,并通过仿真试验、验证、优化了系统设计(图 2所示为2016年航空工业集团下属企业的应用情况)。中国商飞通过使用Harmony-SE方法开展飞机系统设计的需求、功能逻辑验证,来解决飞机需求复杂、验证难度大等问题。随着国内工业技术的不断更新与迭代,一些其他领域系统复杂度的提升,如智慧城市、智慧交通、智能网联汽车等,使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的建模流程、方法、工具及未来发展进行介绍。
图1 MBSE方法的V流程
一、MBSE三大支柱
MBSE是方法学,亦是相关流程、方法和工具的集合。MBSE方法结合系统工程思想,通过模型贯穿系统全生命周期的全流程(如图1所示),其中模型是整个MBSE方法实现的核心,也是MBSE方法在系统研发中实现高效研发、高质量设计的基础,还是系统研发过程中系统技术和工程经验的积累和体现,是企业的核心资产。
因此,MBSE方法的应用,应该着重于构建系统的模型,尤其是建模过程中涉及的建模语言、建模工具和建模方法,这三者亦被称为“MBSE的三大支柱”。下文就“三大支柱”进行简单介绍。
建模语言
标准化和健壮的建模语言被认为是实现MBSE的关键因素。系统建模语言(OMG SysML™ System modeling language)就是这样一种通用建模语言,能满足多层级的建模需要(行为、结构、性能…),支持机、电、液、软、控等多学科交流和多领域合作,直观、全过程可度量且可控制,以及具备扩展性强、支持多种工具等优势。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Go语言开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
95%以上Go语言开发知识点,真正体系化!**
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新