SYSML语言OMG认证考试经验分享
从开始系统学习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语言内容从知识点覆盖程度、深度、灵活运用程度各方面不断提高,难度也相应提高。
OCSMP认证将SysML分为两个功能集:基本集和完整集。
OCSMP认证计划的前两个级别MU100和MBF200使用SysML的基本功能集。
MBI300使用SysML的全部完整功能集。
MBA400考察系统建模的更一般的问题,如元模型建模、方法论、其他模型工具集成、其他语言的集成。
OCSMP没有涵盖版本1.2以上的SysML版本。
二、 MU100相关
MU100考试范围是基本概念集,主要是概念的题,图的题不多,不会涉及易混淆的细节部分,下面介绍OMG官网提供的参考资料和一些体会。
- 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 Engineering with SysML/UML: Modeling, Analysis, Design
这本教材适合当做SYSML(以及MBSE)的入门资料,里面覆盖的基本是完整集,涉及到了又没有太深入,内容难度较低,学起来比较有成就感。到后面的复习会感觉这本书比较简单,也就基本不是主要的学习参考资料了。SysML Distilled: A Brief Guide to the Systems Modeling Language
这本书有中文的版本《SYSML精粹》,朱艳兰 译,里面的概念比较基础,可以中文英文对照着学习,概念的中英文翻译能对应起来,适合当做循序渐进的第一本学习资料。The OMG SysML Tutorial ,INCOSE介绍SYSML的PPT,比较概括。
Simulation-Based Design Using SysML. Part I: A Parametrics Primer,
关于参数图的一篇文章,不长。
- Hybrid SUV Example (downloadable free):
SysML Specification 的 Annex B, 很多SYSML建模软件如EA的的示例用的这个例子。
The SysML Specification, V1.2 规范200多页,并不难理解,建议读一遍。
SYSML的概念在这些教材里,不是完全一致的,例如状态机图中的transition概念,可以是:
< trigger > [guard] /< effect >,或者
< trigger > [condition] /< behavior >,或者
< event > [guard condition] /< action >
这种情况要对比理解。
SYSML学习的特点是抽象概念特别多,相对来说图例就少了,所以还是建议相关的资料都读一遍,图看到的多了,概念也就自然理解了。
MU100这个级别考试并不难,90道题56分就能过,觉得差不多去考试就可以了,肯定能过。
三、 MBF200相关
MBU200涉及的主要还是基本集,但是难度增加了很多,考察的除了概念还有图的细节。这个级别考完会发现,考试比想象的要难。很多的地方以为知道了,其实细节没有留意,而考的就是细节。下面介绍一下相关的学习体会:
这个级别的参考学习资料和MU100是一样的,没有增加新的,主要的还是学习的细致程度。
《A Practical Guide to SysML: The Systems Modeling Language》这本书是重点要看的,考完MU100会发现考试范围就在这本书里,MBF200也是的,80%以上在这本书里。
关于状态机图,组合状态是重点,组合状态又分为single REGION 和Multiple REGONS,要认真的多看几遍。
关于活动图,initial node和状态机图的initial pseudostate 图示一样,activity final node 和状态机图的final state图示一样,这个地方要厘清。
具体的细节还有很多,就是要多看几遍书。
实际的MBF200考试中,并不是严格的限定在基本概念集,会有超出的地方,建议复习的时候把全部概念集都看一遍,再去参加考试。
考试90道题60分通过,建议认真看书,不要有侥幸心理。
四、 MBI300相关
MBI300考试范围是全部概念集,深度和MBF200差不多,但是覆盖范围多了很多,经过MBF200,会感受到考试的难易程度,除了考试覆盖范围增加,MBI300涉及了很多灵活运用的地方,题干和选项更长,英文阅读能力要好。下面介绍相关的学习资料和体会。
- A Practical Guide to SysML: The Systems Modeling Language
这本书还是主要的学习教材,关于SYSML九种图和allocation的部分,也就第5章到第17章,如果说MBF200这本书要一句一句的读,那么MBI300这本书要一个字一个字的读,如果不理解的地方超过10句话,考试很可能过不了。
- Systems Engineering with SysML/UML: Modeling, Analysis, Design
这本书现在看已经比较容易了,不过这本书还是比较全面的,一些概念可以参考,如import,access,deep history pseudostate, shallow history pseudostate这些概念,多对比概念容易理解。
- The Telescope Challenge Team’s Cookbook for MBSE .
相关的实践案例,可以参考。
- MBSE Initiative, INCOSE: Survey of Model-Based Systems Engineering (MBSE) Methodologiescan
并不长,可以参考。.
- IBM Harmony Deskbook Reference.
参考教材,OMG官网链接不能用,想读的可以试着找一下。
- The OMG SysML Tutorial 和 Simulation-Based Design Using SysML. Part I: A Parametrics Primer,
这都是以前级别的学习资料了,可以多看几遍。
- MBI300分数线是90道题55分,就能通过认证,虽然分数线很低,建议还是多看几遍学习资料,增加理解的熟练度和深度,对细节的掌握更牢固,考试时不被选项混淆。
五、 MBA400相关
MBA400的特点是范围广、应用题多、考试范围主要有:Metamodel、方法论、与其他语言(Modelica、OCL、UPDM、MARTE)的关系、系统建模工具与其他模型工具的集成。要阅读参考书、标准规范、文章很多,如果第一次考,不确定每个参考资料学习具体到什么程度,下面把参考资料和体会整理如下。
- A Practical Guide to SysML: The Systems Modeling Language by Sanford Friedenthal, Alan Moore, and Rick Steiner - Morgan Kaufman/OMG Press, 2008.
元模型相关的考点基本都在这本书里。
- Systems Engineering with SysML/UML: Modeling, Analysis, Design
这本书都读过前三个认证已经读过了,可以不是重点。.
Using OMG’s SysML to support simulation, 文章不长,很快就能看完。
Applied Metamodeling – A Foundation for Language Driven Development,
这本书讨论可执行的元模型建模,200多页,里面有一句话:
“For most system developers, it will be sufficient to know that languages need not be static entities, and that languages can be customised, extended and created as needed. ”
这本书是给语言设计师看的。相对于考试有些超纲了,看第二章和第三章就可以,详细介绍了抽象语法,具体语法、语义。
What do models mean?, 在网站上的链接不能用,网上找这篇文章要搜索. “What models mean?”这个标题, 原标题找不到文献。
Simulation-Based Design Using SysML Part 1: A Parametrics Primer, 看一遍就可以.
All About IEEE Std 1471 by Rich Hilliard,关于架构的标准,后来变成ISO/IEC 42010,viewpoint和view的概念来源于这个标准,下载的PPT介绍不长。
Building Bridges Between Systems and Software with SysML and UML by Matthew Hause and Frances Thom. SYSML和UML的关系的考点大概率在这篇文章里。
UML Profile for MARTE: Modeling and Analysis of Real-Time Embedded Systems
这个规范700多页,特别的长,看完得一两个月,建议如果只为考试不必看太多。不过至少要知道Real-Time系统和Embedded系统的区别。
- MARTE, THE UML standard extension for real-time and embedded systems
一篇文章,不长,很快看完。
Unified Profile for DoDAF and MODAF (UPDM). 这个规范也很长,建议主要学习基本的概念,如Compliance levels等
Introduction to UPDM
Model-Based System of Systems Engineering with UPDM
两篇文章都不长,基本把考试内容中SYSML和UPDM相关的知识点覆盖了。
- SysML-Modelica Transformation Specification Submission
这个规范不怎么长,可以具体看看,毕竟SysML-Modelica是很有用的一部分,连接系统模型和分析模型,了解他们之间的各种关联机制很有必要。
- Integrating Models and Simulations of Continuous Dynamics into SysML
文章不长,很快看完。
- A Practical Guide to SysML: The Systems Modeling Language.
里面的第18章,主要关于系统模型和其他模型、系统建模工具和其他建模工具的内容。 这部分的考试内容基本在这一章里。
- Survey of Model-Based Systems Engineering (MBSE) Methodologies,
这篇文章好好看一遍。里面可能会出一两道考题
Harmony Deskbook. 这本书网站原文的链接不能用,网上也没找到。
SIMILAR from INCOSE: The INCOSE fellows suggest dividing the SE process into seven tasks with the acronym SIMILAR.
这篇文章也没有找到,只是知道SIMILAR是State, Investigate, Model, Integrate, Launch, Assess,and Re-evaluate.这7个过程的简写。
OMG Object Constraint Language (OMG Specification Draft, downloadable free),关于OCL的规范,OCL的考点还是挺多的,都不太细节。
Evaluating Quality in Model-Driven Engineering, Existing Model Metrics and Relations to Model Quality, 参考文献,不长。
关于应用题,考的是纯粹的应用就是假设答题者是MBSE主管,面对提供的不同场景做最优选择,选项可能都对,选一个最合适的。
应用题有个特点和国内的一样,就是问题描述和答案都特别的长,很考验英语阅读能力,要不还没等看完整时间就过去很多了,会有些着急,答这类题的时候要在速度和正确率之间做权衡。
考试是135分钟,90道题共90分,通过分数是64分,都是单选题。
六、 注册考试流程注意事项
报名网站 https://home.pearsonvue.com/omg。
报名时好像不一定要从100到400的顺序,直接考400好像也能报名成功,这样可能是即使通过了也不会有证书,建议还是从100到400的顺序考,按顺序收到认证证书。
考试是国际考场,一些省市的国际考场的考试时间可以和注册考试时间有出入,例如约的下午14:00,但是14:30才到了,好像也是可以开始考试的。这条不知是否通用,建议还是提前到考场。
考完会当场出成绩。考试官网也会更新考试状态信息。
考完如果通过一个月内会收到OMG寄出的相关级别的证书,和一个有密码信息的一张纸,通过四次考试,一共收到四个证书和四张纸。
七、 考场建议
考试时间是120或者135分钟(非英语区),题都是90道题,考试语言是英语,
简单的,如对于概念的理解,很快几秒钟就能完成,难的,个人感觉有的半个小时也不一定做对,遇到这样的也就别强求了。
考试很大部分是在考英语的阅读理解,阅读速度很重要。
国际考场一般很小很闷,建议选个有窗户的考场。
八 重点
A Practical Guide to SysML: The Systems Modeling Language
这本书是重点,虽然官网介绍的其他的资料很多。
个人能力水平有限,文中有不成熟,不严谨或者错误的地方,还请专家们指正。
文章只简述了考试的大概,一些具体的每个图的知识点会在其他的文章中再详述。
系斯模TM博客:www.isysml.com, 博客会发一些相关的知识点的博文,有兴趣的可关注。
微信:BCRUAN,欢迎和大家一起交流学习。
SYSML语言OMG认证考试经验分享相关推荐
- 干货 | 95后运维小哥20天+通过Elastic认证考试经验分享
题记 早上,收到95后的星友[在路上(昵称)]发的动态,得知其已经通过了Elastic认证考试. 仔细一看,他准备时间只有20天左右,真厉害!为他高兴和点赞. 运维小哥第一时间在星球做了分享,我特意邀 ...
- TOGAF认证考试经验分享
TOGAF (The Open Group Architecture Framework) 是业内企业资讯架构设计标准之一,为较多特别是巨型企业所采纳.其组织成立于上世纪九十年代,致力于提供开放式的企 ...
- 超详细28天备考Tableau考试经验分享
Tableau考试经验分享 为什么要考Tableau QA证书? 对正在备考的小伙伴 对马上就要参加考试的小伙伴 考试环境 网络环境 考试流程 考题难度 我遇到的问题 彩蛋:真题回忆 为什么要考Tab ...
- 全国计算机等级考试三级网络技术考试经验分享(自学者使用)
今天白天结束了三级网络的等级考试 终于又可以把几年前购买的教材"名正言顺"的处理掉了 我是自己买教材(未来教育)学习的,没有参加过培训班,也没有高手指导,只有度娘默默的陪伴着我 我 ...
- 网络规划设计师考试经验分享
网络规划设计师考试于11月12日举行,希赛软考学院将从上午的选择题.下午的案例分析和下午的论文三方面为大家整理了考试经验分享,希望对大家有所帮助. 一.上午的选择题 1.上午选择题一直延续软考知识面涉 ...
- 计算机二级mysql考试经验分享(2021年3月)
计算机二级mysql考试经验分享 (声明:个人原创,只为给像我考前一样对这场考试迷茫的人一点帮助) 我一年前有在学校上过数据库基础这门课,那时候学的是sql server,想着既然学过了,sql se ...
- CISP-PTE2022最新考试经验分享
CISP_PTE2022年10月份考试心得体会 2022年9月份由于公司需要,参加了中启航的CISPPTE培训,总培训时间八天,8师傅讲的很好,浅显易懂,经过4天的理论学习和4天的实操练习,经过十一假 ...
- 计算机二级MYSQL考试经验分享(2022/9)
距离考试结束过去2天了,想给大家分享一下mysql二级考试的心得,因为当时自己要考的时候,在网上搜很久,很难找到一篇能解决我疑问的帖子,我想知道上机考试,mysql我应该在哪个窗口打开,考生文件夹在哪 ...
- SCR考试经验分享,SCR教材book备考资料
SCR考试经验分享,SCR教材book备考资料 分享一下我的SCR考试经验.
最新文章
- oracle创建DBA角色命令,oracle常用DBA命令
- 哪些“双一流”更得华为偏爱?这所高校人数远超清北华五
- HTML在计算机中指什么,计算机正在执行的指令存放在什么中
- 7 centos 时钟跟物理机同步_通信网中的同步技术
- 【R】语言第三课----矩阵
- 如何进行日志采集设定和时间同步
- php 调试 500,利用WordPress开发者调试模式解决PHP500内部服务器错误 | 骤雨打新荷...
- 求解偏微分方程开源有限元软件deal.II学习--Step 3
- Puppet 实验十三 Foreman 基础使用
- Cmailserver和outlook配置
- 矩阵转置相关公式_线性代数入门——矩阵的转置运算及对称矩阵的概念
- 中小企业信息化规划案例--初级篇
- DeepChem手册3.10 MoleculeNet
- python 水晶报表_VS2010中水晶报表应用及实例
- php程序员 合川_重庆PHP程序员工资如何?
- 视频转gif软件哪个好
- zencart 模板设计
- Matlab 多层(multi-level)小波分析(dwt,dwt2)
- Unity Sunny Land开发流程(二)
- 虚拟化——成功解决使用ovirt安装虚拟机系统时不能正常引导安装
热门文章
- PX4 FMU启动流程 1.nsh
- A Beginner‘s Guide To Understanding Convolutional Neural Networks(part 1)
- 关于Flutter空安全的一些使用经验和理解
- html给页面整体添加左右边距_左右边距相对于页面宽度过大
- java tapestry_Java Web 框架 Tapestry
- Oracle Forensics t00ls
- K8S 在微服务架构下做服务注册中心的一种思路
- CPA十二--外币会计报表折算的方法(转载)
- java时间戳转换_Java编程实现时间和时间戳相互转换实例
- Android 实现人脸识别检测时的扫描动画效果(二维码扫描动画效果同理)