本来是个简单工具的使用,没必要写什么博客的,但是StartUML有几个地方在画图的时候和别的工具(rose)不太一样。怕忘了所以记录一下。
StartUML 还是挺不错的一款软件。看源码的时候,为了方便记忆和梳理,必须要把类之间的关系画出了。感觉UML还是挺有用的,以前都是手画,但是手画的比较乱,而且容易丢失。

Toolbox面板
现在我们由于只用来分析源码,这篇只专注画类图,所有只用Classes(Basic)
就够了。我没弄明白在StartUML中怎么像java似的分包
画类图,从左边的Toolbox中的元素上点击一下,选中一个元素,然后再在空白面板上点击一下就画上了(一开始我以为是拖动呢,拖了半天都拖不过去: D)
样式面板
默认的接口的表示样式是这样的


修改的位置在这,把这里改成
Label
(可以尝试下其他的样式)

- 字体大小和颜色
填充颜色` 等没啥好说的试一下就知道,
- 有个
LineStyle
是针对左侧Toolbox中的那些表示关系的线的。 -
Alignment
表示的是在画板上选中多个元素的时候的对齐方式,例如下图
AlignmentBefore.png
全选之后执行,红色箭头指向的地方,结果如下:
Alignmented.png
属性面板(成员变量的添加)
给类添加成员变量,双击上面的类图(比如双击Class2):

还有一种方式,在类图上 右键 --->add-->Attribute

对于成员变量的一些属性设置可以看下图,1、我们给Class2添加了一个叫Attribute1的成员变量2、点击这个成员变量,可以修改他的一些属性配置3、可以修改这个成员变量的变量名4、修改成员变量的类型,比如(int,char,String,float等)

其中还有很多设置,比如可以设置是不是静态的
isStatic
,设置访问权限visibility
,等等。
属性面板(方法的添加)
方法的添加方式和上面添加成员变量的两种方式是一样的,不过要选那个⚙样式的东西,add --> Operation。
但是这个函数有个别扭的地方就是方法返回值得设置。如下图,我们有个Student类,有个getName()方法,其中这个方法的返回值为String类型。要想在图中画出了必须如下操作:

如下图所示要修改的地方,重要的地方分别用箭头指出来了。重要的是要修改两个地方:当初我这个地方找了好久
-
type
填返回值类型,这里是String -
direction
下拉里面选择return -
添加方法返回值2.png
像其他的比如给方法添加个参数,和上面操作一样,不过direction
不能指定为return而已。
网友评论