统一建模语言

通用的标准化建模语言
统一建模语言(Unified Modeling Language,UML)是一种通用的标准化建模语言[1],又称标准建模语言。它是一个支持模型化和软件系统开发的图形化语言[2],面向对象设计,独立于任何具体程序设计语言,具有广泛的建模能力和坚实的理论基础[9],能为软件开发的所有阶段提供模型化和可视化支持[10],属于一个庞大的表示法体系[11]
自1994年起,为达成建模语言统一效果,格雷迪·布奇(Grady Booch[4])和吉姆·鲁姆博夫(Jim Rumbaugh[5])将Booch 93和OMT-2统一了起来。1995年,在OOSE的创始人伊万·雅各布森(Ivar Jacobson[6])加入开发后,统一建模语言的第一个公开版本发布,即UM 0.8。次年6月,统一建模语言推出0.9版本,自此正式改称为UML。至同年底,UML已经稳占面向对象技术市场85%的份额[11][12]。1997年1月,UML 1.0正式发布上线[13]。2003年6月,UML 2.0宣告完成[11]。该版本与UML1比较,有显著改进[14]。随后,UML不断更新迭代,于2017年12月发布了2.5版本。同时,UML也被ISO认定为标准,即ISO/IEC19501和ISO/IEC19595[8]
统一建模语言的组织结构由构架、基本构造块(包含建模的事物、关系和图)以及实现特定目标的公共机制三部分组成[11],建模类型分为功能模型、对象模型和动态模型三种,包括类图、用例图、顺序图等[15]。其建模能力比其他面向对象建模方法更强。它适合于一般系统的开发,对并行、分布式系统的建模尤为适宜[11],已成功应用于电信、金融、电子、国防等领域之中[3]

概述

定义