您可以捐助,支持我们的公益事业。

1元 10元 50元





认证码:  验证码,看不清楚?请点击刷新验证码 必填



  求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Modeler   Code  
会员   
   
 
     
   
 订阅
  捐助
夯实系统工程基础,推进MBSE实践
 
作者:何强,刘喜莹
646 次浏览     评价:  
 2019-11-21
 
编辑推荐:
本文介绍了系统工程能力域模型,MBSE新范式影响矩阵,以及对中国 MBSE的推进应用提出了相关建议等,希望对您有所帮助。
本文来源于微信公众号STReview,由火龙果软件Luca编辑,推荐

基于模型的系统工程(MBSE)是应对系统复杂性和创新设计的一种工程范式变革,是改变CPS设计生产力的一项关键技术。MBSE的应用已经成为在复杂工程领域的重要发展趋势,推进MBSE在中国工程领域的应用是当前的关键任务。但是,MBSE的基础仍是系统工程,不能为了模型而模型,否则将很难发挥MBSE的优势。只有具备扎实的系统工程基础,MBSE实践应用才能事半功倍。

2006 年 10 月,系统工程国际委员会(INCOSE)在《Systems Engineering Vision 2020》中正式提出“基于模型的系统工程”(model-based systems engineering,MBSE)概念。MBSE使用建模方法支持系统的需求定义、设计定义、分析、验证和确认等活动,这些活动从概念性设计阶段开始,持续贯穿到设计开发以及后来所有的寿命周期阶段。2012 年,从中航工业与 IBM 开展合作引入 Harmony SE方法论开始,不同行业的企业开始学习、试点应用 MBSE,掀起了一股学习系统工程、学习MBSE的热潮。这一波热潮的到来,让很多系统工程前辈非常欣喜,认为系统工程的第2 个春天已经来临。2017年 9月 9日,军事科学院调整组建 8个研究院,其中系统工程研究院是 8个新建研究院之一,各大军工集团与行业纷纷成立各自的系统工程研究机构,各军兵种也相继成立各自的系统工程研究院所,很多知名高校开设了系统工程课程,由此可见各行各业对于系统工程的重视。

然而,在系统工程与 MBSE的应用推进与实践过程中发现,很多企业对系统工程与 MBSE的认识存在一些问题,在工程实践中的应用情况也不理想。不管怎样,基于模型的系统工程还是系统工程的范畴,基于模型只是相对于传统的基于文档方式的一种新范式。因此,MBSE仍然以系统工程作为基础,同时,MBSE作为系统工程新范式,也具有很多新的特征。

MBSE的基础是系统工程

不论是基于模型的系统工程(MBSE)还是传统的基于文档的系统工程,都是系统工程,是不同的系统工程范式。从国外的应用实践来看,传统的基于文档的系统工程应用基础非常扎实,并在扎实的系统基础上进行了基于模型的范式升级。

20世纪 80年代,“星球大战计划”使得当时美国的许多国防军工企业空前繁荣,急需大批具有系统工程思维、技能和经验的工程与管理人员,小规模的培养并不能满足国防军工企业的实际需要,因此1990年在西雅图会议上决定成立美国国家系统工程协会(NCOSE)。NCOSE 是国际系统工程协会(INCOSE)的前身。可见,INCOSE成立的最大动力就是美国国防军工企业的实际需求。而编制《系统工程手册》并在此基础上建立“认证系统工程师”是 INCOSE 满足国防军工企业需求的重要手段。《系统工程手册》目前已被许多国家广泛采用,在确保工程质量和成本方面发挥了有效的作用,并正从国防军工行业走向一般民用企业的工程管理活动。基于需求的工程(requirements-based engineering,RBE)是空客系统工程的核心流程。RBE源于 20世纪 60年代早期的美国军方,在空客公司被深入应用,是其系统工程过程的核心,贯穿于空客飞机项目的全寿命周期。RBE的重点是确保规范是基于用户需求而不是技术需求,目的是提供一个系统工程方法,使得被定义的要求与用户需求完全一致。空客公司从1996年甚至更早的时间开始推进系统工程应用,先后在A380、A350、A400等多个机型中全面推进应用(图1)。

