下一个合规是模型互换合规(Model Interchange Conformance),通过模型互换,不同建模工具之间或工具不同版本之间可以相互导入/导出模型。
模型互换通过扩展名为kpar(KerML项目存档)的文件进行,这个文件的格式细节不在SysML v2规范里面,而是在KerML规范里面。
KerML规范中说到:kpar文件就是一个zip压缩包,里面是json、xml、sysml文件等。
大家可以下载一个官方提供的.kpar文件,例如SysML v2规范首页所提到的:
下载后,把扩展名改为zip,解压,就可以看到里面的文件:
下一个是可选的合规:领域库支持(Domain Library Support)。
之前的UML通过Profile机制衍生出了制造业、汽车、医疗卫生、军事等很多行业的标准。
UML用于信息系统的开发,SysML的用途要比UML更广泛。
我们看医院的一个场景:医生在超声引导下给患者穿刺取活检组织。
这个场景里面有很多系统:
人脑信息系统:医生的大脑里安装了很多系统,其中一个是活检操作系统。所以医生的大脑很值钱,每个月租金(薪水)>1万元。
电子仪器:超声诊断仪
机械系统:穿刺针
生物系统:患者人体的器官、组织、细胞。注意,人体系统和人脑信息系统不同。患者睡着或昏迷,不影响活检过程。
平时我们说到系统,很可能只会想到超声诊断仪是一个系统,其实上面提到的这些系统,SysML都可以描述。
这一段说到,合规的SysML建模工具至少要支持两个合规:抽象语法合规和模型交换合规。这和UML建模工具的标准类似。
平时我们看到文章写“我用的建模工具是****”,其实有的只是画图工具,不算建模工具。
还有的开发人员宣称,用UML/SysML建模工具画出来的图不也是框框和连线吗,干嘛要搞这么复杂,我用思维导图更敏捷!
当然敏捷了!爱怎么画怎么画,随心所欲,解析的标准也在自己的大脑里。
为什么他觉得敏捷,大喊“受用”,因为这里有偷奸耍滑的空间。
我经常批评敏捷伪创新、领域驱动设计伪创新。它们为什么受欢迎?就是因为这些伪创新给懒惰无能留下了偷奸耍滑的空间。
大家碰到,可以去仔细分辨看看,凡是他们喊着受用、受用的,是不是留下了偷奸耍滑的空间。