解读的规范是2025年4月这个版本,下载地址:github.com/Systems-Mod…
我们先来看第一段:
这个Scope里面又分为好几段,我们分几次解读。
purpose,这里说了规范的目的,主要是三个:
*阐述系统建模语言,也就是SysML;
*指导工具的实现;
*提供培训的基础。
目前OMG列出了一个工具列表,地址:www.omg.org/sysml/sysml… v2版本。
更全面的归纳在:mbse4u.com/mbse-tools/
也有国产的SysML v2工具:
general-purpose modeling language,说明SysML不局限于某个行业,汽车、航空航天、医疗、军事、住宅、化工,可以是信息系统,也可以非信息系统。
MBSE,在广义上可以解释成基于模型的系统工程,有别于“基于文档的系统工程”。
但是要注意,基于模型的系统工程未必叫MBSE,不同流派的方法学叫法有MBE、MDD、MDE等。
狭义上,MBSE这个缩写是INCOSE(国际系统工程协会)关于系统工程的品牌。同理,MBE(基于模型的工程)是美国国防工业协会关于系统工程的品牌。只不过由于MBSE太耀眼,其他品牌逐渐消失了。
这一段说到了SysML提供的建模能力:需求、结构、行为、分析案例(分析用例)、验证案例(验证用例)。
后面两条其实也是需求能力,可以删去。特别是“分析”一词含义模糊。
这一段是说SysML支持多个系统工程方法和实践。
怎样使用SysML建模语言,目前比较有名的方法学有:
*OOSEM (Object-Oriented Systems Engineering Method)
由INCOSE开发和推广。著名教材是“A Practical Guide to SysML: The Systems Modeling Language”:
UMLChina用EA复刻了其中的第16章(水蒸馏器)和第17章(住宅安全系统)案例,参见:umlchina.com/url/video.html。
*Harmony-SE (Harmony for Systems Engineering)
和建模工具Rhapsody绑定的方法学,最初由I-Logix公司开发,随着Rhapsody并购入Telelogic,然后再并入IBM。
教材:
*SYSMOD,由Tim Weilkiens提出,教材是:
还有其他不使用SysML的方法学:
*Arcadia
Thales公司开发的方法学,和Capella建模工具(mbse-capella.org/arcadia.htm…
*OPM(Object-Process Methodology)
由Dov Dori开发,被ISO接纳为ISO 19450标准。
建模语言是OPD(图形)和OPL(文本),也可以和SysML结合。
教材:
SysML定义为KerML(Kernel Modeling Language)的扩展,然后它又可以为特定领域定制。
此处,KerML取代了之前UML的位置。之前SysML被定义成UML的扩展。
KerML和UML大部分内容是相同的,有一些术语上的变化,最大的变化应该是进一步统一了UML中关于行为的状态机、序列图和活动图的语义。
这一小段注解说系统和系统工程的定义取自ISO/IEC 15288。
这个标准是这样的:
里面关于系统工程、系统和组织的定义是这样的:
我在《软件方法》第2章中,用类图、对象图、序列图等为系统和组织做了更严谨的定义,大家可以比较一下: