欧非资源网:安全、免费、专业放心的资源下载站! 最新软件|软件分类

您的位置:欧非资源网 > 其他专区 > Visio > 如何利用Visio画UML图类结构图

如何利用Visio画UML图类结构图

时间:2020-08-03 23:32作者:admin来源:未知人气:465我要评论(0)

因为类图很直观,所以恐怕C++成员首先接触到的应该就是类图了.在这篇文章中我们要将下面一个在MFC程序中随处可以见到类用UML图表现出来.

class CGraphicObject

{

    CRect m_rectBound;

public:

    BOOL SetRect(CRect rect);

    CRect GetRect();

};

创建类图

在模型资源管理器中选择[Static Model]-[Top Package],点鼠标右键,从弹出菜单中选择[New]-[Static Structure Diagram]即可创建用于制作类结构图的图面了.

准备工作

首先我们遇到的问题是,CRect和BOOL两种类型在Visio数据类型中找不到.所以我们先从追加数据类型开始.为了便于管理我们会先创建MFC数据类型包.

创建数据包

右键点击下图中模型资源管理器的根节点.在弹出菜单中,选择[包]项目.

clip_image001 

下图是弹出的包属性对话框.点击[New]按钮,在[UML Package]列中输入[MFC Data Types],点击[OK]按钮结束.上图可以看到追加的MFC数据类型包.

clip_image002

追加BOOL数据类型

在[MFC Data Types]项目上点击右键,选择[New]-[Data Type],在弹出的[UML Datatype Property]窗口中的类别窗口中选择[DataType]项目,在名称项目中填写[BOOL],选择[OK]结束.用同样的方法追加CRect类型.

注意:在MFC中CRect是一个类,但是由于我们并不关心CRect的细节,所以把CRect作为简单数据类型来处理.

clip_image003

追加一个类

追加一个类很简单,然后从形状窗口中的[UML Static Sturcture]分类中拖动[Class]对象就可以了.

clip_image004

设定类的详细信息

设定类的详细信息的大部分工作都是同时属性对话框实现的.对于C++程序员来说,需要设定的内容包括类名,数据成员,成员函数.

以开头提到的类为例。

类名

首先在[Categories]窗口中选择[Class]项目,然后在右面的名称栏目中写入类名就可以了.在这一页中我们可以暂时不必在意其他的内容.

clip_image005

如果只是设定类名的话,大可不必用属性对话框.只要在选中类对象后,再在最上面一栏中单击左键,然后在输入就可以了.

添加数据成员

在[Categories]窗口中选择[Attributes]项目,在右面的画面中增加属性。[Attribute]栏目中写入变量名,[Type]是用来选择数据类型的。这里我们选择[MFC DataTypes::CRect]。[Visibility]栏目选择的是这个成员是公共的(public),保护的(protected)还是私有的(private)。这里我们选择[protected].[Multiplicity]一般翻译成多重性,是指,在类中,数据成员的个数。[1]代表在这个类中,有而且只有一个数据成员。[0..1]表示,没有或者有一个。可以在[Init.Value]中输入数据成员的初值。

clip_image007

增加成员函数

在[Category]窗口中选择[Operations]项目,在右面的表格中追加成员函数。在[Visiblility]中选择函数是,共有,保护还是私有的。[Polymorphic]表示函数是否为多态,也就是使否是虚函数。[Scope]表示一个函数是属于实例(instance)还是属于类(classifier),静态函数,也被称为类的成员函数,普通的成员函数也被称为实例的成员函数。所以如过,在这里选中了[classifier],就说明这个函数是静态函数。

clip_image009

上面的操作,只是设定函数的一些基本信息,更详细的信息可以通过选中函数后,点击[属性]按钮,在出现的[UML Operation Properties]窗口中设定。首先是设定函数的基本信息。和上面的窗口重复的内容,我们不再说明。我们只说明[Profix]和[Suffix]。如果我们想要返回的类型是指针类型或者是应用类型的话,只要在[suffix]中填写[*]或[&]就可以了。

clip_image011

接下来是设定函数的参数。这个函数只有一个参数rect,但是[Parameter]窗口中却出现了,两个参数。不过通过观察[Kind]列的内容可以知道,第一个参数[SetRect]是函数的返回值。第二个[rect]才是我们想要的。这个参数的[Kind]是[in]表明这个参数是用来向函数传递信息的。如果是用来取得信息的,就选择[out],如果是双方向传递信息的,就选择[inout]。

clip_image012

完成上面的工作以后,点击[OK]按钮两次,回到作图画面。来看看我们的成果吧。

clip_image013

实际的例子工程中的CGraphicObject的UML图可以参照Sample1Vsd.zip.

如何利用Visio画UML图类结构图的下载地址:
  • 本地下载

  • 相关阅读 基于Visio绘制论文文献的技术路线图与研究流程图如何更改Visio连接器工具的默认属性?visio 如何通过代码将选择的对象设置为同一大小制作甘特图常用的几个软件,我盘点了几个好用的Microsoft Visio 2021软件下载安装教程想要精通弱电系统设计你得会Visio绘图软件,这些技巧一定要看VISIO如何裁剪完整的图形?如何在Microsoft Visio中使用MathType插入公式的方法如何利用WPS制作Visio流程图Visio2019激活密钥和激活方法

    文章评论
    发表评论

    热门文章 visio 2019+project 2019专业版最新激活方法和密钥Visio 2013激活码序列号大全 Visio 2013最新产品密钥分享Visio2019激活密钥和激活方法Visio Pro 2019下载及安装激活教程

    最新文章 基于Visio绘制论文文献的技术路线图与研究流程图如何更改Visio连接器工具的默认属性? visio 如何通过代码将选择的对象设置为同一大小制作甘特图常用的几个软件,我盘点了几个好用的Microsoft Visio 2021软件下载安装教程想要精通弱电系统设计你得会Visio绘图软件,这些技巧一定要看

    人气排行 visio 2019+project 2019专业版最新激活方法和密钥Visio 2013激活码序列号大全 Visio 2013最新产品密钥分享Visio2019激活密钥和激活方法Visio Pro 2019下载及安装激活教程超简单Visio2019激活步骤Visio 2010 64位/32位官方完整版正版安装,免费下载 安装和激活密Visio 2016与原本的office 安装冲突的最终解决方案visio 2013 如何自定义设置连接点,图形之间任意连接

    盖楼回复X

    (您的评论需要经过审核才能显示)