基于模型的系统工程 | MBSE_mbse建模工具-程序员宅基地

技术标签: 系统工程  开发语言  

已剪辑自: https://modelbaba.com/mbse/101.html

1、什么是系统

系统(System)是相互关联的元素或部分组合在一起构成的整体。正是由于组成元素之间的关联性,当它们组合在一起时,通常会在系统层面涌现出新的特性,比如新功能的出现、已有功能的增强等,这种特性被称为系统的涌现性。

要完整的定义一个系统,一般从系统的结构特征和行为特征两个角度进行。系统的结构特征包括:组成结构、接口、性能指标、物理特征等。系统的行为特征包括:系统的功能、收发的消息、状态等。

2、什么是系统工程

随着科学技术的不断发展和应用,现实系统正变得越来复杂,比如军用飞机、航母、手机、分布式信息系统等。尤其是,系统或者系统组成元素之间的关联关系越来越复杂,这给系统的设计和开发带来了极大的挑战。如何应对这种复杂性,设计出满足人们不断增长的需求并具有市场竞争优势的系统,成为工程师们亟待解决的问题!

经过不断的实践探索,系统工程(Systems Engineering,SE)逐渐被航空、国防等工业领域广泛接受。系统工程是系统科学的一个分支,实际是系统科学的实际应用。可以用于一切有大系统的方面,包括人类社会、生态环境、自然现象、组织管理等,如环境污染、人口增长、交通事故、军备竞赛、化工过程、信息网络等。系统工程是以大型复杂系统为研究对象,按一定目的进行 设计、开发、管理与控制,以期达到总体效果最优的理论与方法。总而言之,系统工程作为一种跨学科的综合性方法,系统工程强调使用系统的原理和概念,以及科学、技术和管理方法来实现系统设计与开发。

系统工程专注于一下几个方面:

  • 1)建立、平衡和整合利益相关者的目标,并在开发就开始定义实际的或预期的客户需求、操作概念和所需功能;
  • 2)建立适当的生命周期模型、过程方法和挂历结构,考虑复杂性、不确定性、可能的更改和多样性的水平;
  • 3)生成和评估替代解决方案的概念和架构;
  • 4)每个阶段的基线和要求以及选定的解决方案架构;
  • 5)执行设计综合、系统验证和确认;
  • 6)整体考虑问题和解决方案,考虑必要的支持系统和服务,识别部件和部件之间的关系在系统的整体行为和性能方面发挥的作用,并确定如何平衡所有因素以达到满意的效果。

采用系统工程的思路进行系统开发的典型过程如下图所示。

一篇文章带你深入理解:基于模型的系统工程 - 第1张SE典型V过程

3、什么是基于模型的系统工程

传统上,人们在采用SE过程进行系统设计时,是以文档为中心开展的。每一阶段的工作成果都是以文档作为载体,不同团队间的交互也都是基于文档展开的。但是随着系统复杂性的日益提升,这种以文档为中心的系统工程(Text Based Systems Engineering,TBSE)方法暴露了很多缺陷,如不能保证信息的一致性、更改困难、难以描述活动等。为了解决传统基于文档的系统工程所存在的问题,国际系统工程学会(INCOSE)提出了基于模型的系统工程(Model Based Systems Engineering,MBSE)方法。MBSE以模型为核心,具有知识表达无二义性、可重用、系统设计一体化等优点,能够解决随着系统复杂度提高对传统基于文档的系统工程带来的挑战。

MBSE的定义:MBSE是对建模(活动)的形式化应用(formalized application of modeling),以便支持系统要求、设计、分析、验证和确认等活动,这些活动从概念设计阶段开始,持续贯穿到设计开发以及后来的所有寿命周期阶段。

MBSE针对复杂系统工程中存在的问题,利用计算技术、网络技术、存储能力、信息技术的优势,将系统工程从原有的以文档为中心转变为以模型为中心,克服过去大量的文档资料、规范说明、操作手册、接口说明等经验为指导的非定量的、不规范的,难以验证的工作方式,通过建立数字化、精确化、规范化的基础模型和业务模型,发挥集成模型的优势,支持系统工程过程的分析、设计、优化、规划、评估等一系列活动的完成,并支持各个活动之间的反馈和验证。

4、MBSE要素

如下图所示,MBSE包含三个要素。

一篇文章带你深入理解:基于模型的系统工程 - 第2张MBSE的3要素

5、MBSE相对于TBSE优势

MBSE使用更接易于人的理解和认识的模型作为主要工具,尤其是可视化模型,有利于设计者将精力集中在和业务逻辑相关的工作上,而不用过多地考虑与平台相关的具体实现细节。在面对不同应用领域时,MBSE强调使用功能强大而灵活的领域相关建模语言创建系统的模型,基于领域知识实现领域专家、设计人员、系统工程师以及架构师等不同人员之间的良好沟通。

