目前比较流行的UML建模工具包括Visio、Rational Rose、PowerDesigner、EA等,基本上都是企业级的软件,功能强大,我只用过Visio,所以就不对它们的特点或者异同多加介绍。对于较正式的情况,例如图形会作为项目文档的一部分,建议使用以上列出的软件。当我们在工作中遇到较复杂的代码逻辑或者业务逻辑时,把它们以图形的形式展现出来更容易理解,对于这种情况,可以使用一个简单轻便的建模工具来快速地绘制。这里向大家推荐一款不错的小软件:Diagram Designer,安装包大概1.3M,下图是它的主界面:
可以用它来绘制各种各样的图形,如UML、流程图、界面构造等,对于常用的图形Diagram Designer提供了相应的模板,所以,通过模板可以支持更多种类的图形,自定义的图形元素用起来得心应手,我觉得Visio中的图形元素很多都用不上。左半部分是绘图区域,右半部分是包含各种图形元素的模板,直接以拖动的方式将模板中的元素拖到绘图区域即可。如果想使用其他模板,则可以选择载入该模板,我们也可以对已有的模板进行修改,删除不需要或者增加新的内容。绘图区域默认是没有网格的,建议大家在使用时让网格可见,这样比较便于元素的放置和对齐。在Diagram Designer中复制绘图区域中已有元素很方便,只要按住Ctrl键,然后用鼠标左键选中要复制的元素,按住鼠标左键拖动一下,就会复制出一样的新元素,这一功能可以大大加快绘制图形的速度。如果要修改元素的各种信息,只需鼠标单击要修改的元素,Diagram Designer会弹出一个编辑对话框,我们只能以格式化代码的形式进行修改,如下图所示:。
Diagram Designer支持新建多个页,可以使用ctrl+页码快速切换到指定的页,也可以对页进行命名和重新排序。对于有多个页的图形,可以采用幻灯片的方式进行浏览,这个功能挺实用的。选择多个元素要按住shift键,而不是ctrl键。