类图是面向对象思维的结晶,是以对象的视角描述客观世界的事物:

  • 对象是客观世界存在物,占有空间 //例如一个轮子
  • 对外表现特征 //例如 轮子的半径
  • 跟外部发生作用
  • 一个对象可能由更小的对象构成,就像分子里面还有原子;
  • 一个对象可能和另一个对象有link

现实世界对象很多,人为了描述简洁、便于交流,把几个相似的对象抽象为类:

  • 类只存在于人的头脑中、人的语言中,
  • 给类起个名字,反应其所代表的对象实例
  • 用属性描述对象的特征
  • 用方法描述对象的行为
  • 部分对象的类可以组成整体对象的类
  • 一个类可以关联到另一个类
  • 几个类似的类可以抽象为父类
  • ... ...

对象之间的关系抽象为类的关系:关联,聚合,组成,泛化,实现 等等。

当我们面对复杂的逻辑描述的时候,阅读的过程实际上就是理解各种概念和关系的过程,面向对象分析方法和类图可以大大提高理解的效率和精确性。

类图有什么

任何UML图都有语义、元素、关系和用途,下面对类图做个列表描述:

语义:
描述类、类的属性和方法,以及类之间的关系

元素:
类 (class),接口(interface),抽象类(abstract class)

关系:
类之间的关系:

  • 关联-association,聚合-aggregation,组成-compose
  • 依赖-dependency
  • 泛化-generalize

类和接口的关系:

  • 实现-realization

用途:
把客观世界的对象分类,用属性描述特征,用方法描述行为,建模各个类之间的关系,帮助用户:

  • 概念建模
  • 数据建模
  • 设计类建模
  • 实现类建模

uml类图用什么软件画_为什么需要UML类图建模?相关推荐

  1. 类图用什么工具画_用SolidWorks画一个钣金外壳,主要是成形工具和特征库的使用...

    此图用SolidWorks2019版建模,用KeyShot 9.0 渲染(上面两张图) .SW原文件在今日文件夹里. 建模过程 1.在前视基准面画草图. 2.基体法兰,两侧对称:240 ,厚度:1 , ...

  2. 机械动作时序图怎么画_时序图怎么画步骤教程_时序图用什么工具画_时序图的作用是什么...

    时序图(Sequence Diagram),亦称为序列图.循序图或顺序图,是一种UML交互图.它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作. 时序图是一个二维图,横轴表示对象,纵轴表 ...

  3. 网络拓扑图一般用什么软件画_视频后期一般用什么软件

    一个视频编辑制作流程里面一般会经历"视频剪辑""特效制作""三维设计"等步骤.接下来,小编带大家看看几个热门的视频编辑软件的特点,针对我们普 ...

  4. 鱼骨图分析法实际案例_技术前沿 | 基于鱼骨图分析标准实施偏差成因的应用研究...

       引言    标准在实施过程中,难免会因为各种主客观原因导致难以落地的情况,分析标准执行偏差,开展问题成因分析,从而有针对性地制定一套有效的问题整改措施和预防措施,是一件很有价值.很有意义的创造性 ...

  5. java枚举类与成员变量的关系_深入理解枚举类

    深入理解枚举 最近刚学习完JVM相关知识,想到枚举既然这么异类,那就从字节码角度来分析一下它.有关枚举的讲解,很多博客已经很详细了,这里我们就从字节码的角度重新来认识一下它. 枚举类是一种特殊的类,它 ...

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

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

  7. 差分电荷密度怎么画_科学网差分电荷密度图、电荷局域密度图(ELF)的画

    1) 电荷密度图.差分电荷密度图及ELF的原理 2)  计算方法及参数设置 影响ELF精确性的参数有哪些?  在计算效率与精确性/准确性之间衡量. Ecut, KPOINTS? 3)  画法及单位问题 ...

  8. 差分电荷密度怎么画_科学网—差分电荷密度图、电荷局域密度图(ELF)的画法及分析 - 叶小球的博文...

    关注: 1) 电荷密度图.差分电荷密度图及ELF的原理 2)  计算方法及参数设置 影响ELF准确性的参数有哪些?  在计算效率与准确性/精确性之间权衡. Ecut, KPOINTS? 3)  画法及 ...

  9. 博图db块变量导出_如何查看西门子博图软件DB数据块中的变量地址

    西门子博图软件在DB数据块的属性中默认数据块为"优化访问的数据块",数据块中可以看到变量名称符号,而看不到分配在块中的固定地址,如下图所示: 如何查看西门子博图软件DB数据块中的变 ...

最新文章

  1. Serverless:微服务架构的终极模式(文末赠书)
  2. 检测到目标服务器启用了trace方法_CVPR2019目标检测方法进展综述
  3. 苹果遭火速打脸:照片扫描AI被逆向工程,英特尔工程师发现漏洞
  4. python和表格关系_python – 单表继承上的SQLAlchemy一对多关系...
  5. python操作文件和目录_python文件和目录操作方法
  6. follow 开源项目关于NoClassDefFoundError错误的解决方法
  7. vue项目android,Android与Vue项目交互
  8. 如何判断自己是否到了该辞职的时候
  9. Sicily 1934 移动小球
  10. 【GTK】如何得到控件的位置
  11. jQuery 效果函数
  12. 【Prison Break】第六天(4.2)
  13. android应用热修复与插件化实践之路
  14. 【Stanford Online】Engineering: Algorithms1 NO.4 The Master Method
  15. TreeSet与TreeMap
  16. 通过存储介质(例如 USB)传送项目到操作面板
  17. 华为服务器2288h修改u盘启动,华为服务器bios设置u盘启动
  18. python中调用音乐_python如何插入音乐
  19. C语言实现飞机售票系统
  20. CFA【异常检测:Embedding_based】

热门文章

  1. 【面试题】HashMap 面试 21 问
  2. 【ES】ES Attempted to send a bulk request to elasticsearch but Elasticsearch appears to be unreachabl
  3. 使用XStream注解处理复杂xml的属性及数据集合(xml转对象)
  4. docker镜像是否包含操作系统
  5. C++超详细STL常用算法总结
  6. 错误记录( 六)tomcat 配置图片虚拟路径不起作用
  7. leetcode题解227-基本计算器 II
  8. react setState里的作用域
  9. 蚂蚁养鸡线下支付扫码链接,蚂蚁养鸡线下支付链接
  10. 【CSS】css控制模块到顶层或底层