SYSML语言OMG认证考试经验分享

本文作者分享了从学习SYSML到获得OMG的OCSMP Advanced认证的经验,强调了掌握系统建模语言在MBSE中的重要性。作者详细介绍了每个级别的认证考试内容和推荐的学习资料,特别指出《A Practical Guide to SysML》是核心参考资料。文章还提供了备考建议,提醒考生注意考试的英语阅读理解和实际应用部分。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

从开始系统学习SYSML,到完成最后的OCSMP Advanced认证,有一些经验体会,整理下来,和大家一起交流学习。

对于MBSE的了解,都有一个从概念到具体,从抽象到实际的过程。语言的用处,也是在和同行以及军工行业接触交流挺长时间才感觉到。和某单位交流MBSE项目的时候,介绍MBSE相对于基于文档的系统工程的优势,意识到其实MBSE的优势,很大程度是计算机语言相对于自然语言的优势,要真正的实施MBSE,必须要熟练掌握一种系统建模语言,这是MBSE落地的一个重点,也是难点。

方法论,语言,工具,类似战略战术和装备的关系。好的战略和好的装备,要在一个个具体的战术中去实现;在MBSE的实施中,好的方法论和建模工具,也要在一个个图组成的系统模型中来体现。如果不能熟练掌握语言,就不能建立良好的系统模型,会影响MBSE的实施。

Sysml可以支持多数的MBSE方法论,在国内的应用中,也是最广泛的,语言的工程应用在于沟通,所以选择SYSML做深入学习的方向。认证考试,是检查自己掌握程度的客观方法。也是学习成果证明。

一、 OMG、SYSML和OCSMP考试

OCSMP是Omg-certified Systems Modeling Professional的首字母缩写, OCSMP认证评估候选人对基于模型的系统工程概念的知识,尤其是SysML的知识。在通过考试的基础上授予以下四个级别的认证:

• OCSMP Model User

• OCSMP Model Builder – Fundamental

• OCSMP Model Builder – Intermediate

• OCSMP Model Builder – Advanced

对应的考试分别是OMG-OCSMP-MU100、OMG-OCSMP-MBF200、OMG-OCSMP-MBI300、OMG-OCSMP-MBA400。 从MU100、MBF200、MBI300到MBA400,相关的SYSML语言内容从知识点覆盖程度、深度、灵活运用程度各方面不断提高,难度也相应提高。

  1. OCSMP认证将SysML分为两个功能集:基本集和完整集。

  2. OCSMP认证计划的前两个级别MU100和MBF200使用SysML的基本功能集。

  3. MBI300使用SysML的全部完整功能集。

  4. MBA400考察系统建模的更一般的问题,如元模型建模、方法论、其他模型工具集成、其他语言的集成。

  5. OCSMP没有涵盖版本1.2以上的SysML版本。

二、 MU100相关

MU100考试范围是基本概念集,主要是概念的题,图的题不多,不会涉及易混淆的细节部分,下面介绍OMG官网提供的参考资料和一些体会。

  1. A Practical Guide to SysML: The Systems Modeling Language - Second Edition
    这本书是考试的主要参考资料,从100到400的考题大部分来源于这本书,大概覆盖了80%以上的考试范围。已经有第三版。

这本书的特点就是比较全面完整,但是相对抽象,个人感觉不是太适合的入门书籍。简单说就是这本书需要了解一定的SYSML基本概念,和比较好的英文阅读能力。选书中的一个句子,大家感觉一下:

“All the action executions within an execution of an activity are terminated when the activity is terminated。”

里面有action,activity,execute,terminate这些基本的概念在SYSML有特定的含义,读的时候要厘清。

这本书建议是重点学习,但不要当做入门的第一本年教材。下面两本书感觉是较好的入

Systems Modeling Language (OMG SysML™) 1.6.pdf The purpose of this International Standard is to specify the Systems Modeling Language (SysML), a general-purpose modeling language for systems engineering. Its intent is to specify the language so that systems engineering modelers may learn to apply and use SysML; modeling tool vendors may implement and support SysML; and both can provide feedback to improve future versions. Note that a definition of “system” and “systems engineering” can be found inISO/ IEC 15288. SysML reuses a subset of UML 2.5 and provides additional extensions to address the requirements in UML for SE. SysML uses the UML 2.5 extension mechanisms as further elaborated in Clause 17 as the primary mechanism to specify the extensions to UML 2.5. This revision of SysML relies on several new features incorporated into UML 2.5. Any use of the term “UML 2” or “UML” in this specification, unless otherwise noted, will refer to UML 2.5 in general and the UML 2.5 specification in particular. Since SysML uses UML 2.5 as its foundation, systems engineers modeling with SysML and software engineers modeling with UML 2.5 will be able to collaborate on models of software-intensive systems. This will improve communication among the various stakeholders who participate in the systems development process and promote interoperability among modeling tools. It is anticipated that SysML will be customized to model domain-specific applications, such as automotive, aerospace, communication, and information systems. SysML is designed to provide simple but powerful constructs for modeling a wide range of systems engineering problems. It is particularly effective in specifying requirements, structure, behavior, allocations, and constraints on system properties to support engineering analysis. The language is intended to support multiple processes and methods such as structured, object-oriented, and others, but each methodology may impose additional constraints
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值