国外基于模型的系统工程方法研究与实践CAD产品创新数字化(PLM)文章e

自上世纪60年代以来,系统工程一直是国外航天和国防领域所惯常采用的研制管理方法,保障了自“大力神”导弹及阿波罗计划以来众多项目的成功。然而,自1969年形成美国军用标准《系统工程管理》(Mil-Std-499)以来,该方法变化很小。与此同时,系统的规模和复杂性却在显著地增长,传统系统工程(TraditionalSystemsEngineering,TSE)方法已经不能满足需求。

1基于模型的系统工程的概念与内涵

MBSE定义

2007年,国际系统工程学会(INCOSE)在《系统工程2020年愿景》中,给出了“基于模型的系统工程”的定义:基于模型的系统工程是对建模(活动)的形式化应用(formalizedapplicationofmodeling),以便支持系统要求、设计、分析、验证和确认等活动,这些活动从概念设计阶段开始,持续贯穿到设计开发以及后来的所有寿命周期阶段。

1.1系统工程的关键在于构建一个系统架构模型

在整个系统工程工作过程中,人们不仅要在头脑中建立(具备)一个关于该系统的全面的“概念”(想法、构思、构想),而且在现实中要针对这个“概念”建立某种类型的模型,如草图、文字描述、表格、图片、图示、实物模型等,这些模型统称为工件(Artifact),是人们自己思考和与他人沟通交流的工具。现实中工件和头脑中的概念相互启发,不断深化和具体化,最终变成生产人员可以使用的蓝图,再由生产人员把蓝图变成最终交付的系统。这实际上是所有设计工作的一般流程,并非系统工程所独有,只是系统工程需要考虑的因素更多罢了。

这其中,系统架构模型(SystemArchitectureModel)的建立是至关重要的,也是必需的。系统架构模型是对系统整体的、全面的描述,相当于通常所说的总体设计方案,是整个研制工作的首要的工件(PrimaryArtifact)。系统架构模型与各个视图相互关联,各方人员针对一个共同的系统架构模型来分析和优化。因此,系统工程的关键,就在于构建出一个完整的系统架构模型。

1.2传统的系统工程用各种文本文档构建系统架构模型

因此,传统的系统工程就是以文档为中心的系统工程,这个文档又是“基于文本的”,所以也可以说传统的系统工程是“基于文本的系统工程”(Text-BasedSystemsEngineering,TSE)。

1.3基于模型的系统工程用系统建模语言构建系统架构模型

图1系统架构模型的中心位置

很显然,要实现上述目的,MBSE需要相应的理论基础、建模语言及工具,这包括来自软件工程领域的面向对象的分析与设计思想、系统建模理论、系统建模语言、扩展标记语言元数据交换标准(ExtensibleMarkupLanguageMetadataInterchange,XMI)、系统工程数据的交换标准(AP233)等。

2基于模型的系统工程相对于传统系统工程的优势

MBSE和TSE的区别,就在于系统架构模型的构建方法和工具的不同,以及由此带来的工作模式、设计流程等方方面面的区别。也就是说,传统的系统工程变成基于模型的系统工程,实际是从“基于文本”(Text-based)向“基于模型”(Model-based)的转变,这个模型,指的是用系统建模语言建立的系统架构模型,或者说是系统架构模型的建模语言从“自然语言、文本格式”转向了图形化的系统建模语言(SysML)。但MBSE并不是完全抛弃过去的文档,而是从过去“以文档为主、模型为辅”向“以模型主、文档为辅”的转变。

2.1系统工程过程产生系统建模语言框图,并组成系统架构模型

2.1.1传统的系统工程过程三个步骤分别生成三种文本文档

系统工程过程是系统工程方法的“发动机”,主要包括三个步骤、四个回路(Loop),生成三种文档。第一步的要求分析负责把用户的需求及外部环境的约束变换成系统要求。第二步的功能分析与分配负责把系统要求变换成系统的功能,并把功能分解为系统的一个一个的“小动作”,形成的文档是功能架构。第三步的设计综合,则根据现有的产品及技术条件,把功能架构“映射”到物理架构上,完成设计过程。四个回路则负责把三个步骤各自的产出和输入进行对比,看是否匹配,这个过程叫作验证(Verification)。这其中,设计师要在功能架构和物理架构之间进行多次的、双方向的反复迭代,直至所有的功能架构和物理架构都被试验过,并且二者要一致,这里包含了巨大的工作量。