图1 系统工程在空客的应用

西方国家很早就开始开展系统工程应用,积累了扎实的系统工程基础。因此,INCOSE 在 2006 年 10 月正式提出MBSE概念,是在传统的系统工程应用基础之上进行的系统工程应用范式的升级。无论传统的基于文档的系统工程(TSE)还是基于模型的系统工程(MBSE),都是系统工程(SE)的范畴,系统工程的基础不扎实,传统的基于文档的系统工程做不好,MBSE应用就更加困难。

打好系统工程的基础,需要从认识并理解系统工程的内涵,理解需求,理解并在实践中应用系统工程流程,掌握对应的各种基础的工具、技术与方法开始。

系统工程的内涵

根据 INCOSE系统工程手册对系统工程的描述,系统工程首先是一种思考问题的视角——用系统思维去考虑问题,系统思维要求既要考虑整体,又考虑局部构成与相互关系,还要考虑系统与环境之间的交互。其次,系统工程又是一套解决问题、工程实现的流程。系统工程不能仅仅停留在思考或者哲学层面,还必须回归工程,考虑实现。因此必须有一套实现系统对象的流程来支撑。最后,系统工程是一个学科。系统工程需要一系列能力支撑,能力的获得需要通过一系列的学习与培训,掌握相关的能力,建设各种使能的文化氛围与制度。

系统思维注重从整体出发考虑问题,避免片面和近视的局部思维方式,加强顶层设计和整体谋划;同时处理好方方面面的关系,解决好各项措施之间的关联性和耦合性。“系统思维”是“系统工程”的思想基础。

系统思维、系统工程流程、系统工程能力培养三者是一个有机的整体,决不能孤立地去看待。在实践中,需要从系统工程内涵的3个方面出发去推进与应用,既不能把系统思维从整个系统工程割裂,更不能只注重系统思维培养而忽略系统工程流程与能力建设。前一种情况会让系统工程缺乏灵魂显得特别僵化;而后一种情况尤为突出,不少人以为具备了一些朴素的系统思维后就等于掌握了系统工程。二者是不能划等号的,这种情况会让人觉得系统工程在工程实践中很难落地,对应用与推进系统工程非常不利。

需求是基础,流程是抓手

系统工程是MBSE的基础,那么系统工程的基础又是什么?系统思维作为系统工程的思想基础,是系统工程的灵魂,系统工程流程是解决问题、工程实现的抓手,需求是系统工程的主线,贯穿系统整个生命周期过程。早期的 EIA 632标准将工程化一个系统对象定义为13个流程33个需求贯穿整个生命周期(图2)。

图 2 工程化一个系统的需求(图片来源:EIA632:1998)

需求是系统工程的基础,是因为需求首先定义系统的目标,确定正确的方向,让我们做正确的事。错误的或者不好的需求会对系统整个生命周期造成多米诺骨牌效应,需求遗漏、缺陷或者错误将在系统生命周期的后期阶段被不断地放大,导致系统功能点遗漏、设计遗漏并最终导致返工。

系统生命周期过程集成、价值链集成、端到端的集成,准确地说这 3个维度的技术主线集成都是通过需求来完成的。需求贯穿产品生命周期所有阶段,所有问题的提出与解决都是基于需求来展开,上下层级之间需求的关联形成需求主线,需求主线在系统研制不同环节间不断地按照“问题-解”的递归过程中形成系统从概念到设计、从设计到制造、从制造到运行维护的技术主线。同样,用户与主承包商(OEM厂商),主承包商与成品供应商,成品供应商与材料供应商之间,都是通过需求实现技术主线的集成。

用好系统工程依赖于能力体系

