类图是系统或子系统的蓝图。可以使用类图来对组成系统的各个对象建模、显示对象之间的关系以及描述这些对象执行的操作和它们提供的服务。
类图在系统设计的许多阶段都很有用。在分析阶段,类图可以帮助您了解问题域的需求并标识它的组件。在面向对象的软件项目中,在该项目的先前阶段创建的类图中将包含一些类,当您编写代码时它们通常会转换为实际的软件类和对象。然后,可以将较早的分析和概念模型精化成用于显示系统的特定部件、用户界面和逻辑实现等的类图。于是,类图将成为一个快照,用来正确地描述系统如何工作、多个级别的系统组件之间的关系以及您打算如何实现这些组件。
可以使用类图来指定和说明模型中的结构特性和使这些结构特性可视化。例如,在开发周期的分析和设计阶段,可以创建类图来执行下列功能:
在软件开发周期的实现阶段,可以使用类图来实现模型与代码之间互相转换。
下图是一个简单类图的示例。此图说明用于表示购物车的类如何与用于表示顾客、购物清单和待售商品相关。
下列主题描述了类图中的元素: