问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2024-08-18 21:42

我来回答

1个回答

热心网友 时间:2024-08-22 17:51

因为类图很直观,所以恐怕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数据类型包.
创建数据包
右键点击下图中模型资源管理器的根节点.在弹出菜单中,选择[包]项目.
 
下图是弹出的包属性对话框.点击[New]按钮,在[UML Package]列中输入[MFC Data Types],点击[OK]按钮结束.上图可以看到追加的MFC数据类型包.

追加BOOL数据类型
在[MFC Data Types]项目上点击右键,选择[New]-[Data Type],在弹出的[UML Datatype Property]窗口中的类别窗口中选择[DataType]项目,在名称项目中填写[BOOL],选择[OK]结束.用同样的方法追加CRect类型.
注意:在MFC中CRect是一个类,但是由于我们并不关心CRect的细节,所以把CRect作为简单数据类型来处理.

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

设定类的详细信息
设定类的详细信息的大部分工作都是同时属性对话框实现的.对于C++程序员来说,需要设定的内容包括类名,数据成员,成员函数.
以开头提到的类为例。
类名
首先在[Categories]窗口中选择[Class]项目,然后在右面的名称栏目中写入类名就可以了.在这一页中我们可以暂时不必在意其他的内容.

如果只是设定类名的话,大可不必用属性对话框.只要在选中类对象后,再在最上面一栏中单击左键,然后在输入就可以了.
添加数据成员
在[Categories]窗口中选择[Attributes]项目,在右面的画面中增加属性。[Attribute]栏目中写入变量名,[Type]是用来选择数据类型的。这里我们选择[MFC DataTypes::CRect]。[Visibility]栏目选择的是这个成员是公共的(public),保护的(protected)还是私有的(private)。这里我们选择[protected].[Multiplicity]一般翻译成多重性,是指,在类中,数据成员的个数。[1]代表在这个类中,有而且只有一个数据成员。[0..1]表示,没有或者有一个。可以在[Init.Value]中输入数据成员的初值。

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

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

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

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

实际的例子工程中的CGraphicObject的UML图可以参照Sample1Vsd.zip.
visio怎么画UML图?

1、首先笔者用来做例子的是2010版的Visio 2、打开visio,选择如图红框中的“软件和数据库”选项3、进入之后,选择"UML模型图”4、选择右下角的“新建”5、在弹出的页面中,在左下角的“顶层包”上右击

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

在模型资源管理器中选择[Static Model]-[Top Package],点鼠标右键,从弹出菜单中选择[New]-[Static Structure Diagram]即可创建用于制作类结构图的图面了.准备工作 首先我们遇到的问题是,CRect和BOOL两种类型在Visio数据类型中找不到.所以我们先从追加数据类型开始.为了便于管理我们会先创建MFC数据类型包....

如何利用Visio画绘制UML图用例图类图活动图状态图序列图

描述系统中类的静态结构。具体操作如下:点击新建->类别-软件和数据库-UML类-创建。添加包形状,并添加接口。添加类和或枚举。为类添加私有或公开成员。关联类、包、枚举等之间的关系。三、活动图:描述了业务实现用例的工作流程。具体操作如下:点击新建->类别-软件和数据库-UML活动-创建。添加初始节点。

使用Visio绘制UML画类图UML模型图

一、画出类图 在VIsio中,新建软件—UML模型图;在UML静态结构下,列出了各种静态结构;在模型资源管理器中,右键顶层包,选择新建——类,可建立一个空类,在图表中显示顶层包;双击建立好的类,或者右键-属性,可以对类进行编辑;选择类别第二行——特性,便可以添加类成员;Visio的预定义类型包含了C...

visio如何画uml类图并添加自定义数据类型

