面向对象的方法和符号的历史
UML从20世纪90年代后半期开始发展,它起源于80年代末和90年代初开发的面向对象的方法。时间轴(见图片)显示了面向对象建模方法和符号的历史亮点。
它最初是基于Booch方法、对象建模技术(OMT)和面向对象的软件工程(OOSE)的符号,它将这些符号整合为一种语言。[5]
在UML 1.x之前[编辑来源|编辑]
1994年,Rational软件公司从通用电气公司聘请了James Rumbaugh,此后,该公司成为当时最流行的两种面向对象建模方法的来源。[6]Rumbaugh的Object-modeling technique(OMT)和Grady Booch的方法。他们的努力很快得到了Ivar Jacobson的帮助,他是面向对象软件工程(OOSE)方法的创造者,于1995年加入Rational。[1]
在这三人(Rumbaugh、Jacobson和Booch)的技术领导下,1996年组织了一个名为UML伙伴的联盟,以完成统一建模语言(UML)规范,并向对象管理小组(OMG)提出标准化建议。该合作伙伴还包括其他感兴趣的各方(例如HP、DEC、IBM和Microsoft)。UML伙伴的UML 1.0草案于1997年1月由该联盟向OMG提出。在同一个月里,UML合作伙伴成立了一个小组,旨在定义语言构造的确切含义,由Cris Kobryn主持,Ed Eykholt管理,以最终确定规范并与其他标准化工作相结合。这项工作的结果,UML 1.1,在1997年8月提交给OMG,并在1997年11月被OMG采用。[1][7]
UML 1.x[编辑来源|编辑]。
在第一次发布后,成立了一个工作组[1]来改进该语言,该工作组发布了几个小的修订版,即1.3、1.4和1.5。[8]
它所产生的标准(以及原始标准)被指出是含糊不清和不一致的。[9][10]
UML 2.x[编辑来源|编辑]。
2005年,UML 2.0主要修订版取代了1.5版,它是由一个扩大的联盟开发的,以进一步改进语言,反映其功能使用上的新经验。[11]
尽管UML 2.1从未作为正式规范发布,但在2007年出现了2.1.1和2.1.2版本,随后在2009年2月出现了UML 2.2。UML 2.3在2010年5月正式发布。[12]UML 2.4.1在2011年8月正式发布。[12]UML 2.5于2012年10月作为 "进行中 "版本发布,并于2015年6月正式发布。[12]
UML 2.x规范有四个部分。
- 定义图及其模型元素的符号和语义的上层结构
- 定义了核心元模型的基础设施,上层建筑是基于此的。
- 用于定义模型元素规则的对象约束语言(OCL)。
- 定义了UML 2图表布局的交换方式的UML图表互换。
这些标准的当前版本如下。UML上层建筑2.4.1版,UML基础设施2.4.1版,OCL 2.3.1版,以及UML图示互换1.0版。[13]它继续由修订工作组更新和改进,他们解决语言的任何问题。[14]