MBSE(基于模型的系统工程)是现代系统工程的最新发展结果。

曾经的产品设计师利用纸笔绘制图版来制作产品和设计,在CAD这类三维建模软件的出现,让工程师们甩掉了图板和图纸,带来的效益大家都能理解。

目前系统工程师们当前的境遇与以前的产品工程师相似,利用文档做系统论证与设计。MBSE的出现类似于CAD的出现,改用软件进行系统设计与论证。这种设计模式带来的效益将不亚于CAD一类带给产品设计师的效益。

MBSE概念的提出背景

现代工程系统伴随着技术精细化与管理思想的发展,产品设计的复杂性迅速增长,软件开发密集度的特性越来越突出,单位成本急剧增加,研发组织中几乎没有人或单个团队能够理解整个系统。而且,与其相关的运转支撑环境也越来越复杂。这些特点都对复杂产品和系统设计带来了新问题,具体表现如下:

1)系统设计中的庞大信息与数据难以管理

众多信息分散于各个文档,难以保证完整性与一致性;
传统工程说明文档对于复杂的、动态交互性强的活动难以描述,表达力不足。有时会产生歧义,导致工程人员交流时的误解;
工程细节难以维护与跟进,某处文档内容更改后,与该文档相关的文档都需要相应更改。工作量大,维护困难。

2)高端复杂产品的研发面临严峻的挑战

以空客380为例,由于体量的变化,相关的运转支撑环境需要发生相应变化。运送餐食的车辆、

产品检修、运送行李等地面设备都需要做相应调整,同时廊桥也需要根据380而重新设计。

3)系统设计开始前未能全面了解需求

过去的工业品设计过程中,在需求和系统方面花的时间往往很少,而把大部分时间花在做各种仿真和试验上。需求没有分析清楚,工程师就开始进入设计过程。一个实际工作中最典型的问题是:某产品可能一共存在15种场景,结果工程师只是对其中8种场景进行过分析。设计到最后发现还有很多场景没有考虑到,只能重新来过。因此,错误的需求和系统设计,往往会造成南辕北辙的严重后果,浪费大量的人力物力。

4)早期验证发现问题不到位

在复杂产品的设计中,如果能早期就对系统进行验证,及时发现错误并予以纠正,可节约大量纠错成本,有效提高产品质量并缩短产品开发周期。但由于缺少早期验证手段,使得现在在复杂系统设计过程中发现问题的时间很晚。

问题解决思路

通常,在产品开发的各个阶段,几乎所有人都只是从自己的视角去描绘了一个目标。因此,在各阶段转换的过程中存在信息断层。例如,从需求转化到产品功能定义,往往没有明确统一的交付物,各个阶段各个学科应用的工具、模型、描述方式均不相同,无法互通数据。而这些描述性文档,往往会由于阅读者专业背景的限制,造成理解偏差。如何通过构建统一明确的模型,来减少各个学科和阶段的信息交互偏差,是现代工程系统开发必须要解决的关键问题之一。

基于MBSE方法建立系统开发体系是一条比较成熟的路线。通过进行需求定义、功能分解、系统综合及系统仿真,对系统问题进行全面表达,将顶层系统问题逐层分解成可被硬件、软件解决的各个子问题,将子问题的解决方案逐层集成整合到系统中以解决顶层系统问题,从而构建出一个基于模型的产品研制环境。

  • 采用系统工程方法——从上到下进行定义与分解,再从下到上进行集成与整合验证,以应对复杂系统与体系的设计;
  • 引入MBSE中的“模型”,实现对象模型化,从而保证从上到下定义分解过程保持最本源共识;
  • 系统的表达由“以文档为中心”转变为“以模型为中心”,基于统一建模语言的一系列系统模型成为全生命期各阶段产品表达的“集线器”,可以被各学科、各角色研发人员和计算机所识别,为研发组织内的高效沟通和协同奠定了基础;
  • 通过需求模型、结构模型和行为模型解决目标共识的问题;
  • 为了保证需求定义、功能分解、系统综合与整合验证过程不失真,从系统开发早期开始,就从多个维度和多个层级进行全过程系统的仿真验证。

设计工具

根据系统开发整体业务框架,基于模型的设计工具主要由以下几个方面的能力构成:

  • 完成需求图、结构图和行为图的SysML建模,可与需求管理工具无缝集成;
  • 一种可视化编程环境,具有完整的、可定制的代码自动生成能力;
  • 统一的设计和开发环境,可进行系统调试和验证,是可扩展的体系结构;
  • 系统建模与仿真,在设计初期考虑系统功能的影响,对各个功能子系统进行多方案评估。

    能够解决MBSE完整解决方案的产品有很多,推荐使用一款国产软件 ModelCoder ,从模型自动生成正确无误的二进制代码,已、并经过形式化验证。此外可以配合可视化的系统建模工具 SysModeler 进行仿真和文档生成,支持UML、SysML、AADL等语言。以及全数字实时仿真平台 SkyEye,利用拖拽的方式快速搭建任意的虚拟硬件平台,保证虚拟嵌入式系统的可靠性和实时性,进行嵌入式软件的开发和调试。

