本文介绍6款开源的工具,可以将Java项目反向工程到UML的类图。

1.Eclipse MDT

模型开发工具(MDT)提供了一些示范性工具,在元模型的基础上的发展模式。它支持创建UML图,从代码的逆向工程到UML图等等。

2.ArgoUML

ArgoUML是一个领先的开源UML模型工具,它支持UML 1.4的所有标准,可以运行于任何Java平台上。

3.ModelGoon

ModelGoon是一个Java包的依赖分析的Eclipse插件,用来显示项目中Java包与包之间的依赖关系,如下图所示:

4.Green

Green是Eclipse的一个插件,是一种先进的还简单的UML类图的工具,主要学生开发使用。它是live round-tripping编辑器,因此可以很容易地从一个UML类图生成Java代码。它有很好的可扩展性。

5.Minjava

Minjava是一个Java反向工程软件,可帮助理解已存在一些Java软件的架构和行为。

6.dScribe

dScribe是一个自主设计的项目,用一个半自动化的方式保持设计级UML图的Java代码关联。通过逆向工程将代码转成UML图表,然后进行人工修正,以提高抽象的水平。

来自:oschina

6个Java项目UML反向工程工具相关推荐

  1. Java 项目UML反向工程转化工具

    今天在看一个模拟器的源码,一个包里有多个类,一个类里又有多个属性和方法,如果按顺序看下来,不仅不能对整个模拟器的框架形成一个大致的认识,而且只会越看越混乱,所以,想到有没有什么工具可以将这些个类以及它 ...

  2. 【转】Java 项目UML反向工程转化工具

    原文链接:http://www.cnblogs.com/bakari/p/3561207.html 今天在看一个模拟器的源码,一个包里有多个类,一个类里又有多个属性和方法,如果按顺序看下来,不仅不能对 ...

  3. java项目常用的工具类

    前言 在开发过程中,我们会遇到很多繁琐或者棘手的问题,但是,这些问题往往会存在一些便捷的工具类,来简化我们的开发,下面是我工作中经常使用到的工具类 常用工具类 日期工具类 import java.te ...

  4. java项目开发的工具选型对比,这10条建议你一定要关注!

    现在越来越多的项目要用报表工具,但国内市场上报表工具鱼龙混杂,很难只从一个方面就分出高低优劣,必须多方面比较. 在报表选型这方面我也吃过开源工具和第三方的亏,特意总结了十点经验,你可以参考下. 建议一 ...

  5. Java项目:资源下载工具(java+swing)

    源码获取:博客首页 "资源" 里下载! 功能简介: 下载地址.保存位置.下载设置.下载进度 文件仓库控制器: /*** @ClassName: FileStoreControlle ...

  6. Java项目:农业计算工具(java+swing)

    源码获取:博客首页 "资源" 里下载! 1.换算:吨.千克.斤,晌/公顷.亩.平方米,晌/株.亩/株.平方米/株 2.籽粒干重.果穗干重.出籽率计算 3.发芽种粒数.供试种粒数.发 ...

  7. IDEA制作java项目UML图

    手把手教学 步骤一 1.0 鼠标置于项目文件夹上 1.1 单击鼠标右键 步骤二 2.0移动鼠标至Diagrams选项 2.1水平移动鼠标打开子菜单 2.2单击子菜单第一个选项 2.3单击弹窗第一个选项 ...

  8. github上可供新手阅读和玩耍的java项目有哪些??

    扫垃圾 ,Java 爱好者, 前沿技术思考者 刘巍然-学酥 等 217 人赞同 一个聊天程序范例: tinystruct2.0/smalltalk.java at master · m0ver/tin ...

  9. Java全栈开发---Java ERP系统开发:商业ERP(一)UML建模工具的使用

    一.ERP简介 (一)什么是ERP(企业资源计划) 科普-ERP(企业资源规划)简介 ERP系统是企业资源计划, 由美国 Gartner Group 公司于1990年提出.企业资源计划是 MRP II ...

最新文章

  1. 据说这是程序员为什么改行送外卖的原因
  2. 站长们 技术不是你生存的全部
  3. gin 优雅重启或停止
  4. activemq配置与启动
  5. boost::multi_array模块测试 storage_order-isms
  6. 阿里巴巴对Java编程【集合处理】的规约
  7. 提高计算机水平的小技巧,五大电脑小技巧
  8. 做过leader,会数仓,项目经验丰富,能值多少钱?
  9. base cap 分布式_干货分享:基于本地消息表的分布式事务解决方案总结
  10. c++双向列表释放_Python列表生成式12个小功能,你常用哪几个?
  11. 【渝粤教育】国家开放大学2018年春季 0133-22T大学物理 参考试题
  12. 调试时遇到 调试源程序时Loaderlock 的解决办法
  13. 单路电压表c语言编程,基于ADC0809和AT89S52单片机的数字电压表的设计
  14. 科罗拉多大学波尔得分校计算机科学,科罗拉多大学波尔得分校计算机科学本科专业-(20页)-原创力文档...
  15. 5G相关协议下载路径
  16. 微信公众平台开发[5] —— 微信扫码支付介绍
  17. C++设计模式——访问者模式
  18. JavaScript自动生成博文目录导航
  19. 通用的一阶IIR数字高通滤波器的实现
  20. hadoop启动缺少NameNode, 缺少ResourceManager, 缺少NodeManager

热门文章

  1. Java、JSP图书管理系统的设计与实现
  2. 数字孪生智慧高速可视化决策系统
  3. 40套服装行业响应式Html5模板春夏时装秀网站模板穿衣搭配网站模板瀑布流排版风格网站模板模特服装展企业网站模板html5网页静态模板Bootstrap扁平化网站源码css3手机seo自适响应
  4. Help! 一个关于试题库管理系统的项目
  5. 2021年暑假教育培训机构招生短信营销技巧大盘点
  6. 果光的评测姬 原创题目
  7. NVR DVR前世今生
  8. 测绘地理信息毕业生有充足职业选择
  9. python接收邮件
  10. 基于ZETA技术的叉车加速度状态监测传感器为叉车装上“智慧大脑”