图2系统工程过程

2.1.2基于模型的系统工程的三个步骤各自生成三种图形

在MBSE方法中,系统工程过程的每一步产生的不再是文本文档,而是用系统建模语言所构建的模型:在要求分析步骤产生要求图、用例图及包图,在功能分析与分配步骤产生顺序图、活动图及状态机图,在设计综合阶段产生模块定义图、装配图及参数图等。

图3运用SysML后的系统工程过程

尤其需要重点指出的是,需求者也可运用SysML画出需求图,用例图,以此驱动整个过程,这样就可以使用户的参与程度更深,并进而改进整个的设计工作。

2.2系统架构模型成为沟通各学科的“集线器”

目前,各专业学科的模型已经被大量应用于工程设计的各个方面,但模型缺乏统一的编码,也无法共享,建模工作仍处于“烟囱式”的信息传递模式,而没有与系统工程工作流相结合。TSE下,文本文档是各专业模型接入系统架构模型的枢纽和渠道,比如,电子工程师和力学工程师都在分析研究同一个部件,但它们所使用的术语、模型都不一样,无法进行直接的交流和沟通,因此总体设计和协调的工作量就十分巨大。

MBSE下,用系统建模语言构建出模型后,就能够进行各式各样的分析和测试,提前进行协调、平衡和优化。而且各方围绕着一个存储着系统架构模型数据的“数据银行”(Databank、Repository)来并行开展工作,并且可以支持远程及分布式的工作模式,突破设计人员地理位置的限制。

2.4MBSE为提升研制管理工作的效率奠定了基础

TSE下,不管是系统分析与控制的工作,还是项目管理的工作,都要从各种文本文档中逐行扫描取数,然后进行各种的分析。MBSE下,把文本文档用SysML进行了重新地“编码”,使得描述系统的数据既便于人阅读,又便于计算机处理。而且各种用户需求、系统要求、功能架构、物理架构等信息进行了关联,所以系统分析与控制(需求跟踪、权衡研究、配置管理等)的各项工作就更加容易和便利。

3基于模型的系统工程的理论基础与技术基础

3.1“面向对象”思想在软件工程界的成功应用

软件是人类迄今为止所能创造出的最复杂的产品。这其中,面向对象的思想和分析技术功不可没。“面向对象”思想认为:客观世界是由一个一个的对象组成的,各种过程、各种功能、各种动作是由对象完成的,只要详细定义对象(类),就可以通过对象的不同组合,实现丰富多彩的功能及过程。对象的定义包括属性和操作两大方面:属性就是对象的各方面的特征,当然也是建模者、软件开发者感兴趣的、与开发活动有关的特征;操作用于修改、检索类的属性或执行某些动作,通常也称为功能。

把这种思想进一步延伸,把我们要研制的型号系统看作一个“以软件为主的系统”,运用软件中的面向对象的分析方法,得出物理架构,然后把那些不能用软件实现的“砖块”(对象)用物理实体代替。在整个物理架构中,需要物理实体来填充的对象,和需要用软件对象来填充的对象,都用类这种数据结构来定义。

3.2专业学科在应用建模技术方面领先于系统工程

系统工程是协调平衡各个专业学科的专业,要在系统整体层次上“驾驭”各专业学科。现在,其它各专业学科在利用模型方面已经大大超前,比如机械、电子、软件等。此外,从流程上看,工程研发、设计、制造的各个流程都在应用基于模型的方法,提出了以用户为中心的工程的虚拟环境、基于模型的概念设计、基于模型的制造等方法。因此,在系统工程方法中全面地、全方位地应用模型已是“迫不得已”,也是大势所趋,水到渠成。

3.3系统建模语言SysML的推出

系统建模语言(SystemsModelingLanguage,SysML)由软件工程界事实上的标准语言统一建模语言(UnifiedModelingLanguage,UML)发展而来,具有图形化、易于计算机处理等特点,是用于系统工程的标准建模语言,用来分析、详细说明、设计和验证复杂系统,目的是提高系统的质量、提升在各种工具之间交换系统工程信息的能力,协助弥补系统、软件和其它工程学科之间的语义鸿沟。