系统工程的应用相当复杂,正如系统思维、流程与学科三方面需要有机整合,用系统思维考虑问题有一系列方法、逻辑以及相关的系统科学支撑,每一个工程实现流程中又对应着非常丰富的工具、技术与相关的方法,掌握并应用这些工具、技术与方法来支撑每一项系统工程活动的开展,需要结合企业的业务与组织架构建立一套不断完善的系统工程能力体系,这需要一个相当漫长的过程。图 3是基于 INCOSE系统工程能力体系的系统工程能力域模型。

图3 系统工程能力域模型

系统工程能力是面向组织和岗位的能力,不同于CMMI(capability maturity model integration)是面向组织的能力。因此,系统工程能力模型既要将系统工程流程与组织的业务流程相融合,又需要根据不同岗位的职业需要,形成不同能力等级、不同能力需求的能力模型与能力矩阵。通过能力矩阵建立岗位能力点,以及对应的流程、实践工具、技术与方法。

系统工程能力体系的建设过程比较漫长,国外对于系统工程能力的研究也不是很成熟,INCOSE、INCOSE UK、NASA、MITRE 公司等对此有比较深入的研究。Rolls-Royce公司从 2000年开始全面推行系统工程的应用,通过持续不断的建设,逐渐将系统工程能力作为公司的重要组成部分,要求每一个项目的每一个角色都必须就有相应的系统工程技能。在中国,有学者基于 CMMI的方式研究系统工程能力。系统工程能力与 CMMI有区别,至少不能涵盖系统工程能力的全部。可喜的是,已经有个别的企业和研究院在开展系统工程能力体系建设方面研究并付诸实施。但是一定要有充分的认识,系统工程能力体系建设绝不是一蹴而就的,需要持续的投入。

系统工程流程是一个整体

在 ISO/IEC/IEEE 15288:2015软件和系统生命周期流程中定义了 30个流程(图 4),这 30个流程被分为 4个流程组,即技术流程组、技术管理流程组、组织的项目使能流程组及协议流程组。

图4 ISO/IEC/IEEE 15288系统生命周期流程

系统工程的流程是一个整体,不能只重视技术流程、技术管理流程而忽视其他流程,必须与组织的项目使能流程、协议流程一起形成一个完整的整体。工程实践中,大多数人把主要的精力放在技术流程和技术管理流程上,这两类流程固然重要,NASA 甚至称其为系统工程引擎,但是协议流程是这个“引擎”的输入,而组织的项目使能流程一旦缺失,将使其不能。这也是这些年在企业中推进系统工程与 MBSE不见成效的原因之一,因为缺乏组织对推进与应用系统工程的使能支撑,系统工程的应用很难落地并见到成效。其中,生命周期模型管理流程、质量管理流程、知识管理流程是比较关键的使能流程。只有把技术流程和技术管理流程同使能流程中的生命周期模型管理流程结合起来,也就是把技术流程与技术管理流程同企业的研发流程、生产制造流程等业务流程结合在一起,并同时与质量管理、知识管理进行整合,系统工程才能得到比较有效的应用与落地。

从工程实践应用看,系统工程应用需要同企业的业务流程相结合,同时还需要基于企业自身业务形成可以指导工程实践的各种程序文件,明确各种规则、约束、规范并提供相应的知识。例如,系统工程的“业务或使命分析流程”与论证阶段之间是什么关系?流程中的活动、交付物与论证报告之间有没有关系,若有关系则是什么关系?很多人可能都遇到过类似的问题,如果不搞清楚这些问题,系统工程想要在实际的型号中推广应用是很有难度的。

图 5 显示了 NASA 飞行和地面系统的系统工程流程。NASA将技术流程、技术管理流程与生命周期模型紧密融合,并形成了非常完善的NASA程序需求(NASA procedural requirements,NPR)来指导实践,通过NPR 程序文件实现质量管理、知识管理等使能流程与技术流程和技术管理流程的融合。整个过程中,设置了 20个检查节点,定义了 247个检查项、139项成功准则(NPR 7123.1A)。此外,系统工程能力体系本身就是一个相当完善的知识体系,这些知识体系跟流程融合才能形成真正的系统工程能力。

