2.1 UML语言的历史
为了交流,人类发明了语言,这样当指着一条狗的时候,没有人会把它叫做猫。试想一下,如果有人把白粉笔定义为白色,有人把白粉笔定义为黑色,双方还怎么交流啊?UML就是这样一种语言,为软件开发人员之间的交流提供了一种高效的工具。
在对设计模式有了初步的了解之后,小巩看到很多书籍都使用UML语言来描述设计模式的相关问题,而小巩对于UML还不太熟悉,心里想:“看来还得再学学UML,当然也要从UML历史开始,然后再了解一下UML的分类和工具的使用。”
2.1 UML语言的历史
当人类发明了抽象的编程语言后,随着软件开发规模的不断扩大,有一个问题一直困扰着软件开发人员,那就是如何在开发人员之间进行交流,因为编程语言比较抽象,所以交流也就成为了一个难题。
为了解决这个难题,从20世纪70年代开始,就不断地有面向对象的建模语言面世,但新的问题也随之而来了,正如前面讲的,有人把白粉笔定义为白色,有人把白粉笔定义为黑色,双方定义的语义基础不同,不同的建模语言交流起来就很困难。
面向对象软件工程的概念最早是由Booch提出的,他是面向对象方法最早的倡导者之一。后来,Rumbaugh等人提出了面向对象的建模技术(OMT)方法,采用了面向对象的概念,并引入各种独立于语言的表示符。这种方法用对象模型、动态模型、功能模型和用例模型,共同完成对整个系统的建模,所定义的概念和符号可用于软件开发的分析、设计和实现的全过程。在1994年,Jacobson提出了OOSE方法,其最大特点是面向用例,并在用例的描述中引入了外部角色的概念。
1994年10月,Grady Booch和Jim Rumbaugh首先将Booch 93和OMT-2 统一起来,并于1995年10月发布了第一个公开版本 UM 0.8,后来Jacobson也加盟到这一工作中,经过Booch、Rumbaugh和Jacobson三人的共同努力,于1996年6月和10月分别发布了两个新的版本,即UML 0.9和UML 0.91,并将UM重新命名为UML(Unified Modeling Language)。
1996年,一些公司和组织,比如:DEC、HP、IBM、Microsoft、Oracle、Rational Software等成立了UML成员协会,以完善、加强和促进UML的定义工作。1997年1月UML 1.0发布,1998年发布了UML 1.2版本,一年后发布了UML 1.3版本,2003年3月发布了UML 1.5版本。