具体来说,MBSE相对于TSE具有如下优势:

  • 1)可以清晰地刻画复杂系统的初期结构、功能和行为等多方面的需求,具有无二义性
  • 在传统的系统工程工作过程中,系统的初期需求是以文档为主的方式获取的,但文字描述具有语义模糊性及理解的差异性,初期需求阶段中不精确的需求说明会导致系统设计或实现阶段产生巨大的偏差,而这种偏差往往会造成巨大的经济损失及时间损失。
  • 2)系统设计的一体化。
  • 由于系统模型的建立是涵盖系统的整个生命周期过程的,包括系统的需求、设计、分析、验证和确认等活动,是一个统一整体的过程,可以提供一个完整的、一致的并可追溯的系统设计,从而可以保证系统设计的一体化,避免各组成部分间的设计冲突,降低风险。
  • 3)增强知识的获取和再利用。
  • 系统生命周期中包含着许多信息的传递和转换过程,如设计人员需要提取需求分析人员产生的需求信息进行系统的设计。由于模型具有的模块化特点,使得信息的获取、转换以及再利用都更加方便和有效。
  • 4)模型具有可重用性,提高工作效率。
  • 对比传统以文档为中心的系统工程设计方案,基于模型的系统设计具有更强的模块化特征,特别是在“面向对象的系统设计”中,同层次模型间耦合度较低,封装性好。因此,模型的后期结果可在未来相关领域研究中被重用或修改后重用。
  • 5)基于模型的系统设计方法可以更好的支撑需求的跟踪与管理。
  • 验证系统设计方案是否满足各方用户的不同需求是系统工程工作过程中非常重要的一环,基于模型的系统工程方法可建立需求、功能、系统间的映射关系矩阵对系统需求进行跟踪与管理。设计方可根据关系矩阵来确认方案与预期结果的差异,明确未达成的需求,并分析需求、功能及系统结构设计的的改变对系统整体的影响。

6、总结

相对于传统的以文档为中心的系统研发过程,MBSE从语言、工具和方法论三个维度给系统研发带来了根本性的转变和提升,能够很好地应对如今型号越来越复杂所带来的挑战。尤其是我国工程领域正处在由大变强的过程中,更需要关注MBSE这种系统工程的颠覆性技术,扎实做好MBSE的基本原理、建模思路、工作流程等方面的研究工作,积极开展相关型号试点应用,为国防军工、民用工程的研制、建设奠定扎实的方法论基础、工具基础。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_41854911/article/details/130461724

智能推荐

共识(raft)算法_共识算法-程序员宅基地

文章浏览阅读1.6k次。raft算法_共识算法

【Navicat】Cannot load OCI DLL, 87_cannot load oci dll,87-程序员宅基地

文章浏览阅读4k次。使用新安装的 Navicat 第一次连接 Oracle 数据库时,出现如下弹窗。_cannot load oci dll,87

非专业学生如何系统的学习计算机编程?_不学计算机原理可以写程序吗-程序员宅基地

文章浏览阅读7k次,点赞51次,收藏191次。大家好,我是程序员吴师兄,一个坚持在 CSDN 日更原创的程序员。前几天我的一篇文章为什么有人劝别选计算机专业? 上了 CSDN 热榜第一的文章,在此感谢大家的喜爱和 CSDN 的支持,没有看过的同学可以点击蓝色链接前往阅读。发完这篇文章后,有不少的同学私信我,问的最多的一个问题就是:非专业学生如何系统的学习计算机编程?这个问题我在知乎找到一个描述,所以根据这个描述来回答。去年刚毕业,专业是新闻传媒,实习是在一家杂志社做小助理。。。其实小时候就一直对编程非常热爱,一直以来自己有买各种推荐书籍来学,_不学计算机原理可以写程序吗

Pyltp安装以及利用Pyltp进行命名实体识别_pyltp 人名检测-程序员宅基地

文章浏览阅读2.6k次,点赞4次,收藏21次。pyltp环境的搭建:在终端安装pyltp时一般会报错:使用wheel方法:下载wheels下面两个文件针对不同的python版本下载一个即可python-3.5: pyltp-0.2.1-cp35-cp35m-win_amd64.whlhttps://pan.baidu.com/s/1Ekx3dHVzt5raXtiuH-S9qwpython-3.6: pyltp-0.2.1-..._pyltp 人名检测

ZYNQ-实现外设驱动开发-iic接口的温湿度传感器si7021_zynq模拟iic-程序员宅基地