图 5 NASA飞行和地面系统系统工程流程(图片来源:NASA系统工程手册)

MBSE——系统工程应对复杂性的新范式

需要强调的是,MBSE还是 SE,只不过是将过去基于文档(text-based)的模式变革为一种基于模型(model-based)的新范式。既然还是系统工程,那么 MBSE一定还是覆盖系统整个生命周期阶段。因此,不要片面地理解 MBSE 就是使用 SysML 语言描述系统行为逻辑与架构这一有限的过程。但不能简单地将 MBSE理解为把文档换成模型,生命周期不同阶段各种模型的替换与堆积。模型的本质是“The single source of truth”。MBSE 是以模型为中心的整合多领域模型的单一数据来源。

产品复杂性增加带来系统工程范式的变革

随着科学技术的不断创新和深入应用,现代各种产品系统与装备已由过去的比较单纯的“机械系统”发展为由“机械+电子+液压+控制+软件”组成的复杂系统(图 6);“软件定义”使得嵌入式软件、智能型嵌入式系统、智能系统等在复杂产品和系统中的比重迅速增长;移动互联网、物联网、大数据、机器互联突破了系统的传统边界,更多系统一起形成 SoS;并进而形成赛博物理系统。

图 6 关系复杂性被隐藏

传统研制模式难以准确地预知复杂装备系统内各子系统之间的相互影响和作用,只能通过“样机—试验—缺陷—设计—样机—试验”的往复返工,导致系统研制周期不断拉长,成本超预算。因此,迫切需要研制思想、模式和方法的创新,以实现在更短的时间内、花更少的钱、做出更好的系统(图7)。

图7 系统工程应用范式变革

MBSE 将系统的表达由“以文档报告为中心”转变为“以模型为中心”,基于统一建模语言的一系列系统模型成为全生命期各阶段产品表达的“集线器”,可以被各学科、各角色研发人员和计算机所识别,为研发组织内的高效沟通和协同奠定了基础,并将传统系统工程的手工实施过渡到通过软件工具和平台来实施,通过软件工具和平台物化了相应的“方法”,使得系统工程“过程”可管理、可复现、可重用。

图8描述了MBSE新范式影响矩阵,MBSE具有以下7项使能能力:增加知识获取与完备性,增加模块化与可重用性,增加可追溯性,减少手动重建,增加自动化,减少建模工作,增加分析强度等。因而,MBSE可以产生缩短时间,减少成本,减少风险,增强理解,增加企业资产库,增加工件性能等影响。

图8 MBSE新范式带来的影响与价值

MBSE是基于对系统行为的理解

在传统的基于文档的系统工程中,主要聚焦于各种规格说明书。规格结构本质上就是一个静态的功能结构模型,功能结构的分解主要借助于一些模板依赖于个人的经验完成,需要通过手工方式建立映射与关联,而且逻辑层面的功能和物理的设计是相互分离的。对于复杂的产品或者从来没有接触过的新生事物需要发挥创造性时,这种静态的功能结构描述几乎不能支撑产品的开发。目前,在很多企业几乎没有企业所开发产品的完整功能结构树,根本原因就是聚焦于规格说明书的传统方法不足以应对系统的复杂性与创新性要求。

MBSE 是基于理解系统行为的一种设计方法。这种方法借鉴了人在完成某一项任务的行为逻辑表达,将这种行为逻辑表达方法应用到系统对象的定义活动中,基于正式的语言来描述系统为了达成某项使命任务或目标,系统对象需要执行的行为活动、对应的时间序列,每一个时间序列上的交互要素、所处的状态描述等。这种方式提供了人们在定义复杂系统对象时一种结构化思考方法,同时提供了人们面对新事物的一种创新思维方法,通过定义系统对象新的行为模式或活动,开发系统对象全新的功能(图9)。

