在一个VS工程中,由于类的个数较多,而参数描述不是特别清晰。若此工程的生命周期较长,则有必要对工程进行完整分析,给出完整的文档。需要画出类图,并对每个成员进行详细描述。

一、画出类图

在VIsio中,新建软件—UML模型图;在UML静态结构下,列出了各种静态结构;

在模型资源管理器中,右键顶层包,选择 新建——类,可建立一个空类,在图表中显示顶层包;

双击建立好的类,或者右键-属性,可以对类进行编辑;

选择类别 第二行——特性,便可以添加类成员;

  

Visio的预定义类型包含了C++、VB、C#等基本类型,而自己设计的类和结构体有时包含了其他类型,这就需要自己定义数据类型,并在UML设置特定显示。

二、建立自定义数据类型

选择界面选项:UML——包,显示UML包的属性;

选择新建,在 包 这个属性栏自己命名 自己声明的包空间:比如Eigen

建立完成后,在模型资源管理器 里面显示出了自己建立的包空间

右键包空间名,可建立新的数据类型,

选择界面UML选项:UML——选项, UML文档标签,设定使用时显示的数据选项

三、建立成员变量

建立好自定义数据类型后,可以添加自定义的数据成员:

最后,在UML显示的类图为,

其中成员前面的 +为属性为Public; -为属性Private; #为属性protect。

使用Visio—UML画类图相关推荐

  1. 建立对象模型即使用UML画类图

    UML类图画法及其之间的几种关系 最近复习软件工程的考试,大题需要画一下类图,发现类图的画法及其之间的几种关系已经淡忘了很多, 上百度进行搜索,发现了一篇学习笔记,整理总结的不错哦 自我总结: 看见建 ...

  2. visio uml 画java类图_用visio画UML类图

    对于画类图的工具很多,曾经学过用starUML画类图,但这个是用于Java语言的,对于用vs编程C++语言,个人感觉用visio会好一点.以下用以前面的俄罗斯方块游戏中的一个Block类为例来讲述 c ...

  3. 图书馆的uml概念类图怎么画_设计模式:UML?设计原则?

    设计模式:UML是怎么回事?设计原则? 还未毕业,想着至少大学毕业前,设计模式多多了解,所以做相关笔记. UML相关概念 UML(Unified *统一* Modeling *建模* Language ...

  4. java中类图概念,程序员眼中的UML(4)--类图释疑之一,Attribute和Property之区别

    程序员眼中的UML(4) --类图释疑之一,Attribute和Property之区别 上一篇中提出了很多问题,其中最令人费解的可能就是Attribute和Property之区别了吧.我在网络上寻找良 ...

  5. Eclipse 答疑:Eclipse 使用 Amateras UML 创建类图点击 Finish 没反应解决方式汇总

    文章目录 前言 一.问题产生场景 1.1.Amateras UML 创建类图没反应 二.问题原因分析 三.问题定位及解决 3.1.定位检查版本支持信息 3.2.问题确认过程 3.3.解决方式验证 四. ...

  6. UML软件工程--类图

    UML 基础:类图 选自:IBM 这是关于统一建模语言.即UML 里采用的基本图的一系列文章的一部分.在我 先前关于序列图的文章 里,我把重点从 UML 1.4 版,转移到 OMG的采用UML 2.0 ...

  7. PowerDesigner 画类图

    PowerDesigner 画类图: 目录 1,建立class的Model 2,UML基础 类 接口: 关系 1, 泛化 generalization   用空心三角形+实线来表示 2, 实现 Rea ...

  8. StarUML画类图

    一. 前言 工作中,在写文档总结时,需要画类图,有助于理清楚类之间的调用关系和内部组成, Ubuntu下推荐使用StarUML 来画, 如果不知道这个工具,请参考笔者这篇文章下载安装: Ubuntu ...

  9. [UML]UML系列——类图class的关联关系(聚合、组合)

    关联的概念 关联用来表示两个或多个类的对象之间的结构关系,它在代码中表现为一个类以属性的形式包含对另一个类的一个或多个对象的应用. 程序演示:关联关系(code/assocation) 假设:一个公司 ...

最新文章

  1. 生产指挥调度系统_市安全生产应急救援指挥中心将大型装载机械设备储备信息纳入应急指挥调度系统...
  2. windows资源管理器进行ftp登录下载文件报“当前的安全设置不允许从该位置下载文件”...
  3. 在vSphere Client中启动虚拟机创建进程以及VMwareTools安装
  4. 马云又向美国捐赠50万份检测试剂盒和100万只口罩
  5. django高级之点赞、文章评论及上传文件
  6. 算数基本定理 + 例题
  7. 植物大战僵尸 php,植物大战僵尸修改器使用方法 php 函数使用方法与函数定义方法...
  8. 三人表决器逻辑表达式与非_数电实验 | 组合逻辑电路(半加器全加器及逻辑运算)...
  9. 【控制篇 / 策略】(5.4) ❀ 03. Explicit Web Proxy 显式web代理 ❀ FortiGate 防火墙
  10. 【Linux】VirtualBox设置静态ip
  11. Django之DRF自定义action
  12. 南开大学张昊计算机,纽约南开校友会隆重举办纪念南开大学建校100周年庆典
  13. Ajax响应前和完成事件 / beforeSend complete / 判断ajax是否执行完毕
  14. ai智能电话机器人语音识别技术
  15. 平安科技面试问题整理
  16. repo的入门和使用
  17. 一周快讯:小米路演爆满估值惹争议,百度App回应任命papi酱
  18. Libfilth(一个滤波器C库)使用
  19. z77 intel750装win7简略攻略
  20. python 修改excel内容转PDF文件

热门文章

  1. 截图后粘贴或拖拽上传
  2. linux中的bash shell的特性
  3. python最佳实践笔记
  4. 虚拟化模板新建虚拟机后 wsus控制台无法看到所有客户端计算机
  5. 几何画板可以这样画虚线
  6. OneAPM CI与阿里云容器服务集成
  7. ES6箭头函数(Arrow Functions)
  8. js中的墙头草---this
  9. 让select查询结果随机排序
  10. Java基础7:关于Java类和包的那些事