1
面向对象软件工程实践指南
1.2.3.1 3.1 UML简介
3.1 UML简介

3.1.1 UML产生与发展

随着面向对象方法学的流行,截至1994年,公开发表并具有一定影响的OOAD方法已达50多种,Rational公司的Grady Booch和James Rumbaugh决定将各种方法结合起来成为一种方法,并于1995年10月发布了第一个版本,称作统一方法(Unified Method0.8)。OOSE的作者Ivar Jacobson后来也加入了公司,于是也参加了统一行动,发布了第二个版本UML0.9。鉴于统一行动的产物是一种建模语言,而不是一种建模方法,因此称为统一建模语言。在此过程中,由Rational公司发起成立了UML伙伴组织,开始有12家公司参加,共同推出了UML1.0版,并在1997年1月提交给对象管理联盟(Object Management Group,OMG)。把其他几家各自向OMG提交提案的公司纳入进来后,1997年11月推出了UML1.1版。UML不仅统一了Booch、Rumbaugh和Jacobson的表示方法,而且对其做了进一步的发展,支持面向对象的技术和方法,并最终统一为大众所接受的标准建模语言。

UML还在继续发展之中,UML2.4.1被国际标准化组织ISO接纳为2012年的新标准。目前UML的最新版本已经到UML2.5。

3.1.2 UML是什么

UML是为软件系统的制品进行描述(specifying)、可视化(visualizing)、构造(constructing)、文档化(documenting)的一种语言。它同样适用于商业模块和其他非软件系统。在大型和复杂系统的建模中,UML成功地描述了一些优秀的工程实施。UML是OOAD最主要的工具。