论坛首页 Java企业应用论坛

开源UML项目Udoc简介

浏览 8979 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (2)
作者 正文
   发表时间:2010-01-04   最后修改:2010-01-05

   由于对开源的热爱,经常需要看开源的东东,但是像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
   发表时间:2010-01-06  
struts文档里面带类图...
0 请登录后投票
   发表时间:2010-01-06  
感谢楼主,这是一个号东西,太有意思了。
呵呵。
0 请登录后投票
   发表时间:2010-01-06  
piao_bo_yi 写道
struts文档里面带类图...



在哪儿呢,,能否具体点给个地。thanks
0 请登录后投票
   发表时间:2010-01-07  
用了一下,感觉还不错。。
0 请登录后投票
   发表时间:2010-01-07  
楼主讲的好  东西实用  
我也经常头疼不能整体的去观察一个开源项目
看代码的话 web项目还好 java项目就不知道从何入手了
找过这种反向的工具  效果都不好
有了这个以后对设计的理解就能又有所提高了
0 请登录后投票
   发表时间:2010-01-07  
not bad!!
0 请登录后投票
   发表时间:2010-01-07  
问下楼主,如果源代码写得非常糟糕,他也能生成吗?
0 请登录后投票
   发表时间:2010-01-09  
kingxip 写道
问下楼主,如果源代码写得非常糟糕,他也能生成吗?

  这个……  我只能告诉你,如果没法生成,它会把简单的类单个列出来,但是点不出关系, 只能看见几个X的图标
0 请登录后投票
   发表时间:2010-01-09  
xingqiba 写道
piao_bo_yi 写道
struts文档里面带类图...



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

这位兄弟,你把源代码下过来, 去docs目录下找找,应该可以找得到的……
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics