对象建模语言

一个对象建模语言是一组标准化的符号,用于使用一个软件系统建模面向对象框架。这些符号可以是非正式的或正式的,从预定义的图形模板到由语法和规格定义的形式对像模型。

建模语言通常与方法用于面向对象的开发。建模语言定义了模型的元素。例如,模型具有类,方法,对象属性等。该方法定义了开发人员和用户为开发和维护软件系统所需的步骤。诸如定义要求开发代码, 和测试系统.

UML演变中的重要里程碑:当前正在使用的最重要的对象建模语言之一。[1]

通常,将建模语言和建模方法等同起来是常见的。例如,布希方法可能是指Grady Booch图表的标准,他的方法或两者兼而有之。或Rumbaugh对象建模技术既是一组图表,也是开发面向对象的系统的过程模型。

在面向对象的社区的早期,有几种相互竞争的建模和方法论标准。Booch和Rumbaugh是最受欢迎的两个。伊瓦尔·雅各布森的对象,Shlaer-Mellor和Yourdon-Coad也很受欢迎。

但是,面向对象的社区价值重复使用和标准化。如图所示,从1990年代中期开始调和领先模型并专注于一个统一规范的努力。该图显示了最重要的对象建模语言标准之一的演变:统一的建模语言(UML)。

UML最初是作为社区中一些主要思想领袖在OOPSLA '95会议上定义标准语言的尝试。最初是Grady Booch和詹姆斯·伦贝将他们的模型合并为统一模型。其次是布赫公司理性软件购买伊瓦尔·雅各布森(Ivar Jacobson)的对象公司并将其模型合并到UML中。当时,理性和对像是独立供应商的小供应商的小世界中的两个主要参与者。[2]

对像管理组然后捡起并接管了UML的所有权。OMG是面向对象世界中最具影响力的标准组织之一。UML既是形式的元模型,又是图形模板的集合。元模型定义了面向对象的模型(例如类和属性)中的元素。它与以对象为导向的语言(例如Smalltalk或Clos)中的元模型本质上是相同的。但是,在这种情况下,元模型主要是要在运行时使用的开发人员使用,以动态检查和修改应用程序对像模型。UML元模型为建模语言使用的各种图形视图提供了数学形式基础,以描述新兴系统。

下图说明了UML定义的各种图形模板的类层次结构。结构图定义对象的静态结构:其位置在类层次结构中,其与其他对象的关系等。行为图指定模型的动态方面,业务流程逻辑,协调和分布式对象的时机等。[3][4]

UML图的类型

参考

  1. ^莱利,迈克(2006年4月1日)。“特殊指南MDA和UML工具:案例2.0或开发人员的梦想”.drdobbs.com。 Dobb博士。检索12月19日2013.如果不是UML在整个行业中获得的主导地位,那么MDA和相关的建模标准甚至就不存在。
  2. ^“从统一方法到统一语言”.modelseverywhere.wordpress.com。 2010年11月13日。检索12月19日2013.
  3. ^福勒,马丁(2004)。UML蒸馏。艾迪生·卫斯理。 pp。1-33。ISBN 0-321-19368-7.
  4. ^“对像管理组UML规范”.omg.org。对像管理组。检索12月19日2013.