
上QQ阅读APP看书,第一时间看更新
2.5.2 类图(Class Diagram)
类图是由若干个类以及这些类之间的关系组成的图。通常用于描述系统或系统的某个局部的静态结构,也称为软件的结构模型。建模时,通常将结构模型存放在UML模型的结构视图中,结构模型也是UML中最重要的模型之一,是系统建模所必须完成的最重要的工作结果。
图2-18给出了某销售系统的实体类类图,包含了这个系统中的各种实体类,如账户(Account)、商品(StockItem)、订单(Order)、订单明细(Linei Item)、事务(Transaction)和购物车(ShoppingBasket)等多个类,以及这些类之间的关联关系。
这张类图清晰地描述了一个系统中包含的主要实体,例如,账户表示该系统的全体用户构成的集合;商品代表了该系统销售的商品目录集合;订单描述了的该系统的销售记录;订单明细表示了每张订单的商品销售记录;事务代表了用户与系统之间的一次交易;购物车是一个与用户相关联的实体,用于存储用户选择的哪些商品。

图2-18 类图实例
这张类图不仅描述了销售系统的相关概念,对这样的类图进一步细化还可以得到销售系统的实体结构模型和数据模型,并可以以此为依据构建整个系统。
一个典型的系统模型中通常需要建模多张类图。一个类图不一定要包含系统中所有的类,通常仅用于建模系统的某个局部。一个类也可以出现在多个不同的类图中。