类图(Class diagram)是统一建模语言(UML)中的一种结构图[3],用于展示类、接口和协作之间的关系。其通过描述系统中不同实体的类型及其相互间的联系,显示系统的内部静态结构。[4] 类图是随着UML的建立而诞生的[5],早期的面向对象建模语言方法众多,缺乏规范化和标准化,1994年,便有学者开始着手将其进行统一。1997年,葛来迪·布区(Grady Booch)、詹姆士·兰宝(James Rumbaugh)和伊瓦尔·雅各布森(Ivar Jacoboson)三人将UML1.1版本提交给OMG并通过审核,2003年UML2.0诞生,共提供了13种图,类图就是其中一种,后来类图随着面向对象建模范式的发展而得到完善。[6] 类图的组成元素包括类、接口以及类间关系,[4]类是由类名、属性和方法的三个部分组成的框;[7]接口是用于描述类或组件的一个服务的操作集合;[4]类间关系包括关联、聚合、组合、依赖、继承和实现等。当对系统的静态设计视图建模时,通常有对系统的词汇建模、对简单协作建模和对逻辑数据库模式建模三种建模方式。[4]类图可以用来进行系统设计,有助于可视化和组织类、属性、方法和关系,能够辅助代码生成,还可以用于逆向工程。[1][8] 发展历程
软件工程需要模型来描述一个软件,使用户和开发人员都能够更好地理解待开发的系统,建模是开发优秀软件的所有活动中的核心部分之一,随着软件系统复杂程度的提高,对好的建模语言的需求也更迫切,面向对象建模语言应运而生。[6]