SYSML语言OMG认证考试经验分享及资料下载
从开始系统学习SYSML,到完成最后的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官网提供的参考资料和一些体会。(点击标题上的链接可进入下载页面)
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有特定的含义,读的时候要厘清。
这本书建议是重点学习,但不要当做入门的第一本年教材。下面两本书感觉是较好的入门学习选择。
2、Systems Engineering with SysML/UML: Modeling, Analysis, Design
这本教材适合当做SYSML(以及MBSE)的入门资料,里面覆盖的基本是完整集,涉及到了又没有太深入,内容难度较低,学起来比较有成就感。到后面的复习会感觉这本书比较简单,也就基本不是主要的学习参考资料了。
3、SysML Distilled: A Brief Guide to the Systems Modeling Language
这本书有中文的版本《SYSML精粹》,朱艳兰 译,里面的概念比较基础,可以中文英文对照着学习,概念的中英文翻译能对应起来,适合当做循序渐进的第一本学习资料。
INCOSE介绍SYSML的PPT,比较概括。
5、Simulation-Based Design Using SysML. Part I: A Parametrics Primer
关于参数图的一篇文章,不长。
SysML Specification 的 Annex B, 很多SYSML建模软件如EA的的示例用的这个例子。
7、The SysML Specification, V1.2
规范200多页,并不难理解,建议读一遍。
8、SYSML的概念在这些教材里,不是完全一致的,例如状态机图中的transition概念,可以是:
< trigger > [guard] /< effect >,或者
< trigger > [condition] /< behavior >,或者
< event > [guard condition] /< action >
这种情况要对比理解。
9、SYSML学习的特点是抽象概念特别多,相对来说图例就少了,所以还是建议相关的资料都读一遍,图看到的多了,概念也就自然理解了。
MU100这个级别考试并不难,90道题56分就能过,觉得差不多去考试就可以了,肯定能过。
三、 MBF200相关
MBF200涉及的主要还是基本集,但是难度增加了很多,考察的除了概念还有图的细节。这个级别考完会发现,考试比想象的要难。很多的地方以为知道了,其实细节没有留意,而考的就是细节。下面介绍一下相关的学习体会:
- 这个级别的参考学习资料和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涉及了很多灵活运用的地方,题干和选项更长,英文阅读能力要好。下面介绍相关的学习资料和体会。
这本书还是主要的学习教材,关于SYSML九种图和allocation的部分,也就第5章到第17章,如果说MBF200这本书要一句一句的读,那么MBI300这本书要一个字一个字的读,如果不理解的地方超过10句话,考试很可能过不了。
这本书现在看已经比较容易了,不过这本书还是比较全面的,一些概念可以参考,如import,access,deep history pseudostate, shallow history pseudostate这些概念,多对比概念容易理解。
相关的实践案例,可以参考。
并不长,可以参考。.
参考教材。
这都是以前级别的学习资料了,可以多看几遍。
- MBI300分数线是90道题55分,就能通过认证,虽然分数线很低,建议还是多看几遍学习资料,增加理解的熟练度和深度,对细节的掌握更牢固,考试时不被选项混淆。
五、 MBA400相关
MBA400的特点是范围广、应用题多、考试范围主要有:Metamodel、方法论、与其他语言(Modelica、OCL、UPDM、MARTE)的关系、系统建模工具与其他模型工具的集成。要阅读参考书、标准规范、文章很多,如果第一次考,不确定每个参考资料学习具体到什么程度,下面把参考资料和体会整理如下。
元模型相关的考点基本都在这本书里。
这本书都读过前三个认证已经读过了,可以不是重点。
- 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?
- 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系统的区别。
一篇文章,不长,很快看完。
- Unified Profile for DoDAF and MODAF (UPDM). 这个规范也很长,建议主要学习基本的概念,如Compliance levels等.
- Introduction to UPDM
Model-Based System of Systems Engineering with UPDM
两篇文章都不长,基本把考试内容中SYSML和UPDM相关的知识点覆盖了。
这个规范不怎么长,可以具体看看,毕竟SysML-Modelica是很有用的一部分,连接系统模型和分析模型,了解他们之间的各种关联机制很有必要。
文章不长,很快看完。
里面的第18章,主要关于系统模型和其他模型、系统建模工具和其他建模工具的内容。 这部分的考试内容基本在这一章里。
这篇文章好好看一遍。里面可能会出一两道考题
SIMILAR是State, Investigate, Model, Integrate, Launch, Assess,and Re-evaluate.这7个过程的简写。
- OMG Object Constraint Language,关于OCL的规范,OCL的考点还是挺多的,都不太细节。
- Evaluating Quality in Model-Driven Engineering
- Existing Model Metrics and Relations to Model Quality, 参考文献,不长。
- 关于应用题,考的是纯粹的应用就是假设答题者是MBSE主管,面对提供的不同场景做最优选择,选项可能都对,选一个最合适的。
- 应用题有个特点和国内的一样,就是问题描述和答案都特别的长,很考验英语阅读能力,要不还没等看完整时间就过去很多了,会有些着急,答这类题的时候要在速度和正确率之间做权衡。
- 考试是135分钟,90道题共90分,通过分数是64分,都是单选题。
六、 注册考试流程注意事项
- 报名网站 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
这本书是重点,虽然官网介绍的其他的资料很多。