图9 从基于文档向基于模型转移

图 10 展示了使用 SysGraph Modeler 建模工具完成对导弹系统的行为建模的结果,通过活动图、时序图和状态图来描述导弹系统在初始段飞行、中段飞行以及末段飞行的行为。在此过程中,工程师可以通过增加导弹系统在飞行过程中对各种数据信息的收集、完成对战场态势的感知、计算分析做出合适的判断并执行等这样的系统行为定义,从而让导弹系统具备一定水平的人工智能。基于对导弹飞行行为的理解与合理的行为,创新与定义对导弹功能进行创新设计。

图10 基于对导弹飞行行为理解的建模(使用 SysGraph Modeler创建)

对系统行为的理解不仅限于应用在系统功能的定义,在系统的性能定义中同样需要基于对系统行为的理解和相关的机理来完成。系统的性能是对系统某项功能实现得多好的程度的描述。因此,系统的性能与实现该项功能的系统行为紧密关联,也就是说,每一项性能指标都是跟实现该项功能的具体活动场景对应的。例如,末端拦截系统的随动系统的性能指标,必须首先理解末端拦截系统在拦截威胁目标时的行为活动,从雷达发现目标(距离)、射击解算、随动调姿、射击等一系列行为,再结合威胁目标的速度、距离、威胁半径等数据,分析确定转向角速度等相关性能指标。

系统工程要求我们在开发新系统的过程中,必须要进行概念设计,尤其是对系统的运行概念要进行详细定义。但实践中,运行概念文档很少有企业写过或者写得不完整,对系统行为理解不完整,将会造成系统功能的遗漏。

MBSE形成以系统模型为核心的整合模型

MBSE 不是单纯地使用 SysML 语言进行系统逻辑层面的行为逻辑与架构建模,更不是简单的模型堆积。模型包含了系统设计和规格说明,可以提供给生命周期随后的团队使用,所需的系统规格说明能够从模型中产生,完整并且一致。

当前,工程技术人员孤立地使用不同的数据源和模型来支持生命周期内的各种活动,工程实践中主要依赖于特定学科的模型,相互之间的沟通通过静态的分离的文档,依赖于对文档的解释。

MBSE 本质上是要形成以系统模型为核心的一个整合模型,基于这个整合的模型,提供给生命周期不同阶段、不同领域、不同学科的人唯一真实的数据模型,每一个阶段,每一个人所构建的模型,都是从不同的视角对同一个对象的描述,系统模型连接并提供了规划、需求、设计、分析、验证、确认、运营或维护一个系统的权威数据源。这个权威的数据源提供了该系统对象在赛博空间的完整信息(图11)。

图 11 以系统模型为中心的多领域模型整合

MBSE是改变CPS设计生产力的关键技术

美国国防部先进计划研究局(DARPA)2010发起自适应运载器创建(AVM)项目组合,经过水陆两栖装甲车的验证项目后,在2014年上半年,AVM项目并入美国数字化制造和设计创新机构(DMDII),进入技术转化阶段。该项目致力于将复杂赛博物理系统的开发时间压缩到原来的1/5左右。基于模型与组件设计被公认为是从根本上改变CPS设计生产力的关键技术(图12)。

图 12 CPS架构

CPS是新技术革命的中心对象,CPS的设计、描述、构建、实现与评价都带来很多挑战。一个核心的观点就是,在设计流中,通过产生抽象层次来管理设计的复杂性,从设计元入手,逐步实现基于模型的系统工程。“软件定义”隐含了一个前提,在更高层次理解系统,在抽象层面理解系统的行为。CPS的另一个“跨学科”挑战,需要以系统模型为核心,整合多领域模型形成“The single source of truth”。

系统工程与MBSE推进建议

