用visio画UML图

用Visio画UML类图 程序员

对于画类图的工具不少,曾经学过用starUML画类图,但这个是用于Java语言的,对于用vs编程C++语言,我的感受用visio会好一点。如下用之前面的俄罗斯方块游戏中的一个Block类为例来说述。编程

1.首先建立一个类图。接下来咱们要作一下准备工做,由于咱们这里用了PSDK中的POINT类型,在种数据类型在visio数据类型中找不到,因此咱们先得追加这个数据类型。为了便于管理咱们会先建立PSDK数据类型包.函数

建立数据包:菜单->UML->包.打开[UML包]对话框.点击[新建]按钮,在[包]列中输入[PSDK数据类型],并肯定工具

2.追加POINT数据类型spa

这时咱们能够看到模型资源管理器(若左边窗口没有,能够在从菜单->UML->视图->模型资源管理器调出)中选中刚建的PSDK数据类型,再右击->新建->数据类型,打开UML数据类型属性对话框。选择[数据类型]项目,在名称项目中填写[POINT],选择[肯定]结束.指针

注意:在PSDK中POINT是一个结构体,可是因为咱们并不关心POINT的细节,因此把POINT做为简单数据类型来处理。对象

类:Visio画UML类图时添加一个类很简单,从形状窗口中[UML静态结构]分类中拖动对象就能够了。blog

3.设定类的详细信息:设定类的详细信息的大部分工做都是同时属性对话框实现的.对于C++程序员来讲,须要设定的内容包括类名,数据成员,成员函数.。游戏

双击类或右击->属性打开UML类属性对话框。在[类别]中选择[类]项目,而后在右面的名称栏目中写入类名就能够了。这里还能够设定类的一些属性,能够暂时先无论。资源

添加数据成员在右面的表格中追加成员函数。。[特性]栏目中写入变量名,[类型]是用来选择数据类型的。这里咱们选择[POINT]。[可见性]栏目选择的是这个成员是公共的(private)。[多重性]是指,在类中,数据成员的个数。[1]表明在这个类中,有并且只有一个数据成员。[0..1]表示,没有或者有一个。能够在[初始值]中输入数据成员的初值。一样添加其它数据成员。

4.添加成员函数:在[类别]窗口中选择[操做]项目。在右边表格中追加成员函数。在[操做]写函数名,在[可见性]中选择函数是,共有,保护仍是私有的。[多态]也就是使否是虚函数。[范围]表示一个函数是属于实例,仍是属于类,静态函数,也被称为类的成员函数,普通的成员函数也被称为实例的成员函数。因此如过,在这里选中了[分类器],就说明这个函数是静态函数。

Visio画UML类图时,对于上面的操做,只是设定函数的一些基本信息,更详细的信息能够经过选中函数后,点击[属性]按钮,在出现的[UML操做属性]窗口中设定。首先是设定函数的基本信息。和上面的窗口重复的内容,咱们再也不说明。咱们只说明[前缀]和[后缀]。若是咱们想要返回的类型是指针类型或者是应用类型的话,只要在[后缀]中填写[*]或[&]就能够了。

下图是用Visio画UML类图完成以后的效果。