`
gogole_09
  • 浏览: 206451 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

开源UML项目Udoc简介

阅读更多

   由于对开源的热爱,经常需要看开源的东东,但是像Struts那样的开源框架来说,从代码入手的话,却像一头扎进了大海, 出不来。 经常想能获取到官方的文档资料, 比如说类关系图等, 这样的话,可以对整个系统的架构很清楚,从架构再往代码方面转移。 这样的话,对于整个开源产品的理解无疑更加深入。

      最近一段时间,由于工作需要,接触到powerDesigner和Rose比较多。 这两个产品可以正向产生出资料,如PD的PDM图,然后根据物理模型(PDM),生成相关SQL 脚本。 Rose的UML图,而后的java文件。这些资料的生成都很方便。 更重要的是,这两个工具都支持逆向工程。 既支持脚本或者源代码来反向生成PDM图或UML图。 而今天的主角却不是这些“重量级”的东西。

     使用过以上产品的朋友都知道,这两个产品有个致命的缺点。就是跑起来非常的耗内存,而且破解麻烦,。

     而今天我介绍的东西,源代码和第三方库,整个加起来, 大小不超过500K。 而且能够根据class或者jar文件,动态产生出UML图。

   那么,今天的主角隆重登场, 它就是-----------UDoc.

     为了证明我没有说谎,我把截图发上来, 看看这个软件的大小:

    

 

     解压后, 其目录非常简单,包含

   

                            

                   

 

    其中,src包含着源代码, lib包含第三方包。 UDoc.jar是直接可以运行的程序,(当然,前提是你必须有jre).

   

   OK,言归正传,我今天主要介绍其是如何使用的。 看其强大之处到底体现在哪里:

   双击 "UDoc.jar" 出现如图,这是其主界面,一个词---  简便  有点GOOGLE的风格 :

 

 

  其中,菜单栏出有4个小的向下三角形:

  将鼠标移到第2个,可以出现如下界面,(这也是今天重点介绍的)

  


 

  这代表通过class来生成UML, 出现上图后,单击一下,即可出现下面的效果:

 

 


 

 其中的classpath 是需要你选择你需要生成UML图的地址,比如c:/mysql.jar

  下面的classes 是jar包中,哪些类需要生成UML。 举例说明,如图

 

 

   

 

 

 


   最后的图形,如下:

 

 


 

 真正强大之处在于图的四个方向的小箭头, 上代表父类,下代表其子类或者实现类.

  左,右代表与此类有关系的其他对象。

  我们来看看,其父类(点击上箭头):

 

 


    再向上追溯下, 查看com.mysql.jdbc.Driver的父类:

   

 

 


  OK.一个结构图就此出现,对于你查看整个系统的结构来说,这样的图相信会给你很大的帮助。 OK。 这个好东西就介绍到这里, 发现好东西,不敢独享, 所以贡献出来,希望有兴趣的朋友,可以去尝试一下。 当然,好东西还有其他很多的功能,这里就不能一一介绍了。 有兴趣的还是自己去琢磨吧。


  最后发个源代码结构图, 这么强大的东西,其代码可以说是非常简单,有兴趣有时间的,可以好好研究研究。

 

 

 

  这里把项目传上来, 免去感兴趣的朋友去搜索之苦。 附件如下:

  • 大小: 7.6 KB
  • 大小: 20.7 KB
  • 大小: 11.5 KB
  • 大小: 46.8 KB
  • 大小: 46.5 KB
  • 大小: 31.6 KB
  • 大小: 41.9 KB
  • 大小: 18.2 KB
  • 大小: 23.1 KB
  • 大小: 74.9 KB
  • 大小: 102.2 KB
分享到:
评论
22 楼 programlv 2010-11-29  
求教一下LZ,这个是怎么解析Java文件的?
21 楼 littleJava 2010-11-11  
这个东西很早就有介绍了,而且这个项目貌似停止更新了
20 楼 pengsuyun 2010-11-11  
顶一个,很实用的东东!
19 楼 donle_elxj 2010-10-31  
chpublish1012 写道
楼主讲的好  东西实用  
我也经常头疼不能整体的去观察一个开源项目
看代码的话 web项目还好 java项目就不知道从何入手了
找过这种反向的工具  效果都不好
有了这个以后对设计的理解就能又有所提高了


MyEclipse中的UML视图也不错
18 楼 a_nuo 2010-02-08  
这个工具太棒了!!
多谢楼主!!
17 楼 creasure 2010-01-20  
creasure 写道
将楼主的下载下来后,运行,提示无法加载main class。

发现在CMD下可以运行。
为了方便,写了一个start.bat文件放在UDoc.jar相同路径下。双击start.bat即可启动UDoc.
16 楼 creasure 2010-01-20  
将楼主的下载下来后,运行,提示无法加载main class。
15 楼 lmq871124 2010-01-20  
我怎么点了browser以后弹出的页面没东西,是不是还对jdk版本有要求?
14 楼 tangfeng 2010-01-18  
好东西,很强大啊!打开程序速度很快,不知道是不是新装了update18的缘故
13 楼 睡着的兔子 2010-01-15  
谢谢 楼主  用的不错
12 楼 大猫阿Ken 2010-01-11  
是个好东西,可以帮助理清开源代码的类关系,谢谢楼主
11 楼 asin 2010-01-10  
工具不错,而且很小。。。。
但像这种工具做逆向的工程总有些问题。。。
这边有个类似的东西,请看
http://www.iteye.com/topic/566684
10 楼 gogole_09 2010-01-09  
xingqiba 写道
piao_bo_yi 写道
struts文档里面带类图...



在哪儿呢,,能否具体点给个地。thanks

这位兄弟,你把源代码下过来, 去docs目录下找找,应该可以找得到的……
9 楼 gogole_09 2010-01-09  
kingxip 写道
问下楼主,如果源代码写得非常糟糕,他也能生成吗?

  这个……  我只能告诉你,如果没法生成,它会把简单的类单个列出来,但是点不出关系, 只能看见几个X的图标
8 楼 kingxip 2010-01-07  
问下楼主,如果源代码写得非常糟糕,他也能生成吗?
7 楼 cai555 2010-01-07  
not bad!!
6 楼 chpublish1012 2010-01-07  
楼主讲的好  东西实用  
我也经常头疼不能整体的去观察一个开源项目
看代码的话 web项目还好 java项目就不知道从何入手了
找过这种反向的工具  效果都不好
有了这个以后对设计的理解就能又有所提高了
5 楼 cqllang 2010-01-07  
用了一下,感觉还不错。。
4 楼 fyb207 2010-01-06  
恩,非常好,学习了,谢谢。
3 楼 xingqiba 2010-01-06  
piao_bo_yi 写道
struts文档里面带类图...



在哪儿呢,,能否具体点给个地。thanks

相关推荐

    开源UML项目Udoc简介UDoc-1-005.rar

    由于对开源的热爱,经常需要看开源的东东,但是像Struts那样的开源框架来说,从代码入手的话,却像一头扎进了大海, 出不来。 经常想能获取到官方的文档资料, 比如说类关系图等,这样的话,可以对整个系统的架构很...

    UDoc java代码分析uml

    使用UDoc时,开发人员可能需要将他们的Java项目或特定源代码文件作为输入,然后UDoc会分析这些代码,生成对应的UML图。这些图形可以辅助团队理解代码结构,检测潜在的重构机会,或者在设计阶段就捕捉到可能的设计...

    EMF Parser (TypeScript) 源码

    UDOC.js 是 [Photopea](https://www.Photopea.com) 项目的文档解析和转换组件。 FromEMF.js 是 UDOC.js 中的 EMF 文件解析器。 此代码是把 FromEMF.js 用 TypeScript 改写的版本,并且修正了原版代码在解析 ...

    foj.rar_On the Line_meet62l_pick8xd_界面编程

    3. **Jmakelink.dsp**:这可能是Visual Studio的项目文件,用于管理和构建"makelink"项目,包含了关于编译设置、链接器选项、源文件等信息。 4. **RlLDebug**和**Release**:这两个文件夹通常代表不同的编译配置,...

    基于65nm工艺与1.2V电源电压的12bit Pipelined SAR ADC转换器设计与实现指导,12bit 100MHz pipelined SAR ADC模数转器 设计 65nm工艺,电源电

    基于65nm工艺与1.2V电源电压的12bit Pipelined SAR ADC转换器设计与实现指导,12bit 100MHz pipelined SAR ADC模数转器 设计 65nm工艺,电源电压1.2V,ENOB=11.6 有详细教程原理文档 有工艺库,直接导入自己的cadence [绿圆]结构: 栅压自举开关 CDAC 两级动态比较器 第一级6位SAR ADC 余量放大器 第二级8位SAR ADC 同步和异步SAR logic都有 原理仿真讲解,文档里都有 适合入门pipelined ADC的拿来练手 ,12bit; 100MHz; pipelined SAR ADC; 模数转换器设计; 65nm工艺; 电源电压1.2V; ENOB=11.6; 栅压自举开关; CDAC; 两级动态比较器; 第一级6位SAR ADC; 余量放大器; 第二级8位SAR ADC; 同步和异步SAR logic; 原理仿真讲解; 工艺库导入; 详细教程原理文档。 关键词:12bit; pipelined SAR ADC; 模数转换器设计; 65nm工艺; 电源电压; ENOB; 栅压自举开关;

    VPN 和 VPS 之间的区别

    VPN 和 VPS 之间的区别

    2025年计算机网络技术考试题库(含答案).doc

    2025年计算机网络技术考试题库(含答案).doc

    Java毕业设计-springboot-vue-母婴商城(源码+sql脚本+29页零基础部署图文详解+30页论文+环境工具+教程+视频+模板).zip

    资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:29页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:范例参考答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于 B/S 网络结构,在 IDEA 中开发。服务端用 Java 并借 Spring Boot 框架搭建后台。前台采用支持 HTML5 的 VUE 框架。用 MySQL 存储数据,可靠性强。 能学到什么: 使用Spring Boot搭建后台。VUE 框架构建前端交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。

    cefsharp 64位支持mp4,131.4.1版本已在nuget版本131.3.5上测试可用

    NuGet版本131.3.5发布版本下可用,下载直接复制到packages\chromiumembeddedframework.runtime.win-x64.131.3.5\runtimes\win-x64\native;这样每次生成的时候就自动拷贝到软件目录中了;在我的凤希AI伴侣最新版本中已使用,如果你需要一个好的AI工具,可下载此程序。如需技术支持,可联系:fxqmg168

    Java毕业设计-springboot-vue-旅游管理系统(源码+sql脚本+29页零基础部署图文详解+33页论文+环境工具+教程+视频+模板).zip

    资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:29页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:范例参考答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于 B/S 网络结构,在 IDEA 中开发。服务端用 Java 并借 Spring Boot 框架搭建后台。前台采用支持 HTML5 的 VUE 框架。用 MySQL 存储数据,可靠性强。 能学到什么: 使用Spring Boot搭建后台。VUE 框架构建前端交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。

    《已调试》springboot大学生竞赛项目过程管理系统(源码+sql).zip

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。

    纯电动汽车整车Matlab Simulink仿真模型:包含电机、电池等五大模块及整车动力学仿真参数可直接运行分析,纯电动汽车整车Matlab simulink仿真模型(电机模型、电池模型、变速器模型、

    纯电动汽车整车Matlab Simulink仿真模型:包含电机、电池等五大模块及整车动力学仿真参数可直接运行分析,纯电动汽车整车Matlab simulink仿真模型(电机模型、电池模型、变速器模型、驾驶员模型、整车动力学模型) ——整车总成参数都有,可直接运行仿真 ,核心关键词: 纯电动汽车; Matlab simulink仿真模型; 电机模型; 电池模型; 变速器模型; 驾驶员模型; 整车动力学模型; 整车总成参数; 可直接运行仿真。,"纯电动整车Matlab Simulink仿真模型:多模块协同仿真系统"

    Java毕业设计-springboot-vue-论坛网站(源码+sql脚本+29页零基础部署图文详解+25页论文+环境工具+教程+视频+模板).zip

    资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:29页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:范例参考答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于 B/S 网络结构,在 IDEA 中开发。服务端用 Java 并借 Spring Boot 框架搭建后台。前台采用支持 HTML5 的 VUE 框架。用 MySQL 存储数据,可靠性强。 能学到什么: 使用Spring Boot搭建后台。VUE 框架构建前端交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。

    BMS电池管理控制策略:基于AUTOSAR架构的量产车型应用层软件开发与模型构建说明,BMS电池管理控制策略 策略说明,量产车型使用 电池管理系统策略开发,FEV应用层软件,在车型最新版本软件

    BMS电池管理控制策略:基于AUTOSAR架构的量产车型应用层软件开发与模型构建说明,BMS电池管理控制策略 策略说明,量产车型使用。 电池管理系统策略开发,FEV应用层软件,在车型最新版本软件。 按照ASPIC 开发流程开发,基于AUTOSAR架构开发,满足功能安全ASIL C。 模型和策略 BMS电池管理系统应用层软件,策略说明 都是量产车型在用,不是仿真不是仿真不是仿真 BMS,simulink应用层模型。 ,BMS电池管理控制策略; 策略说明; FEV应用层软件; 在售车型软件; ASPIC开发流程; AUTOSAR架构; 功能安全ASIL C; 模型; 量产车型在用; simulink应用层模型。,基于AUTOSAR架构的BMS电池管理控制策略:量产车型应用说明

    全桥LLC谐振变换器变频与移相混合控制仿真研究:拓宽电压范围,实现MOS管ZVS开通与二极管ZCS关断,基于Matlab Simulink Plecs环境,全桥LLC谐振变器变频-移相混合控制仿真

    全桥LLC谐振变换器变频与移相混合控制仿真研究:拓宽电压范围,实现MOS管ZVS开通与二极管ZCS关断,基于Matlab Simulink Plecs环境,全桥LLC谐振变器变频-移相混合控制仿真。 拓宽电压范围。 保证mos管的ZVS零电压开通和二极管的ZCS零电流关断。 运行环境为matlab simulink plecs等 ,全桥LLC谐振变换器; 变频移相混合控制仿真; 拓宽电压范围; mos管ZVS零电压开通; 二极管ZCS零电流关断; 运行环境(matlab simulink plecs),"全桥LLC谐振变换器:变频移相混合控制仿真研究,拓宽电压范围并实现ZVS/ZCS优化"

    《已调试》springboot+redis水果超市商城系统(源码+sql+论文报告).zip

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。

    数字图像处理期末复习山东大学软件学院数字图像处理期末复习

    数字图像处理期末复习山东大学软件学院数字图像处理期末复习

    Java毕业设计-springboot-vue-信息化在线教学平台(源码+sql脚本+29页零基础部署图文详解+26页论文+环境工具+教程+视频+模板).zip

    资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:29页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:范例参考答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于 B/S 网络结构,在 IDEA 中开发。服务端用 Java 并借 Spring Boot 框架搭建后台。前台采用支持 HTML5 的 VUE 框架。用 MySQL 存储数据,可靠性强。 能学到什么: 使用Spring Boot搭建后台。VUE 框架构建前端交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。

    Java毕业设计-springboot-vue-校园管理系统(源码+sql脚本+29页零基础部署图文详解+38页论文+13页答辩+环境工具+教程+视频+模板).zip

    资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:29页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:配套答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于 B/S 网络结构,在 IDEA 中开发。服务端用 Java 并借 Spring Boot 框架搭建后台。前台采用支持 HTML5 的 VUE 框架。用 MySQL 存储数据,可靠性强。 能学到什么: 使用Spring Boot搭建后台。VUE 框架构建前端交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。

    双闭环直流调速系统图示:包含三相桥式电路参数与反馈控制特性分析,双闭环直流调速系统如图所示,包含数学和物理模型 整流装置采用三相桥式电路,基本数据如下: 直流电动机:额定电枢电压=220V,额定电枢电

    双闭环直流调速系统图示:包含三相桥式电路参数与反馈控制特性分析,双闭环直流调速系统如图所示,包含数学和物理模型 整流装置采用三相桥式电路,基本数据如下: 直流电动机:额定电枢电压=220V,额定电枢电流=55A,额定转速=1000r min,电动机电动势系数Ce=0.1925Vmin r,允许过载倍数λ=1.5; 晶闸管装置放大系数:Ks=44;整流装置平均滞后时间常数=0.00167s, 电枢回路总电阻:R=1.0Ω; 时间常数:电枢回路电磁时间常数=0.017s,电力拖动系统机电时间常数Tm=0.075s; 电枢电流反馈系数:β=0.121V A(≈10V 1.5),电流滤波时间常数=0.002s; 转速反馈系数α=0.01 V.min r(≈10V );转速滤波时间常数=0.01s ,核心关键词:双闭环直流调速系统; 数学和物理模型; 三相桥式电路; 直流电动机; 额定电枢电压电流转速; 电动机电动势系数; 晶闸管装置放大系数; 整流装置滞后时间常数; 电枢回路总电阻; 时间常数; 电枢电流反馈系数; 转速反馈系数。,基于双闭环直流调速系统的数学物理模型研究

Global site tag (gtag.js) - Google Analytics