文章浏览阅读1.3k次。学习内容进一步熟悉IIC接口的开发调试,上次工程只是模拟开发,本次将进行实践操作。开发环境vivado 18.3SDKpynq-z2硬件平台搭建参考前文-ZYNQ-实现外设驱动开发-iic接口的光强度传感器GY-30的搭建过程下面给出部分更改操作:这里我们需要把之前选到的MIO改成EMIO同时参考我们的pynq的电路图:进行管脚分配,这里我开始把管脚分配到了AR_SCL和AR_SDA上,试了很多次都不行,然后我就改到了相邻的AR12和A13上,就能正常工作了,这里应该是之前电平一直_zynq模拟iic

挖矿病毒常见处置方法_wmic process get caption,commandline /value >> tmp-程序员宅基地

文章浏览阅读4.3k次,点赞4次,收藏40次。挖矿病毒特征:“挖矿”病毒是一段恶意代码或者一个软件,一般利用主机或者操作系统的高危漏洞术在局域网内传播,控制电脑进行大量的计算机运算来获取虚拟货币。该病毒会消耗大量的计算机处理资源,常见的就是系统中毒后系统CPU占用接近100%、系统卡顿执行基本命令响应缓慢、系统出现异常进程无法正常kill、系统内存异常占用不稳定等。常见攻击方式:不明邮件附件、文件、连接和网页、不明U盘随意接入、非官方软件和服务器弱口令、高危端口暴露等事件大概处置流程:详细流程、操作命令。_wmic process get caption,commandline /value >> tmp.txt

随便推点

VScode通过remote ssh连接虚拟机 & 报错 过程试图写入的管道不存在(已解决)-程序员宅基地

文章浏览阅读5w次,点赞31次,收藏72次。因为在windows上VSCode使用的默认ssh工具存在实现上的问题,导致一旦我们直接使用默认ssh连接会有报错:”过程试图写入的管道不存在”(The process tried to write to a nonexistent pipe)。那出现这样的问题我们有两种解决办法。解决办法一:安装open ssh,并在设置ProxyCommand时使用安装好的openssh..._过程试图写入的管道不存在

绘制甘特图(DHX gantt)-程序员宅基地

文章浏览阅读918次。用于管理时间和任务活动的工具_dhx gantt

一口气请来Hinton等6位图灵奖得主、10多位院士,这场持续4天的AI盛会想干什么?_图灵奖 获得者名单-程序员宅基地

文章浏览阅读477次。大数据文摘出品邀请六位图灵奖得主齐聚,这可能是一场人工智能峰会的最大诚意了。但2020北京智源大会对于人工智能的热情远不止于此。2020年6月21-24日,第二届北京智源大会将邀请包括6位图灵奖获得者、10多位院士在内的上百位人工智能领袖,回顾过去,展望未来,深入系统探讨“人工智能的下一个十年”。先来看看到场嘉宾,阵容之豪华,也难怪业内传言:如果你今年只能参加一场人工智能大会,那么就是它了!6位图灵奖获得者、10多位院士齐聚全球抗疫的大背景下,本次..._图灵奖 获得者名单

三级嵌入式总结版_powerpc是哈佛结构吗-程序员宅基地

文章浏览阅读1.3w次,点赞96次,收藏253次。2018年3月16日,3月24日即要考试!一周的紧促复习时间,是时候来个总结了!加油!!!嵌入式系统嵌入式系统上的软件具有结构精简,代码轻量化,占用存储资源少的特点。嵌入式系统和计算机操作系统的共同特征是:引导加载程序、外设驱动程序、操作系统、文件系统、网络协议栈、图形用户界面、数据库。嵌入式系统应用开发工具的主要目的:提高开发质量,缩短开发周期,降低开发成本。按照软硬件技术的..._powerpc是哈佛结构吗

inet_addr 和inet_ntoa_inet_addr inet_ntoa-程序员宅基地

文章浏览阅读378次。// inet_addr.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include //htonl() 将主机的无符号长整形数转换成网络字节顺序//htons() 将主机的无符号短整形数转换成网络字节顺序//ntohl() 将一个无符号长整形数从网络字节顺序转换为主机字节顺序。//_inet_addr inet_ntoa

GPT_MBR与GPT分区扫盲,希捷2T、3T硬盘测评-程序员宅基地

文章浏览阅读274次。运气不好,两只1T硬盘先后出现异常(2010年最先降到¥399的日立HDS721010CLA332,以及希捷12代ST31000528AS)。泰国水灾导致的硬盘价暴升,还未恢复,但避免重要的N多硬盘数据不保,还是果段决定换硬盘。最近500G大概¥400,1T大概¥560,2T大概¥700,3T大概¥1000+。500G暂时在岗顶还是出货量最大,适合普通用户装机,但显然最没有...

推荐文章

热门文章

相关标签