画UML图一直是很麻烦的事,不过这是在设计阶段很好的描述项目、软件的手段,也是指导详细设计的基本文档。不过如果有时在做一些小的程序的时候也被要求要做UML图,或者是想从UML里分析整个项目的设计,那么可以使用一些“逆向”软件去画UML图。也就是根据具体代码去建模,呵呵。。。。
在这些工具里,我觉得MetaMill是最好用的,它小巧,但是功能之强是其它同类软件无法比拟的!下面是这个软件的短小介绍:专业可视化UML建模软件,支持所有的UML图,包括包和部署图,支持Java、C/C++ 和 C#的双向代码工程,自动从模型中生成 html文档。
下面是我的一个例子,效果还不错吧