1、打开visio,选中UML模型图;2、拖动左侧UML静态结构中的“类”图标至右侧编辑窗口;3、双击新建的类,在类的属性框中填写类的名称,如“Student”,然后选择“特性”,添加该类的属性,比如我们要为Student类添加name和province。首先添加name:点击确定,刚刚我们新建的类就变成了如下:[注:类图的...

如何使用visio2013如何绘制UML图

× 个人、企业类侵权投诉 违法有害信息,请在下方选择后提交 类别 垃圾广告 低质灌水 色情、暴力 政治敏感 我们会通过消息、邮箱等方式尽快将举报结果通知您。 说明 0/200 提交 取消 新手帮助 如何答题 获取采纳 使用财富值 玩法介绍 知道商城 知道团队 合伙人认证 高质量问答 投诉建议 意见反馈 账号申诉 智能...

如何轻松实现用visio画UML类图

使用图例:在静态图中使用,其他图中也有类似的关联关系,但细化为其他关系。 其中具体细分了两种关系:聚合和组合。 1聚合 Aggregation 图示:此图为visio中画法(在uml静态结构中,拖动复合图例,然后双击此图例,将出现下图,在关联端list中,在聚合列中在需划箭头端选择共享选项。然后点选确定,就出现左侧的聚合图例)。定...

Visio画UML图基本操作及技巧解析

画UML图第一步要启动Visio,然后选择[File]-[New]-[Software]-[UMLModelDiagram]就可以进入到UML作图状态了.这时画面至少应该包含3个部分:形状窗口,模型资源管理器,和作图区域.可以通过选择[View]-[ShapesWindow]来表示和隐藏形状窗口.模型资源管理器比较麻烦,必须通过[UML]-[View]-[ModelExplorer]来...

Visio画UML用例图只需八步轻松实现

注释如果看不见树视图,请在“UML”菜单中指向“视图”,然后单击“模型资源管理器”。3.将“系统边界”形状拖到绘图页上。使用系统边界形状 在用例图中指示系统边界 4.Visio画UML用例图时要从“用例”模具中将“用例”形状拖出并放在系统边界内,然后将“参与者”形状拖到系统边界外。使用用例形状 使...

如何使用Visio画出各模型的关系一对一多对多一对多等关系

一.使用Visio创建一个关系图 点击新建如图所示:搜索:uml数据库表示法 选择 uml数据库表示法,得到如图:二.创建一个一对一关系图 如图:三.创建一个一对多关系图 如图:自此已经完成,有些人感觉这里有虚线看着很难受,我们可以这样:进入【视图】,取消勾选“分页符”就OK了,如图:取消勾选后...

word如何画结构图 结构图怎么画 功能结构图怎么画的 知识结构图怎么画 房屋结构图怎么画 软件结构图怎么画 软件结构图画法 身体构造结构图 内脏图结构图
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...没钱还了,现在逾期两个月。我想知道有什么后果么? 房贷在建行还了两年可以在建行做二次抵押贷款吗?灵壁 ...用黄粉虫做鸡吃科,1500只,全部养蛋鸡,不知道一年利润有多少?请教各 ... 108÷59列竖式是计算和验算? 如何用黄粉虫养殖蛋鸡降低饲料成本 108÷48竖式 560➗108等于多少竖式? 教你如何在迷你世界中装修房子 日记中处分了遗产,算有效遗嘱吗 陈传本律师事务所:两位老人的“预立遗嘱”,有其中一位书写,两位老人签 ... 为什么快手播放量突然减少了? Visio画UML用例图只需八步轻松实现 快手播放量一直很低是什么原因? 快手播放量突然下降是什么原因? Visio画UML图基本操作及技巧解析 《极限国度》怎么换地图:地图更新:极限国度再现新风貌 要被南昌工程学院的专科入取了,听说这个学校不错,但我只是个专科生,我... 万皙是正规的吗 求一份 花生油工厂平面设计cad 就是流程图和俯视图都可以 6829312@163... ...和高神迹。。90万。。法资2181,体资3856,我该怎么加点, 小气道阻塞如何治疗 d3856次列车途经站点 小气道病变是什么意思 什么叫小气道功能障碍 小气道病变就是哮喘吗 小气道阻塞是哮喘吗 爆裂纹牛皮爆裂纹牛皮概述 你觉得王俊凯长得帅吗 求助:为什么我打开baidu.com会出现别的网站 枸杞粥需要加白糖吗? 快手播放量为什么会低? 烫发药水什么牌子的好?国际烫发药水排行榜10强 铁路12306怎么买学生票介绍_铁路12306怎么买学生票是什么 火花塞电极高度有影响吗 犯罪嫌疑人有哪些情形检察院可决定拘留 人民检察院对于有什么情形的犯罪嫌疑人能决定拘留 哪些情况下检察院能决定刑事拘留? 人民检察院在哪些情形下可以先行拘留犯罪嫌疑人? 如何判断小腿的骨头痛是不是在长高 骨头略疼,肌肉收紧。是不是长高的表现? 因为我发现我这个月直接长高4厘 ... 借喻写人的诗句事什么 欢乐喜剧人160327文松他大姐 欢乐喜剧人有一期,讲的是留守村庄的是哪集? 森田疗法中国式住院森田疗法 第五季欢乐喜剧人冠军是谁 冒险岛2弓箭手升级方法介绍_冒险岛2弓箭手升级方法是什么 套内面积怎么计算方式 买手机被骗店拖延退款手机在手是有三个月了还能退款吗 《欢乐喜剧人》免费观看 广东省历年年普通高校招生本科院校(文、理科类)征集志愿一般最终被哪一...