工作1年多来,做过的项目虽然不算多,
比较搞的是我总是会在项目最后承担画uml图的工作,而且每一次要求的工具都不一样。
这样下来,我已经先后用过了5个uml工具了,当然我用的功能都很有限,看法也很肤浅。
1,Together:一进公司就使用的工具,当时用了之后的第一感觉就是,大,慢,这也不能怪它,java做的东西慢是正常的,何况它的功能还是很强大的。尤其是逆向工程用起来很方便,只不过当时我们的EJB项目中EJB都非常大,动辄几千行,用它生成的sequence图实在太详细了,只有不停地删掉细节,留下框架。建议非不得已不要使用这个庞然大物,对你的机器和你的耐心都是个考验。它有for eclipse, vs.net等等插件,感觉也不错。
2,Omondo:一个Eclipse的插件,在用过了Together之后使用它感觉轻便多了,这个东西用完之后感觉还行,当时我们也只要求class图和sequence图,所以也没有仔细看。(当然sequence图是自己画的,不能逆向)。
3,Rational Rose:用的人无数多,当然不错的了。虽然也挺大的,不过运行起来要比Together快多了。而且画出来的图我觉得是最舒服的,有人说Rose的操作不是很友好,我用起来觉得还好,没什么不爽的。
4,Visio:微软的东西,没什么好感,如果不是做.net的项目也不会用它的。不过用起来还是挺方便的,图形有点晃眼。
5,Jude:一个号称中日xp合作开发出来的小uml工具,只有几m的大小,功能也还不错。也是java做的,速度还是很快的。如果不需要使用逆向工程之类的高级功能的话,强烈推荐这个uml工具,并且它是免费的。
其他还有很多uml工具,可以参照下面这个列表:
1. Enterprise Architect
2. Poseidon
3. ArgoUML
4. Dia
5. Gaphor
6. Visio
7. Object Domain
8. UMLStudio
9. Visual Paradigm for UML
10. Rational Rose
11. Umbrello
12. Together
13. Low-tech
14. Jude
15. ARIS
16. MagicDraw
17. CodeLogic
18. Omondo
19. Micro Gold
20. Omnigraffle (Mac OSX only)
21. Embarcadero Technologies


