锁定老帖子 主题:开源UML项目Udoc简介
精华帖 (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。 这个好东西就介绍到这里, 发现好东西,不敢独享, 所以贡献出来,希望有兴趣的朋友,可以去尝试一下。 当然,好东西还有其他很多的功能,这里就不能一一介绍了。 有兴趣的还是自己去琢磨吧。
最后发个源代码结构图, 这么强大的东西,其代码可以说是非常简单,有兴趣有时间的,可以好好研究研究。
这里把项目传上来, 免去感兴趣的朋友去搜索之苦。 附件如下: 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2010-01-06
struts文档里面带类图...
|
|
返回顶楼 | |
发表时间:2010-01-06
感谢楼主,这是一个号东西,太有意思了。
呵呵。 |
|
返回顶楼 | |
发表时间:2010-01-06
piao_bo_yi 写道 struts文档里面带类图...
在哪儿呢,,能否具体点给个地。thanks |
|
返回顶楼 | |
发表时间:2010-01-07
用了一下,感觉还不错。。
|
|
返回顶楼 | |
发表时间:2010-01-07
楼主讲的好 东西实用
我也经常头疼不能整体的去观察一个开源项目 看代码的话 web项目还好 java项目就不知道从何入手了 找过这种反向的工具 效果都不好 有了这个以后对设计的理解就能又有所提高了 |
|
返回顶楼 | |
发表时间:2010-01-07
not bad!!
|
|
返回顶楼 | |
发表时间:2010-01-07
问下楼主,如果源代码写得非常糟糕,他也能生成吗?
|
|
返回顶楼 | |
发表时间:2010-01-09
kingxip 写道 问下楼主,如果源代码写得非常糟糕,他也能生成吗?
这个…… 我只能告诉你,如果没法生成,它会把简单的类单个列出来,但是点不出关系, 只能看见几个X的图标 |
|
返回顶楼 | |
发表时间:2010-01-09
xingqiba 写道 piao_bo_yi 写道 struts文档里面带类图...
在哪儿呢,,能否具体点给个地。thanks 这位兄弟,你把源代码下过来, 去docs目录下找找,应该可以找得到的…… |
|
返回顶楼 | |