StarUML技巧
最近在share一个模块设计时,同事觉得使用时有些图标没Rational Rose好看易用。这里整理share一下。
StarUML
StarUML是一款开放源码的UML开发工具。
相比于其他UML工具,有以下几个优点:
1.可以免费下载。另外源码开放,可以安装或者自己喜欢的插件。
2.可以导出很多种图片格式,
3.能够绘制9款UML图:用例图、类图、序列图、状态图、活动图、通信图、构件图、部署图以及复合结构图等。
4.UML图还有自动检测功能,违反UML语法的地方都可以检测出来
5.利用StarUML可以根据类图生成Java、C++等代码。也可以反向生成类图
6.可以读取解析Rational Rose的文件
7.根据官方文档,它支持23种GoF模式(Pattern),以及3种EJB模式
接口图标
在StarUML中,interface默认都是一个圆圈,而且不显示interface的方法。如下:
在Rational Rose中显示为方块形,而且显示方法等,显得特别清楚。
修改:
选中接口,点击菜单”Format”=>”Stereotype Display”=>”Label”,此时就发现接口图标变成长方形。
显示接口的“方法”:
选中接口,右键=>”Format”=>”Suppress Operation”,选择将其不勾选:
此时就可以看到接口拥有的方法了:
返回类型
在类图中,我们需要为类或者接口的方法设置返回类型:
选中方法,右键=>”Add”=>”Parameter”
然后在右侧的”Editors”中,选中“Parameter”,修改它的”type” 和“direction”:
平行线条
有些设计模式中,类图复杂。为了好看,需要调整线条:
在上边这个类图中,InvocationHandler的两个关联就是平行的,如果不是,反而影响美观。
1.选中一个类,将其高度拉大
2.选中关联,在右侧”Editors”中点击”Rectilinear”
然后,上下调整关联即可。
导出图片
缺少截图工具的情况下,StarUML自带的导出图片功能就很方便了,还可以选择格式。
而且,StarUML导出的图片,边缘很小,整体看起来比自己截取的优美。