类图

类图是一个静态图。它代表了应用程序的静态视图。类图不仅用于可视化,描述和记录系统的不同方面,还用于构建软件应用程序的可执行代码。

类图描述了一个类的属性和操作,以及对系统施加的约束。类图被广泛用于面向对象系统的建模,因为它们是唯一的可以直接用面向对象的语言进行映射的UML图。

类图显示了类,接口,关联,协作和约束的集合。它也被称为结构图。

类图的目的

类图的目的是模拟应用程序的静态视图。类图是唯一可以直接映射到面向对象语言的图,因此在构建时被广泛使用。

UML图如活动图,序列图只能给出应用程序的顺序流程,但类图有点不同。它是编码器社区中最流行的UML图。

类图的目的可以概括为:

  • 应用程序静态视图的分析和设计。

  • 描述系统的责任。

  • 组件和部署图的基础。

  • 正向和逆向工程。

如何绘制类图?

类图是用于构建软件应用程序的最流行的UML图。学习类图的绘图程序是非常重要的。

类图在绘制时有很多属性需要考虑,但这里将从顶层视图考虑图。

类图基本上是系统静态视图的图形表示,代表了应用程序的不同方面。类图的集合代表整个系统。

在绘制类图时应记住以下几点 -

  • 类图的名称应该对描述系统的方面有意义。

  • 应预先确定每个元素及其关系。

  • 每个班级的责任(属性和方法)应该清楚地确定

  • 对于每个类,应该指定最小数量的属性,因为不必要的属性会使图变得复杂。

  • 根据需要使用注释来描述图表的某些方面。在绘图结束时,开发人员/编码人员应该可以理解。

  • 最后,在制作最终版本之前,应该在普通纸上绘制图表并重复尽可能多次以使其正确。

下图是应用程序的订单系统示例。它描述了整个应用程序的特定方面。

  • 首先,订单和客户被确定为系统的两个要素。他们有一对多的关系,因为客户可以有多个订单。

  • Order类是一个抽象类,它有两个具体的类(继承关系)SpecialOrder和NormalOrder。

  • 这两个继承的类具有作为Order类的所有属性。另外,它们还具有其他功能,如dispatch()和receive()。

考虑到上面提到的所有要点,已经绘制了以下类图。

Visual Paradigm Online       (一键即时打开使用 )

何处使用类图?

类图是一个静态图,它用来模拟系统的静态视图。静态视图描述了系统的词汇表。

类图也被视为组件和部署图的基础。类图不仅用于可视化系统的静态视图,而且还用于构建任何系统的正向和反向工程的可执行代码。

通常,UML图不是直接映射到任何面向对象的编程语言,但类图是一个例外。

类图清楚地显示了与诸如Java,C ++等面向对象语言的映射。从实践经验来看,类图通常用于构建目的。

简而言之,可以说,类图用于 -

  • 描述系统的静态视图。

  • 显示静态视图元素之间的协作。

  • 描述系统执行的功能。

  • 使用面向对象的语言构建软件应用程序

【转】UML基础: 第1部分 - 类图 (Class Diagram)相关推荐

  1. UML从需求到实现---类图(2)

    上节写到了UML中的类图:UML从需求到实现---类图(1) 写完以后总觉得写的不够详细.里面很多细节没有说到.一篇文章就把强大的面向对象的类说完.当然是不可能的.这次我再补充一些关于UML中类图和类 ...

  2. UML是什么意思?类图又是什么?

    UML是什么意思? 统一建模语言(Unified Modeling Language,UML)是用来设计软件的可视化建模语言.它的特点是简单.统一.图形化.能表达软件设计中的动态与静态信息. UML从 ...

  3. 类结构表示方式介绍:类图(Class Diagram)

    类图(Class Diagram): 类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性.操作.关系的对象集合的总称. 类一般由三部分组成: 类名(Class):每个类都必须 ...

  4. UML详解之二——类图

    转载请标明出处:http://blog.csdn.net/xx326664162/article/details/50475352 文章出自:薛瑄的博客 你也可以查看我的其他同类文章,也会让你有一定的 ...

  5. ****** 五十 ******、软设笔记【UML分析和意义】-类图、对象图、状态图、活动图、顺序图、协作图、构件图、部署图,动静态模式...

    一.类图(Class Diagram) 描述一组类.接口.协作已经它们之间的图,用来显示系统中各个类的静态结构图. 类之间的关系(relationship) *依赖(dependency) *泛化(g ...

  6. UML建模—EA创建Class(类图)

    1.新建类图 2.添加类或接口 在类图可以捕获系统-类-和模型组件的逻辑结构.它是一个静态模型,描述存在什么,有哪些属性和行为,而不管如何去做. 说明关系之间的类和接口; 泛化. 聚合和关联是在分别反 ...

  7. 【UML】类图Class diagram(转)

    http://blog.csdn.net/sds15732622190/article/details/48860711 前言 说到UML,相信大家就能立刻反应出其中的类图,为什么这么说呢,类图和用例 ...

  8. UML学习(一)类图和对象图

    对象是一个概念,一种抽象或者事物.对象能够是具有现实意义的事物,也能够是抽象的一个概念.比方,一家公司或者一个进程. 类是一组对象的集合或者抽象的概念.类具有同样的属性和方法. 介绍完基本对象和类的基 ...

  9. uml中的关系-类图关系

    概述 UML类图中的关系包括: 关联(Association).聚合(Aggregation).组合(Composition).依赖(Dependency).泛化(Generalization).实现 ...

最新文章

  1. 编译/链接过程如何工作?
  2. python 屏幕找图 点击_捕获屏幕并查找参考图像
  3. springboot webservice cxf 客户端调用
  4. 【OS学习笔记】十三 保护模式一:全局描述符表(GDT)
  5. AliOS Things网络适配框架 - SAL
  6. MYSQL安装和配置
  7. 2020年6月“省时查报告”十大热门报告盘点(附下载链接)
  8. Android中Webview自适应屏幕
  9. checkbox-复选框
  10. QT中调用shell或外部命令
  11. AirServer for mac如何实现无线投屏
  12. 快应用开发教程【02】--项目配置教程
  13. arcgis oracle数据库失败,Oracle数据库之[ArcGIS]Oracle RAC下创建地理数据库失败的解决方法...
  14. 史上最详细的WordPress安装教程(六):安装WordPress
  15. ubuntu18.04下安装微信不能发图片和文件
  16. 1548 A Simple Problem with Integers
  17. 定时删除微信文件夹中重复文件
  18. [bzoj4372]烁烁的游戏
  19. 安卓开发实战讲解!Android开发了解这些自然无惧面试,终局之战
  20. WeUI:专为开发微信HTML5应用的开源Web UI组件库

热门文章

  1. Element-UI 表单验证规则rules 配置参数说明
  2. git add -A 、git add -u 、 git add . 三种区别
  3. C#学习笔记-数据的传递(公共变量)以及Dictionary
  4. 【HDU1325】Is It A Tree?(并查集基础题)
  5. 词汇挖掘与实体识别(未完)
  6. 为什么gets如此危险?
  7. Linux 4.15 rc7,Linux学习之十五(sed命令)-2017-4-23
  8. 1535C. Unstable String
  9. html加注算法源码,200种加密算法(源码)
  10. php替换不区分大小写_PHP大小写问题:函数名和类名不区分,变量名区分