http://m.blog.csdn.net/blog/zxhcloth/23451849

Eclipse EMT Papyrus建模和MoDisco反向工程

2014-4-11阅读1195 评论0

我之前很少写博客,鉴于Eclipse EMT 建模中文资料比较少,很多同学想用它,确无从下手,写个博客做个简单的指引。之前做建模一直都是用的PowerDesigner,但这个毕竟是商业版的,一直想从开源免费领域找到其的替代品。

经过各方分析,基本选定ArgoUml和Eclipse Modeling。

ArgoUml非常简单,基本能满足日常的需求,包括建模和反向工程,不想折腾的同学用它就够了。但是它已经很久没有更新了,对UML2.0没有很好的支持(个人知识有限,可能不是很准确),所以还是想研究下Eclipse Modeling。ArgoUml官网:http://argouml.stage.tigris.org/

这篇文章是基于Eclipse 4.3.2-kepler的Eclipse Modeling Tools下载包(一个预装了Modeling相关基本插件的一个包),下载:http://www.eclipse.org/downloads/packages/eclipse-modeling-tools/keplersr2,用Papyrus来做建模,用MoDisco来做反向工程。

一、Papyrus建模

1、安装Papyrus插件

单击Install Modeling Components ,在弹出窗口中勾选Papyrus ,并下载更新。

2、创建Papyrus工程

File - New - Papyrus - Papyrus Project

Open Perspective : Papyrus ,在Model Explorer视图里会看到一个model,在其右键就可以创建各个Diagram了

3、UML To Java

Papyrus是支持UML生成Java或者C++代码的,在model右键菜单里有生成的选项。不过它这里需要QVT的支持,如果没有安装QVT插件的话,会报“No classes or packages produced from the transformation. Nothing is generated.”错。

安装QVT:同样单击Install Modeling Components,勾选“Operational QVT”下载安装,安装成功后再生产代码就OK了

二、MoDisco反向工程

1、安装MoDisco插件,安装方法同上。

2、创建一个Java 工程,并创建好测试用的包和相关类

3、在根目录创建uml文件夹

4、工程名“右键” Discovery - Discoverers - Discover KDM Code Model From Java Project...

弹出框中设置SERIALIZE_TARGET为true,完成,在根目录会生成一个my-project_kdm.xmi,将其移入uml文件夹中。

5、在uml文件夹中创建Papyrus Model并命名和Java工程名一样,这里是my-project.di

6、选中my-project_kdm.xmi “右键”,Discovery - Discoverers - Discover UML model from KDM model...

弹出框中设置SERIALIZE_TARGET为true,完成,跟目录会生成一个文件my-project.uml,将其移入uml文件夹,提示是否替换,yes。

7、切入Papyrus 远景图,在Model Explorer中看到root model,右键 - New Diagram - Create a new Class Diagram

将要建模的对象拖入Diagram中(这里有点不是很方便,要一个个对象的拖入,包括方法、属性、关系等,不拖就不显示),就可以看到完整的模型了。

简单的指引就到这了,剩下更复杂的使用大家就自己慢慢研究吧,如Acceleo的使用等,希望对有需要的人有所帮助。

转载于:https://www.cnblogs.com/zdl3ng/p/4582261.html