迪捷软件MBSE解决方案涵盖了基于模型的系统工程(MBSE)的整个生命周期,从需求,设计,开发直至仿真测试的各个环节,均提供完整的解决方案,旨在提供完整的工具结合和相应的MBSE方法学。数字装备解决方案旨在提供可以运行真实完整的软件系统的全数字实时仿真的数字装备。

原文链接:http://www.digiproto.com/archives/1672

MBSE系统工程是什么相关推荐

  1. 《数字孪生体技术白皮书》

    导读:这几年,数字孪生体的概念炙手可热,越来越成为从工业到产业.从军事到民生各个领域的智慧新代表.数字孪生体实验室与安世亚太联合正式发布了<数字孪生体技术白皮书(2019)>.希望本白皮书 ...

  2. 基于模型的系统工程MBSE软件工具(ModelCoder)

    我们一直致力于提供给航空航天制造商一套全数字的MBSE建模与仿真优化解决方案--基于模型的系统工程MBSE软件工具(ModelCoder).我们的仿真验证技术可用于开发高复杂度和高保真度的模型,对飞机 ...

  3. 【MBSE】系统工程的本质

    引言 本篇博文是基于模型的系统工程(MBSE)的开篇,主要对系统工程进行简要的介绍,并随着后续文章的深入,逐步揭开MBSE的神秘面纱. 文中的部分内容其实也是作者的一些读书笔记. 2. 系统的本质 我 ...

  4. MBSE(Model-Based Systems Engineering)基于模型的系统工程

    区别于传统系统工程(Traditional Systems Engineering,TSE,也是Text-Based Systems Engineering)MBSE强调统一的中央型系统模型,并同时获 ...

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

    干货分享|基于模型的系统工程(MBSE)介绍(上) 已剪辑自: https://icv.51cto.com/posts/427 前言 汽车智能化主要体现在车辆自身功能的数字化与自动化及车辆与外界(路. ...

  6. 基于模型的系统工程(MBSE)

    文章目录 了解MBSE,这一篇文章就够了 MBSE是什么.有什么用.怎么学习? 1.MBSE是什么? 2.MBSE有什么用? 3.MBSE的方法有哪些? 4.MBSE怎么学习? 要说MBSE,首先看看 ...

  7. 系统工程入门之MBSE学习笔记

    简述 基于模型的系统工程 (MBSE)是一种正式的方法,用于支持与复杂系统开发相关的要求.设计.分析.验证和验证.与以文档为中心的工程相比,MBSE 将模型置于系统设计的中心.在过去几年中,数字建模环 ...

  8. 基于模型的系统工程(MBSE)与设计(MBD)的关系思考

    已剪辑自: http://www.clii.com.cn/lhrh/hyxx/201905/t20190522_3934609.html **导读:**如何将关于功能知识表达的建议与任何系统工程建模语 ...

  9. 基于模型的系统工程(MBSE)是什么?有什么用?怎么学习?

    基于模型的系统工程(MBSE)技术从理论到实践,逐渐在一些企业得到应用,在国内掀起了一股热潮.究竟基于模型的系统工程(MBSE)是什么,如何学习和应用,本文做了一个入门的简单介绍.在文章最后,列出了作 ...

最新文章

  1. 深度学习遇上稀缺数据就无计可施?这里有几个好办法
  2. 网站长尾关键词优化有门道!
  3. const常量和readonly常量区别
  4. Vue中Web组态实现方案-WebTopo的使用
  5. python echo函数_python如何调用php文件中的函数详解
  6. 一个用php抓取网页中电子邮箱的实例
  7. Redmi K40 Pro渲染图曝光:后置相机模组成最大焦点
  8. Android初学第87天
  9. 第一次自己成功写成的js程序
  10. 编译Android指定JDK/OpenJdk版本
  11. Shell编程(CentOS7)
  12. 三级分销系统产品设计原理
  13. 怎样做一个拥有全局观的人
  14. 第一篇 Qt能做什么?
  15. 学习k-近邻算法简单易懂
  16. 阿里云官方学习课程推荐-Linux运维学习路线 从事云计算运维相关工作必备技能
  17. steam助手_Steam的冬季特卖来了!
  18. 西安市中考计算机技术,2021年西安市中考信息技术练习题(三)
  19. linux shell获取路径的文件名及其目录名
  20. 大学学计算机应用技术要买电脑吗,紧急求助!救命!

热门文章

  1. David I 盛大之行
  2. 一件程序猿T恤的故事
  3. java 如何转化成机器指令_Java代码到底是如何编译成机器指令的
  4. mac dreamveaver cc破解方法
  5. Python生成动态二维码,运用神库:qrcode
  6. 跨境电商系统对接-进口篇
  7. Linux系统ln -s命令,详解Linux ln 命令
  8. Linux2 6--中断机制中的 ksoftirqd
  9. Pokémon Army (easyversion) -每天一把CF - 20201007
  10. 编译 /home/nzm/dvsdk_3_00_02_44/codec_engine_2_24/examples/ti/sdo/ce/examples/apps/video_copy 【part2】