统一建模语言
编辑统一建模语言(UML)是软件工程领域的一种通用的、开发性的建模语言,旨在提供一种标准的方式来可视化系统的设计。
创建UML的最初动机是希望将不同的符号系统和软件设计方法标准化。它是在1994-1995年在Rational Software公司开发的,并在1996年由他们领导进一步开发。
1997年,UML被Object Management Group(OMG)采纳为标准,此后一直由该组织管理。2005年,UML也被国际标准化组织(ISO)公布为ISO标准。从那时起,该标准被定期修订,以涵盖UML的最新版本。在软件工程中,大多数从业者不使用UML,而是产生非正式的手绘图;但这些图往往包括UML中的元素。
历史
编辑UML 1.0之前
UML自90年代后半期开始发展,其根源在于80年代末和90年代初开发的面向对象编程方法。时间轴(见图片)显示了面向对象建模方法和符号的历史亮点。
它最初是基于Booch方法、对象建模技术(OMT)和面向对象软件工程(OOSE)的符号,并将其整合为一种语言。
1994年,Rational软件公司从通用电气公司聘请了James Rumbaugh,此后该公司成为当时最流行的两种面向对象建模方法的来源。Rumbaugh/的对象建模技术(OMT)和Grady Booch/的方法。他们的努力很快得到了Ivar Jacobson的帮助,他是面向对象软件工程(OOSE)方法的创造者,于1995年加入Rational。
UML 1.x
在这三人(Rumbaugh、Jacobson和Booch)的技术领导下,1996年组织了一个名为UML伙伴的联盟,以完成统一建模语言(UML)规范,并向对象管理小组(OMG)提出标准化建议。该合作伙伴关系还包括其他感兴趣的各方(例如HP、DEC、IBM和Microsoft)。1997年1月,UML合作伙伴联盟向OMG提出了UML 1.0草案。在同一个月,UML伙伴们成立了一个小组,旨在定义语言构造的确切含义,由Cris Kobryn主持,Ed Eykholt管理,以最终确定规范并与其他标准化工作相结合。这项工作的结果,UML 1.1,于1997年8月提交给OMG,并在1997年11月被OMG采纳。
在xxx次发布后,成立了一个任务组来改进该语言,该任务组发布了几个小的修订版,1.3、1.4和1.5。
它所产生的标准(以及原始标准)被指出是模糊和不一致的。
红心符号
与数据库Chen、Bachman和ISO ER图一样,类模型被指定为使用横看红心,尽管一些作者(Merise、Elmasri &;Navathe等)喜欢同侧或看这里的角色以及最小和xxx红心。最近的研究者(Feinerer, Dullea等)表明,UML和ER图使用的look-across技术在应用于严格大于2阶的n-ary关系时,效果较差,也不连贯。
Feinerer说。如果我们按照UML关联使用的look-across语义操作,就会出现问题。Hartmann研究了这种情况,并展示了不同的转换如何以及为什么会失败。正如我们在接下来的几页中所看到的,look-across的解释引入了一些困难,阻碍了简单机制从二进制到n-ary关联的扩展。
UML 2
UML 2.0的主要修订版在2005年取代了1.5版,它是由一个扩大的联盟开发的,以进一步改进语言,反映其功能使用上的新经验。
尽管UML 2.1从未作为正式规范发布,但2007年出现了2.1.1和2.1.2版本,随后UML 2.2在2009年2月发布。UML 2.3在2010年5月正式发布。UML 2.4.1在2011年8月正式发布。
UML 2.5在2012年10月作为进行中的版本发布,并在2015年6月正式发布。正式的2.5.1版本在2017年12月被采用。
UML 2.x规范有四个部分:
- 上层结构,定义了图及其模型元素的符号和语义
- 基础设施,定义了上层结构所基于的核心元模型
- 对象约束语言(OCL),用于定义模型元素的规则
- UML图交换,定义了UML 2图布局的交换方式
内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/190342/