在UML的静态机制中,类图是一个重点,它不但是设计人员关心的核心,更是实现关注的核心。建模工具主要根据类图来产生源代码。类图在UML的9个图中占据了相当重要的地位。
James Rumbaugh对类的定义是:类是具有相似结构、行为和关系的一组对象的描述符。类是面向对象中最重要的构成模块。类图显示了一组类 、接口、协作以及他们之间的关系。在UML中,问题域最终要被逐步转化,通过类来建模,通过编程语言构建这些类从而实现系统。类加上它们之间的关系就构成类图,类图中还可以包含接口、包等元素,也可以包括对象、链等实例。
类图是系统静态视图的一部分,它主要用来描述系统的静态结构。该视图主要支持系统的功能需求,也就是系统要提供给最终用户的服务。当系统分析师以支持软件系统功能需求为设计目的设计静态视图时,通常以下述三种方法之一使用类图。
1、对系统的词汇建模
为系统的词汇建模实际上是从词汇表中发现类,发现它的责任。
2、对简单协作建模
协作是指一些类、接口和其他元素一起工作提供一些合作的行为,这些行为不是简单地将元素相加能得到的。例如:当为一个分布式系统中的事物处理过程建立模型时,是不能只通过一个类来明白事物是怎样进行的,事实上这个过程的执行涉及到一系列的的协同工作。使用类图来可视化这些类和它们之间的关系。
3、对逻辑数据库模式建模
我们可以将数据保存到关系数据库或者面向对象的数据库,可以利用类图为这些数据库模式建立模型。