SysmMLv2 由 SysML submission team (SST)开发,是一个由70多个组织和170人组成的合作倡议。SST 处理指定下一代建模语言 SysML v2 作为对OMG发布的RFP的响应的提交文档。另请参阅有关 SysML v2 RFP 的博客文章系列。
SST还致力于SysML v2和SysML v2 API&Services的试点实施。SysML v2 规范和试点实现是常规 SysML v2 版本的一部分,可在 GitHub: https://github.com/Systems-Modeling/SysML-v2-Release/releases 上找到,还在不断更新。
已发布的版本中包含两个不同的实现:基于Eclipse 的和基于Jupyter 的试点实现。
从GitHub上下载zip文件,文件夹“install”包含了两个子文件夹:eclipse 和 jupyter。其中的 README 自述文件也详细描述了安装实现SysML v2的过程。下面是在eclipse中实现的配置过程。
一、安装Eclipse和插件
1、首先需要安装Eclipse,可以从 eclipse.org/downloads 下载,安装eclipse时选择Eclipse IDE for Java Developers。
2、安装完成后打开eclipse工作台,选择 Help > Install New Software,导航到刚刚下载的 install -> eclipse文件夹中的org.omg.sysml.site.zip 并选择。
3、然后在安装界面里,勾选 KerML and SysML Editors,点击Next。
4、点击Next继续安装,后面的许可协议点击同意即可。
注意、现在右下角开始安装插件,先不要关闭Eclipse
安装完成后提示了重启Eclipse
二、安装PlantUML可视化绘图工具
在Eclipse中使用开源的PlantUML工具来渲染图表。
1、点击Help > Install New Software,同样的方式打开,但在Loncation中输入PlantUML更新的网站进行安装 https://github.com/himi/p2-update-puml-sysmlv2/raw/main/updates,确保Eclipse具有SysMLv2扩展的PlantUML。
2、PlantUML可视化需要安装GraphViz。访问 https://www.graphviz.org/download/ 并下载适合环境的软件包。
推荐的GraphViz版本为2.44.1。需要先使用 dot -c 命令在终端里初始化 GraphViz。详情请参见https://plantuml.com/ja/graphviz-dot
3、 如果 Eclipse 无法自动找到 GraphViz 可执行文件的路径,您可以通过进入 Preferences > PlantUML 来设置它。详情请可以查看这个链接 https://plantuml.com/en/eclipse
三、安装模型库和建模的项目
如果你是在更新早期的SysML v2版本,那在下面步骤之前,要从工作区中删除kerml、SysML和sysml.library项目,选择“Delete project contents from disk”从磁盘中删除项目内容。
1、选择 File > Import
2、在 General 下,选择 Existing Projects into Workspace
3、浏览到 sysml.library 目录并选择它
4、在 Projects 下,选择 sysml.library ,在 Options 下选择 Copy projects into workspace 将项目复制到工作区,然后点击 Finish
5、关闭 Project > Build Automatically, 然后选择 Project > Clean... 然后构建 only sysml.library
6、重复以上步骤(上面五步)来载入kerml 和sysml项目
重要提示:只有在导入和构建 sysml.library 项目之后,才会导入kerml和sysml项目
安装完成后,如果您希望打开 Build Automatically 自动构建,首先进入 Preferences > General > Workspace > Build ,并确保 sysml.library 在 kerml 和 sysml 之前
四、使用模型文件
1、双击扩展名为 .kerml 或 .sysml 的文件,以内核建模语言(KerML)或系统建模语言(SysML)查看它。
2、在kerml/src 目录中创建新扩展名为 .kerml 的KerML文件
3、在sysml/src 目录中创建新扩展名为 .sysml 的SysML文件
4、您可以在 sysml.library 项目中查看模型库文件,但不要更改它们
5、要显示SysML图,请在 Window > Show View > Other... 选择PlantUML视图。在视图中会呈现与活动的SysML编辑器视图中选择文本相对应的关系视图。当前支持树(类似BDD)、互连(类IBD)和状态机视图
其实安装完后,退出软件再次打开时,出现了和下面一样的报错,以为要重新配置了十分难受
搜索类似错误,下面直接更改 eclipse.ini 不能解决
eclipse2020安装报错Eclipse version 1.8.0 of the jvm is not suitable for this product_小游子YKY的博客-CSDN博客
寻找到 Java / jdk 路径,采用下面方法可以解决该问题
Version 1.8.0_201 of the JVM is not suitable for this product. Version: 11 or greater is required._Andy12138的博客-CSDN博客
五、初始化新的模型项目
您还可以为KerML或SysML文件创建一个单独的项目
1.选择文件 File > New > Project... 以打开新建项目向导
2、选择 General/Project
3、输入项目名称(如果需要可以输入位置),然后按 Next
4、在 Project References 项目参考页面上,检查 sysml.library 项目。此步骤告诉Eclipse哪些其他项目是可见的可以解析交叉引用
5、右键单击新项目,然后选择 Configure > Convert 为 Xtext 项目。此步骤设置了解析不同文件之间的引用所需的索引基础设施
6、使用 .kerml 或 .sysml 扩展名创建任何文本文件,以开始使用新文件。
项目引用到现有项目可以在 Project References 项目引用页面弹出菜单中的项目属性对话框中完成。
如果错过了Xtext setup 设置(步骤5),那么打开KerML或SysML编辑器将显示一个对话框,要求将项目转换为Xtext项目。接受此选项与手动选择项目菜单项效果相同。
第一次编辑博客论坛,结合自己实践并以翻译文件为主,欢迎讨论指正