统一建模语言

编辑
本词条由“匿名用户” 建档。

统一建模语言(UML)是软件工程领域的一种通用的、开发性的建模语言,旨在提供一种标准的方式来可视化系统的设计。 创建UML的最初动机是希望将不同的符号系统和软件设计方法标准化。它是在1994-1995年在RationalSoftware公司开发的,并在1996年由他们领导进一步开发。 1997年,UML被ObjectManagementGroup(OMG)采纳为标准,此后一直由该组织管理。2005...

统一建模语言

编辑

统一建模语言(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/

(1)
词条目录
  1. 统一建模语言
  2. 历史
  3. UML 1.0之前
  4. UML 1.x
  5. 红心符号
  6. UML 2

轻触这里

关闭目录

目录