Eclipse EMT Papyrus建模和MoDisco反向工程相关推荐

  1. Eclipse的UML建模插件Papyrus概述

    Papyrus是一款可定制的UML工具,其往往以Eclipse插件的形式发布. 目前,Papyrus支持UML 2.5,可以集成SysML 1.1和SysML 1.4. 1.官网 http://www ...

  2. 基于Eclipse的下一代建模工具

    基于Eclipse的下一代建模工具 孟言:CSDN的网友大家下午好,昨天世界杯结束了,今天我们就可以把精力重新投入到我们酷爱的技术上,很高兴与大家进行这一起CSDN的视频节目,我们今天很高兴请到软件建 ...

  3. 10款UML建模工具更新(2023.4)Software Ideas Modeler 、Rhapsody、Papyrus

    最近一段时间更新的工具有: 工具最新版本:Software Ideas Modeler 13.99 更新时间:2023年4月17日 工具简介 轻量级建模工具,支持UML.BPMN.SysML. 平台: ...

  4. UML建模工具最近更新(2021年2月)(一)Astah、SIM、BOUML、Papyrus、drawio

    UMLChina整理的UML建模工具列表请见http://www.umlchina.com/tools/search.aspx 最近一段时间更新: 工具最新版本:drawio-desktop 14.4 ...

  5. Eclipse Papyrus SysML

    官方网站:https://www.eclipse.org/papyrus/ 支持SysML 1.4标准 SysML 1.1 and 1.4 Eclipse Papyrus provides also ...

  6. uml 工具_UML建模工具更新202008(1)Rhapsody名字不再有Rational

    UMLChina整理的UML建模工具列表请见http://www.umlchina.com/tools/search.aspx 最近一段时间更新: 工具最新版本:IBM Engineering Sys ...

  7. UML建模工具更新情况(2020年8月更新)

    UMLChina整理的UML建模工具列表请见http://www.umlchina.com/tools/search.aspx 最近一段时间更新: 工具最新版本:Software Ideas Mode ...

  8. java uml建模_Java开源UML建模

    ArgoUML 使用java编写的开源UML产品,功能比较全.最受欢迎的UML建模工具. Alma Alma是一个软件建模分析的工作平台,它读取几种不同的源代码,帮你设计面向对像的模型,修改结构和源代 ...

  9. UML建模工具2021年8-11月更新(2)UModel 2022

    <软件方法>第9章 分析之分析类图-案例篇Part1(20211114更新) <软件方法>第8章 分析 之 分析类图--知识篇Part1(20211029更新) UMLChin ...

最新文章

  1. React系列---Redux高阶运用
  2. JQuery获取元素文档大小、偏移和位置和滚动条位置的方法集合
  3. Spring Boot 2.x基础教程:默认数据源Hikari的配置详解
  4. 在Jetson Xavier NX上安装torchvision编译报错:fatal error: libavcodec/avcodec.h: No such file or directory
  5. 【小白学习C++ 教程】一、Vscode和 Visual stdudio配置C++环境
  6. Linux调试分析诊断利器----strace
  7. div模拟textarea文本框,输入文字高度自适应,且实现字数统计和限制
  8. [转] Freemarker的常用技巧总结
  9. 费马大定理,集惊险与武侠于一体
  10. 2021亳州高考成绩查询,2021年亳州高考状元名单公布,亳州文理科状元是谁多少分...
  11. python写个验证码
  12. matlab常用数学函数实验,实验二-MATLAB的数学运算基础.ppt
  13. 软件密码模块安全要求
  14. 【Python】视频转换成图片
  15. Linux平台下软件推荐及主题图标推荐
  16. SONiC(3):手动运行docker ptf
  17. 【影音制作】编辑视频
  18. 解决ValueError: too many values to unpack
  19. eas-dep添加白名单
  20. 【毕业设计】答 辩 技 巧 二(以一个过来人的身份,祝各位答辩 过 过 过)

热门文章

  1. QoE与KQI的映射
  2. 计算机只有一块硬盘分区,如果新计算机只有一个分区怎么办?教您如何在不输入pe的情况下为硬盘创建新分区!...
  3. Seam下载文件的问题
  4. 历史上的今天:XML 之父诞生;第一台存储程序计算机首次运行;IBM 推出 AS/400...
  5. C51:温度传感器-----------简单看看效果,真能检测温度?
  6. 高性能计算平台基本知识
  7. 鲨纹科技,罗永浩的黑科技还是万金油?
  8. 新手学自定义View系列(一)Demo
  9. 三角函数与缓入缓出动画及C#实现(图文讲解)
  10. SQL Server2000数据库附加步骤