SysML是图形化的,便于研制人员的读写和理解;便于计算机处理,各种图形、线条由相应的计算机软件规定好,设计人员根据SysML语言规则,在软件环境下画图,以图形及组合表示自己的设计意图。也可以据此生成自然语言的文档,用这个文档和用户进行交流,也可以由用户直接用这个软件画出自己的需求。相应的发工具是支持该语言的开发环境软件(如DOOR)。

4国外各界对MBSE开展积极的研究与实践

5启示和建议

国际系统工程学会的《系统工程2020愿景》中指出:从很多方面看,系统工程的未来可以说是“基于模型的”。从“基于模型的系统工程”的路线图(见图3)可以看出,目前在项目中应用该方法还是一种“特别的”方式,“基于模型的系统工程”正处于探索期。

在国际系统工程学会的倡议和推动下,国外军工企业、行业协会、政府组织等积极参与进来,成立了很多挑战团队和行动团队,从事“基于模型的系统工程”方法及具体项目的研究,比如空间系统的建模、模型管理及基于模型的试验等。

图4MBSE的发展路线图

从上述的需求、工作原理、理论基础、技术基础、研究实践等来看,从TSE向MBSE的转型,是大势所趋,也是形势所迫。MBSE方法代表着系统工程方法的最新进展和未来发展方向。

我国采用系统工程方法取得了巨大成就。MBSE是系统工程在新世纪的新趋势,我们需要认真研究,积极引进、消化、吸收,形成具有中国特色的MBSE,为我国国防实力和综合国力的提升打下坚实的基础。

