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. 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能够满足特定的需求。 |
|
来自: Sideboard_SoSE > 《DE》