`
gogole_09
  • 浏览: 206031 次
  • 性别: 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**:这两个文件夹通常代表不同的编译配置,...

    Python项目-自动办公-56 Word_docx_格式套用.zip

    Python课程设计,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。

    《松鼠》生态性课堂体验教案.docx

    《松鼠》生态性课堂体验教案

    Java系统源码+智慧图书管理系统

    Java系统源码+智慧图书管理系统 内容概要: 本资源包含了完整的Java前后端源码及说明文档,适用于想要快速搭建并部署Java Web应用程序的开发者、学习者。 技术栈: 后端:Java生态系统,包含Spring Boot、Shiro、MyBatis等,数据库使用Mysql 前端:Vue、Bootstrap、Jquery等 适用场景示例: 1、毕业生希望快速启动一个新的Java Web应用程序。 2、团队寻找一个稳定的模板来加速产品开发周期。 3、教育机构或个人学习者用于教学目的或自学练习。 4、创业公司需要一个可以立即投入使用的MVP(最小可行产品)。

    基于ssm+jsp实现的超市管理系统高级版v2-lw.zip

    项目包含前后台完整源码。 项目都经过严格调试,确保可以运行! 具体项目介绍可查看博主文章或私聊获取 助力学习实践,提升编程技能,快来获取这份宝贵的资源吧!

    《松鼠》教学方案.docx

    《松鼠》教学方案

    基于ssm的计算机课程实验管理系统源代码(完整前后端+mysql+说明文档+LW).zip

    学生角色 学生用户在系统的前台界面可以浏览站内新闻、系统公告等公共的信息,在进行了注册和登录等操作后可以进入个人后台管理界面,对自己的个人信息进行管理,还可以进行实验成绩查看和实验交流等操作。 教师角色 教师用户也可以正常使用本系统的前台功能,但最主要的功能还是在个人后台界面中。在教师的个人后台界面中,首先教师可以管理自己的个人信息,还可以对学生进行实验任务书下达,对学生的实验成果和实验成绩管理等操作。 管理员角色 系统管理员可以管理整个系统的数据,比如可以管理教师和学生的个人资料,对违反了网站及学校实验室规定的同学可以进行删除。除了管理教师和学生的信息外,管理员用户还可以对公告信息及新闻信息等进行管理。 环境说明: 开发语言:Java 框架:ssm,mybatis JDK版本:JDK1.8 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/idea Maven包:Maven3.3 服务器:tomcat7

    毕业设计-0-1背包问题动态规划模型Python代码.rar

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、本项目仅用作交流学习参考,请切勿用于商业用途。

    基于ssm的大创项目申报管理系统源代码(完整前后端+mysql+说明文档+LW).zip

    管理员 管理员管理 工作人员管理 用户管理 公告信息管理 往届项目管理 工作人员 个人资料修改 公告查看 项目申报信息管理,发布(项目申报信息、要求、时间节点等信息) 项目模板管理 往届项目查询 用户 个人资料修改 公告查看 项目模板下载 项目申报信息查看 我的项目申报 项目申报结果查看 环境说明: 开发语言:Java 框架:ssm,mybatis JDK版本:JDK1.8 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/idea Maven包:Maven3.3 服务器:tomcat7

    福禄寿FloruitShow - 多一个世界 [mqms].ogg

    福禄寿FloruitShow - 多一个世界 [mqms].ogg

    Python项目-自动办公-45 excel处理实例(一维转二维).zip

    Python课程设计,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。

    商业企业资本结构与公司价值关系研究 开题报告.docx

    商业企业资本结构与公司价值关系研究 开题报告.docx

    间位芳纶纸全球市场研究报告:2023年市场规模达到约6.31亿美元

    间位芳纶纸全球市场研究报告:2023年市场规模达到约6.31亿美元 在特种纸材料领域,间位芳纶纸以其高强度、耐高温、耐腐蚀、本质阻燃和卓越的电绝缘性能,成为了现代工业不可或缺的关键材料。从电气绝缘到蜂窝结构材料,再到民间用品,间位芳纶纸的广泛应用不仅推动了多个行业的进步,更展现了其巨大的市场潜力。然而。本文将深入探讨间位芳纶纸市场的现状、技术创新、应用领域、竞争格局及未来趋势,并强调用户咨询在引领市场发展中的关键作用。 市场概况 据QYR最新调研,2023年全球间位芳纶纸市场规模达到约6.31亿美元,同比增长12.88%。这一增长主要得益于电气绝缘领域和蜂窝芯材领域的强劲需求。电气绝缘领域作为间位芳纶纸的主要应用领域,2023年占比高达62.76%,而蜂窝芯材领域则紧随其后,占比34.71%。在中国市场,间位芳纶纸的发展同样令人瞩目。尽管起步较晚,但得益于技术进步和政策支持,国内间位芳纶纸市场规模持续走高,从2016年的4.8亿元增长至2023年的10亿元,期间复合年增长率为12.01%。 技术创新与趋势 技术创新是推动间位芳纶纸市场发展的核心动力。随着纳米技术、智能制造等技术的不断发

    毕业设计-BP神经网络模型Python代码.rar

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、本项目仅用作交流学习参考,请切勿用于商业用途。

    Python 批量转换PPT、Excel、Word为PDF文件工具

    Python 批量转换PPT、Excel、Word为PDF文件工具

    四川大学期末考试试题(开卷).pdf

    四川大学期末考试试题(开卷).pdf

    毕业设计-RBF神经网络做回归预测代码.rar

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、本项目仅用作交流学习参考,请切勿用于商业用途。

Global site tag (gtag.js) - Google Analytics