THE END
1.设计模式学习笔记本章,先来回顾下整个专栏的知识体系,主要包括面向对象、设计原则、编码规范、重构技巧、设计模式五个部分。 面向对象 相对于面向过程、函数式编程,面向对象是现在最主流的编程范式。纯面向过程的编程方法,现在已经不多见了,而新的函数式编程,因为它的应用场景比较局限,所以大多作为面向对象编程的一种补充,用在科学技https://blog.csdn.net/chenjian723122704/article/details/138358499
2.软件设计思想与流程9篇(全文)软件设计思想与流程 第1篇 关键词:CAI:计算机辅助教学,超链接,交互 1 教学系统软件的设计原则 一个优秀的CAI计算机辅助教学系统软件应充分地发挥计算机多媒体的特点, 在制作过程中应注重视听教学的特征, 突出启发教学, 还应注重教学过程的科学性和合理性, 应做到构图合理、美观, 画面清晰、稳定, 色彩分明、色调悦目https://www.99xueshu.com/w/ikeyfqfio8gg.html
3.了解这些软件设计思想,你的思维至少上升一个段位设计模式其实不是一项新技术,而是众多软件开发人员经过相当长的一段时间的试用和试错总结出来的一套软件设计开发实践方案,学习这些知识有助于经验不足的开发人员通过一种简单快捷的方式来学习软件设计。 本文转载自微信公众号「Java极客技术」,作者鸭血粉丝。转载本文请联系Java极客技术公众号。 https://www.51cto.com/article/675861.html
4.软件设计思想与流程(精选十篇)针对软件开发项目人工成本管理中存在的问题, 主要解决思路是, 学习掌握先进的估算方法, 依据即将颁布的行业估算标准, 进行科学的估算, 从源头上控制人工成本基准, 并在此基础上设计控制流程, 在各个环节设置明确的控制点, 通过信息系统保障管理思想落地实施。具体如下: 2.1 跟踪行业标准, 掌握标准内容, 在实际估算操https://www.360wenmi.com/f/cnkeyr5z9i3q.html
5.设计模式概述以上五个原则是设计模式的基础,它们为我们提供了设计软件的指导思想。在实际的软件开发中,我们应该尽可能的遵循这些原则,以提高软件的可维护性、可复用性和可扩展性。 设计模式的分类 设计模式可以分为三大类:创建型、结构型和行为型。 创建型模式 单例模式:确保一个类只有一个实例,并提供一个全局访问点。 https://www.jianshu.com/p/376798f7804e
6.软件工程导论作业1.7 软件过程的通用过程框架包含哪两类活动? 答:一类是框架活动,还有一类是保护性活动。 1.8 描述基于构件开发的思想以及目前的发展情况。 答:基于构件开发强调将被设计的系统分解成功能的或逻辑的构件,构件用定义好的接口进行通信。 它是现在软件复理论实用化的研究热点,在构件对象模型的支持下,通过复用已有的构件,https://www.unjs.com/zuixinxiaoxi/ziliao/20170805000008_1416273.html
7.软件架构设计的思想与模式◆中科院计算所培训中心 高级软件系统架构师培训 软件架构设计的思想与模式 中科院计算所培训中心 谢新华 第一章 软件架构设计思想与体系创建 在软件组织中,架构师的作用是举足轻重的。本课程针对企业开发最关注的问题深入研讨,抓住投入产出比这个企业的核心价值,讨论架构设计如何使这个核心价值得以实现。我们认为,一个https://doc.mbalib.com/view/427991202f65834e2051e167ce09573b.html
8.教学软件开发思想和模式三、传统媒体的开发思想和模式是问题产生的根源 辅助教学软件所运用的是软件技术,是一个有别于传统媒体技术的交互式系统。但就目前的计算机辅助教学软件开发的主流理论来看,却较少运用软件工程理论,而是遵循普通媒体制作的基本方法,集中体现在对“脚本”的重视。其开发模式可以表述为“教学设计——脚本编写——编码实现https://www.fwsir.com/jy/html/jy_20070401201421_32195.html
9.阿里技术专家:架构制图方法论康威定律指出,软件架构反映了组织结构。这个结论反过来也成立:好的架构也会让组织结构变得更高效。 越庞大和复杂的系统,架构越重要,因为只有好的架构才能有效控制、管理和降低系统复杂度。 是不是越听越糊涂,仿佛架构有无数种诠释和意义?不必过于纠结,按照GoF的设计模式所述:Architecture is about the important stuffhttps://www.easemob.com/news/5399
10.软件工程专业培养方案(2022)毕业要求3(设计/开发解决方案):能够设计针对软件工程领域复杂工程问题的解决方案,设计和开发满足特定需求的软件系统、模块,并能够在设计环节中体现创新意识,考虑社会、健康、安全、法律、文化以及环境等因素。 3.1 掌握软件工程设计和产品开发的全周期、各流程的基本理论和方法和技术,并了解影响设计目标和技术方案的各种制https://www.csust.edu.cn/jtxy/info/1302/20908.htm
11.进阶必看!大厂设计超爱用的敏捷开发指南优设网传统的开发模式,像瀑布模型、喷泉模型、螺旋模型等等,虽然有不断的进化与创新,但始终没有一款能快速、灵活地适应市场变化。进而发展了很多轻量化的软件开发方法,比如 Scrum、水晶清透法、极限编程法等等,它们都起源于敏捷开发宣言之前,但都统称为敏捷软件开发法,因为他们都是迭代和增量式的开发。 https://www.uisdc.com/agile-development-guide
12.2020级五年制人才培养方案引导学生掌握马克思主义的相关基本观点和我国社会主义经济建设、政治建设、文化建设、社会建设的有关知识;提高思想政治素质,坚定走中国特色社会主义道路的信念;提高辨析社会现象、主动参与社会生活的能力。方法: 1.启发式教学方法 2.讨论式教学方法 3.情景教学法 http://www.jxxdjsxy.com/jiaowuzaixian/zhuanyeshezhi/2022-06-19/8135.html
13.信息管理系统中系统集成技术的应用论文(通用7篇)1.1设计思想 超市信息管理系统的设计思想主要分为以下几个方面:首先是为避免员工之间的冒名顶替,身份识别应用指纹识别技术,采集员工的指纹信息,当处理出货、入货或盘点业务时,要验证员工的指纹信息。其次是设置和管理不同管理级别员工的权限,建立不同数据表,建立专门员工数据库。最后是无线网络技术采用数据实时传输,以保https://www.yjbys.com/bylw/guanlixue/155033.html
14.软件架构设计的思想与模式中文PDF版电子书下载重要:如软件存在付费、会员、充值等,均属软件开发者或所属公司行为,与本站无关,网友需自行判断 解压密码:www.jb51.net或者0daydown,希望大家看清楚,[分享码的获取方法]可以参考这篇文章 软件架构设计的思想与模式 中文PDF版 使用鲁大师安全下载 电信安全下载 https://www.jb51.net/books/508629.html
15.计算机教室工作计划(精选12篇)(3)课时监督:上课过程中监督好每位学生的`使用情况,如有不按要求练习,而是去运行其它软件或进行其它操作的,马上给予批评警告,以防止学生乱删除,乱操作,导致计算机系统崩溃现象。 3、建设“绿色机房”和“无游戏机房”,对学校机房建立“绿色机房”,学校计划,除上信息技术课外,每周有计划的对学生开放,为广大学生提供健https://www.yuwenmi.com/fanwen/jihua/3317397.html
16.《软件工程与UML》课程教学中融入思政元素三、《软件工程与UML》课程思政具体课程设计举例 笔者以《软件测试》这一章节为例,举例说明怎么实现我们的思政课堂课程设计。《软件测试》主要讲述了软件测试的目的,原则和方法。 我们的课程设计是把社会责任和爱国情怀融入到了我们的课程教学中。 在讲软件测试的目的的时候,老师会举例说明软件缺陷,造成的严重问题,增强https://www.fx361.com/page/2021/1202/9346542.shtml
17.研发部工作总结十五篇学习先进的系统分析和设计的思想,可以完成更高质量要求的软件项目;学习各种体系结构优缺点及适应情况,可以设计出满足系统需求的软件体系结构;学习国外成功的设计模式,可以使代码的编写满足更高质量的需求。 (九)、建立新技术预研机制: 明确团队成员的优势技术组成结构,建立技术知识体系。确立每个技术研究方向,并责任至每个https://www.diyifanwen.com/fanwen/gongzuozongjie2/14383725.html
18..NET中SerialPort类在短信收发软件中的应用AET.NET中SerialPort类在短信收发软件中的应用 摘要:介绍了SerialPort类常用的属性和方法,对操作无线通信模块M1206的主要AT命令格式及功能进行了描述,针对短信传输采用的PDU数据格式单元及编码方式进行了阐述,重点论述了在C#语言中,使用SerialPort类发送短信的程序设计思想和实现方法。在网络应用程序开发中,使用短信收发功能http://www.chinaaet.com/article/208378
19.网络设计方案(通用15篇)为有力保证事情或工作开展的水平质量,通常需要提前准备好一份方案,方案是阐明具体行动的时间,地点,目的,预期效果,预算及方法等的企划案。方案的格式和要求是什么样的呢?下面是小编帮大家整理的网络设计方案,欢迎大家借鉴与参考,希望对大家有所帮助。 网络设计方案 1 https://www.ruiwen.com/shejifangan/8180085.html
20.DPC驱动模块和性能监控系统的功能及如何实现应用设计4.1 软件设计思想 ARM控制器在整个性能监控系统中起着十分重要的作用。一方面,要向DPC发送以一定间隔递增的数据信号(0~4095);另一方面,又要接收AD检测光强后转换出来的数据,并将其传送给计算机,供专门软件描绘半波电压曲线。ARM控制器的软件流程图,如图4所示。 https://www.elecfans.com/d/1547799.html
21.书单8月新书速递!首先,立足于并发程序基础,详细介绍Java中进行并行程序设计的基本方法。其次,进一步详细介绍了JDK中对并行程序的强大支持,帮助读者可以快速、稳健地进行并行程序开发。再次,详细讨论了有关”锁”的优化和提高并行程序性能级别的方法和思路。第四,介绍了并行的基本设计模式以及Java 8、9、10对并行程序的支持和改进。第五http://www.broadview.com.cn/article/420192
22.关于印发《国家生态工业示范园区申报命名和管理规定(试行)》等用生态工业思想改造现有经济技术开发区和高新技术开发区。在现有园区内引进生态工业和循环经济理念,采用生命周期观点和生态设计方法,使产品生命周期中资源消耗最少、废物产生最小、易于拆卸回收,由此优化产品结构,并合理构建和完善产品链,从而提高资源效率,降低环境排放,为园区寻找新的增长点,促进园区的持续发展。对新建的https://www.mee.gov.cn/gkml/zj/wj/200910/t20091022_172253.htm
23.关于改进方案合集5篇①让学生台灯设计的展示与评价中,在交流讨论中,表达设计思想,提升学生的语言表达能力,感受创意的精彩,认识到设计的灵感来源于生活。 ②了解对设计成果评价的目的性与必要性,知道评价的基本方法,进一步体会评价的原则。 ③了解交流的目的与方式,理解设计过程需要不断优化。 https://www.oh100.com/a/202210/5469349.html