java代码生成uml类图(uml网上购物系统类图)
大家好,今天给各位分享java代码生成uml类图的一些知识,其中也会对uml网上购物系统类图进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!
如何从JAVA代码生成UML类图
推荐使用ModelGoon!
*ModelGoon是什么?
它是一个Eclipse插件,用于基于UML图的模型设计,以及逆向工程(即从已有源代码生成类图等,以作为代码分析或者文档使用)。
*适用条件
ModelGoon目前最新的版本是3.0.0,适用于Eclipse3.4+,包括最新的Eclipse 3.6版本
*如何安装
推荐在线安装,site地址是h
需要注意的是,有时必须使用代理服务器才能连接成功。
也可以离线安装,下载包的地址是
下载完该jar之后,直接拷贝到Eclipse安装目录下的dropins目录下,重启Eclipse即可
*如何使用
安装成功后,file=>new=>other菜单里面会多出一项ModelGoon Diagrams,在自己已有的java工程中新建一个class diagram,用以生成类图。创建完成后你会发现生成了一个.mgc后缀的文件,现在你可以用这个文件创建自己的类图了。用法相当直接,你可以把若干个java类拖拽进这个文件视图中,UML类图自然被生成,以及各个类之间的关系。
*参考资料
需要注意的是,有时必须使用代理服务器才能连接成功。
*为什么选择ModelGoon而不是其他的插件
其他的UML插件也能完成类似的功能,但是在安装使用的过程中会碰到种种问题。
常有人推荐EclipseUML这个插件,但是目前这个项目的主页无法打开,似乎已停止维护;
还有Slime UML据说也不错,但是找不到下载源;
此外还有AgileJ口碑也不错,可惜是付费的,没有免费版;
至于papyrusuml,只是单向的,做模型设计、绘制UML图时使用,而并不支持逆向工程;
Java开源UML建模
ArgoUML
使用java编写的开源UML产品功能比较全最受欢迎的UML建模工具 Alma
Alma是一个软件建模分析的工作平台它读取几种不同的源代码帮你设计面向对像的模型修改结构和源代码输出新的源代码文档和图表 UMLet
UMLet是一个开放源代码轻量级UML建模工具 UMLet能够让你快速建模并且能够导出各种格式SVG JPG PDF and LaTeX friendly EPS UML/Dot
UML/Dot这个项目从Java源代码或字节码中生成UML类使用GraphViz Dot生成图表用户可以完全控制处理过程可以隐藏或显示任意提取的元素需要 JAVA v或更高版本 GraphViz JUG
Java UML Generator是用于从Java类文件自动生成UML类图的工具最初设计为一个命令行工具将 class/ jar文件转换到 emf/ eps文件现在它提供了一个可视化环境
Violet
Violet是一种轻量级的UML建模工具易学易用可以快速绘制类图对象图时序图和状态图跨平台支持中文源码开放 UMLGraph
UMLGraph支持说明性规约(Declarative Specification)类图(Class Diagram)顺序图(Sequence Diagrams) Fujaba Tool Suite
Fujaba Tool Suite结合UML类图与UML行为视图来提供一个强大易于使用而且是整齐均称的系统设计与规范语言而且Fujaba Tool Suite还支持从整个系统设计生成Java源代码从完美地实现了一个可执行的模型.同样也支持相反操作因此源代码可以被解析并被表现在UML中.
UniMod
UniMod是Executable UML思想的实现 UniMod是以Eclipse插件形式存在可以通过UniMod提供的一个在线Demo了解更多的详细资料
Taylor MDA
Taylor MDA是一个基于Eclipse的UML建模工具它专注于EJB企业应用程序的生成 Taylor MDA当前支持生成 EJB Entity Beans EJB Stateless Session Beans利用JBoss内置容器的JUnit Tests Maven Project以后将支持生成用于CRUD Portlets的Seam代码用于商业处理与页面流(page flows)的jBPM/Seam代码
StarUML
StarUML是一个运行在Win上快速灵活可扩展功能强大的UML/MDA平台开源项目StarUML的目的是提供一个可以用来代替知名商业UML工具比如Rational Rose Together等的建模工具和平台
Quick Sequence Diagram Editor
这个简单的工具能够利用对像与信息的描述文本来生成UML时序图它采用Java开发并打包成一个可执行的Jar文件
TinyUML
TinyUML是一个能够帮助你快速和轻松地绘制UML图的开源工具采用Java开发
Papyrus
Papyrus是一个基于Eclipse平台UML建模工具遵从Eclipse UML支持由OMG规定的UML标准和DI(Diagram Interchange)标准 Papyrus的整个架构是可扩展的允许用户增加新的图样(diagram)和新的代码生成器等支持UML Profile开发嵌套Profile支持等
lishixinzhi/Article/program/Java/gj/201311/27603
如何从现有类中生成类图
一:什么是ModelGoon?
它是一个Eclipse插件,用于基于UML图的模型设计,以及逆向工程(即从已有源代码生成类图)。
二:安装
点击打开链接ModelGoon到电脑,从eclipse中选择help-->install new software.在work with-->Add选择已经下载的ModelGoon-4.4.1-site.zip,一路next完成安装。
三:使用
安装成功后,在eclipse中File-->new-->other-->ModelGoon Diagrams选择Class Diagram,在自己Java工程中创建一个后缀是.mgc的文件,用它来生成类图。
用法很简单,直接把Java类拖拽到这个文件视图中,就会自动生成UML类图。
好了,文章到此结束,希望可以帮助到大家。