对象建模语言

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

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

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

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

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

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

UML最初是作为社区中一些主要思想领袖在OOPSLA '95会议上定义标准语言的尝试。最初,Grady Booch和James Rumbaugh将模型合并为统一的模型。接下来是Booch公司的合理软件购买Ivar Jacobson的对象公司并将其模型合并到UML中。当时,理性和对像是独立的面向对象工具和方法的独立供应商的小世界中的两个主要参与者。

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

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

UML图的类型