美国宇航局 NASA喷气推进实验室制定了 2009—2016 MBSE应用发展战略,提出以模型为中心的集成架构(NASA integrated model-centric architecture,NIMA),开发、实施和运用一种技术和方法激励途径,帮助机构形成从以文档为中心迁移到以数据/模型为中心的能力和文化。目前已有超过 20个开发任务全生命周期应用MBSE。在此基础上,NASA工程和安全中心(NESC)发起了“MBSE 探路者”项目(NASA model-based systems engineering pathfinder);2012 年,兰利研究中心主导应用 MBSE试点项目,主要在 MISSE-X项目早期,即工程需求定义和系统规范设计阶段应用MBSE。

根据 NASA推进 MBSE试点应用的启示,结合近年企业中推进 MBSE试点应用的实践,对中国 MBSE的推进应用提出以下建议。

1)加强系统工程的系统性学习,夯实系统工程基础。系统工程尤其是工程领域的现代系统工程,在西方研究与应用得比较深入。在学习系统工程时,一定要系统性地完整学习,避免选择性学习。有时候,很多人为了不“照搬”而盲目地进行所谓的裁剪。需要注意的是,裁剪是在应用过程中基于对系统工程的深入理解后的裁剪,而不是对学习内容进行裁剪。

2)系统工程标准研究与制定。中国现行的系统工程标准,基本都是翻译自国际标准,而且通常会有 5~10年的时间差。推进与应用系统工程需要加强对系统工程标准的研究与制定,积极参与国际和国内系统工程标准制定。

3)形成符合中国企业实践的行业系统工程手册。系统工程手册与指南是目前的短板,2017年初,《中国商用飞机有限责任公司系统工程手册》出版,提出了中国商飞公司系统工程定义。与欧美各国不同行业十余种行业定制版系统工程手册指南相比,还存在比较大的差距。更重要的是,需要形成符合中国企业实践的系统工程应用指南与程序文件,指导系统工程作业实践。

4)建立全面的系统工程能力体系与评价认证体系。对于系统工程能力体系的建设才刚刚起步,还缺乏评价体系,中国人力资源体系中还未设置“系统工程师”这个岗位。需要建立起符合中国实际情况的系统工程师能力体系与认证体系,提升企业与个人的系统工程能力。

5)顶层的支持。系统工程与 MBSE的应用需要得到更高层面的战略性支持,国家层面、企业集团层面及企业层面都是需要的。NASA在 MBSE探路者项目中一项重要启示就是:提供从上到下的管理支持,提供高层管理视角。

6)鼓励自主知识产权的 MBSE工具(链)开发。系统工程与MBSE方法论与应用最终还是需要通过各种建模工具落实到实践中,目前市面上 MBSE建模的主流工具都来自于国外。但是系统生命阶段早期的系统建模工具国外也还处在发展阶段,这是一个比较好的机会,应该鼓励自主知识产权的MBSE工具的开发,形成完整的MBSE工具链。Modelook、SysGraph Modeler开了一个好头,希望有更多这样MBSE工具提供给广大用户。

MBSE是基于对系统行为的理解,应对系统复杂性和创新设计的一种工程范式变革,是改变CPS设计生产力的一项关键技术。MBSE的应用已经成为在复杂工程领域的重要发展趋势,推进MBSE在中国工程领域的应用是当前阶段的关键任务,各行业已经在积极开展行动。无论怎样,系统工程仍然是 MBSE的基础,不能为了模型而模型,这样将很难发挥出MBSE的优势。只有具备扎实的系统工程基础,MBSE实践应用才能取得事半功倍的效果。

   
646 次浏览     评价: 订阅 捐助
 
相关文章

UML概览
UML图解:用例图(Use case diagram )
UML图解:活动图(activity diagram )
UML图解:类图(class diagram )
 
相关文档

UML统一建模语言参考手册
网上商城UML图
UML建模示例:JPetStor
UML序列图编写规范
 
相关课程

UML与面向对象分析设计
UML + 嵌入式系统分析设计
业务建模与业务分析
基于UML和EA进行系统分析设计