MBSE 建模工具之Modelio
1、Modelio简介
Modelio是一款免费开源的MBSE建模工具,软件支持UML、BPMN、MDA、SysML、TOGAF等多种建模环境,可以满足不同开发者的需求,它拥有丰富实用的建模工具和原生化的操作界面,且用户可以使用Jython脚本来制作一些自动化任务,或使用Java语言开发自己的模块以扩展Modelio工具。
2、Modelio功能特性
Modelio具有如下功能特性:
- 1)支持UML2、BPMN2、SysML、TOGAF、MDA、XMI、SoaML等多种建模标准。
- 2)Java代码生成器
- Java设计模块采用RCP /Eclipse风格的项目文件结构,支持java代码生成和逆向工程,Javadoc生成和Java自动化。
- 3)XMI导入/导出
- Modelio提供XMI导入/导出功能,使您能够在不同的工具之间进行模型信息交换。
- 4)HTML模型发布
- 使用HTML发布模块,以HTML格式发布模型数据。
- 5)扩展系统
- Modelio只需要在配置中添加模块,即可针对任何语言、方法或者建模技术进行扩展。您既可以使用现有模块,也可以开发自己的模块。
- 6)脚本语言支持(Jython)
- Modelio提供Jython脚本语言集成支持,以便进行在线请求,小脚本和宏定义。
3、Modelio功能模块
Modelio包含大量直接可以使用的开源模块:
- 1)Java Designer:支持UML2和Java 6,提供Java代码生成和逆向功能,Javadoc生成和Java自动化。
- 2)XSD Designer: XML模式的图形化建模(XSD模型),能够将UML类图转换为XSD模型,能够从XML模型中生成XSD文件。
- 3)WSDL Designer:Web服务的图形建模(WSDL模型),从WSDL模型生成WSDL代码。
- 4)TOGAF Architect:支持TOGAF企业架构框架,提供专门的编辑器支持企业架构建模。
- 5)SysML Architect:支持系统建模语言SysML,用于对系统和体系进行定义,分析、设计和验证。
- 6)UML Testing Profile:支持OMG的标准测试建模语言,提供测试相关的概念、专用工件和序列图生成模板。
- 7)SoaML Designer:支持SOA架构的建模标准SoaML,提供专用的编辑器来支持SOA架构建模和体系结构实现模型的生成。
Modelio还具有灵活的扩展机制,允许你使用通用的Java API和公开并完全文档化的元模型(metamodel)来定制自己的模型扩展、模型转换和模块,以便使得Modelio能够满足特定的需求。