EclipseEMTPapyrus建模和MoDisco反向⼯程
2014-4-11阅读1195
我之前很少写博客,鉴于Eclipse EMT 建模中⽂资料⽐较少,很多同学想⽤它,确⽆从下⼿,写个博客做个简单的指引。之前做建模⼀直都是⽤的PowerDesigner,但这个毕竟是商业版的,⼀直想从开源免费领域到其的替代品。
经过各⽅分析,基本选定ArgoUml和Eclipse Modeling。
⼀、Papyrus建模
1、安装Papyrus插件
单击Install Modeling Components ,在弹出窗⼝中勾选Papyrus ,并下载更新。
eclipse如何设置为中文2、创建Papyrus⼯程
File - New - Papyrus - Papyrus Project
Open Perspective : Papyrus ,在Model Explorer视图⾥会看到⼀个model,在其右键就可以创建各个Di
agram了
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
弹出框中设置SERIALIZE_TARGET为true,完成,在根⽬录会⽣成⼀个i,将其移⼊uml⽂件夹中。
5、在uml⽂件夹中创建Papyrus Model并命名和Java⼯程名⼀样,这⾥是my-project.di
6、选中i “右键”,Discovery - Discoverers - Discover UML model from
弹出框中设置SERIALIZE_TARGET为true,完成,跟⽬录会⽣成⼀个⽂件my-project.uml,将其移⼊uml⽂件夹,提⽰是否替换,yes。
7、切⼊Papyrus 远景图,在Model Explorer中看到root model,右键 - New Diagram - Create a new Class Diagram
将要建模的对象拖⼊Diagram中(这⾥有点不是很⽅便,要⼀个个对象的拖⼊,包括⽅法、属性、关系等,不拖就不显⽰),就可以看到完整的模型了。
简单的指引就到这了,剩下更复杂的使⽤⼤家就⾃⼰慢慢研究吧,如Acceleo的使⽤等,希望对有需要的⼈有所帮助。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。