- UML 教程
- UML - 首页
- UML - 概述
- UML - 构建块
- UML - 架构
- UML - 建模类型
- UML - 基本符号
- UML - 标准图
- UML - 类图
- UML - 对象图
- UML - 组件图
- UML - 部署图
- UML - 用例图
- UML - 交互图
- UML - 状态图
- UML - 活动图
- UML - 总结
- UML 2.0 概述
- UML 2.0 - 概述
- UML 有用资源
- UML - 有用资源
- UML - 知识测试
- 实用工具
- UML - 工具与实用工具
- UML - 讨论
UML - 类图
类图是静态图。它表示应用程序的静态视图。类图不仅用于可视化、描述和记录系统的不同方面,还用于构建软件应用程序的可执行代码。
类图描述了类的属性和操作,以及对系统施加的约束。类图广泛用于面向对象系统的建模,因为它们是唯一可以与面向对象语言直接映射的 UML 图。
类图显示了类、接口、关联、协作和约束的集合。它也称为结构图。
类图的目的
类图的目的是对应用程序的静态视图进行建模。类图是唯一可以与面向对象语言直接映射的图,因此在构建时被广泛使用。
像活动图、序列图这样的 UML 图只能给出应用程序的顺序流程,但是类图有点不同。它是编码器社区中最流行的 UML 图。
类图的目的可以概括为:
分析和设计应用程序的静态视图。
描述系统的职责。
组件图和部署图的基础。
正向和逆向工程。
如何绘制类图?
类图是用于构建软件应用程序的最流行的 UML 图。学习类图的绘制过程非常重要。
类图在绘制时有很多属性需要考虑,但这里将从顶层视图来考虑该图。
类图基本上是系统静态视图的图形表示,并表示应用程序的不同方面。一组类图表示整个系统。
绘制类图时应记住以下几点:
类图的名称应具有意义,以描述系统的方面。
应提前识别每个元素及其关系。
应清楚地识别每个类的职责(属性和方法)
对于每个类,应指定最少的属性数量,因为不必要的属性会使图变得复杂。
在需要时使用注释来描述图的某些方面。在绘制结束时,它应该对开发人员/编码人员来说易于理解。
最后,在制作最终版本之前,应在白纸上绘制图表并尽可能多次修改,以使其正确。
下图是应用程序订单系统的示例。它描述了整个应用程序的特定方面。
首先,订单和客户被识别为系统的两个元素。它们具有多对一的关系,因为一个客户可以有多个订单。
Order 类是一个抽象类,它有两个具体类(继承关系)SpecialOrder 和 NormalOrder。
这两个继承的类都具有与 Order 类相同的属性。此外,它们还具有其他功能,例如 dispatch() 和 receive()。
下图是在考虑上述所有要点的情况下绘制的。
在哪里使用类图?
类图是静态图,用于对系统的静态视图进行建模。静态视图描述了系统的词汇表。
类图也被认为是组件图和部署图的基础。类图不仅用于可视化系统的静态视图,还用于构建任何系统的正向和逆向工程的可执行代码。
通常,UML 图不会直接映射到任何面向对象编程语言,但类图是一个例外。
类图清楚地显示了与面向对象语言(如 Java、C++ 等)的映射。从实践经验来看,类图通常用于构建目的。
简而言之,可以说类图用于:
描述系统的静态视图。
显示静态视图元素之间的协作。
描述系统执行的功能。
使用面向对象语言构建软件应用程序。