文档详情

统一的建模语言.ppt

发布:2025-06-12约9.14千字共78页下载文档
文本预览下载声明

统一的建模语言UML概述

PowerDesigner的OOM

实例分析;OO方法起源于面向对象的编程语言〔简称为OOPL〕。50年代后期,在用FORTRAN语言编写大型程序时,常出现变量名在程序不同局部发生冲突的问题。鉴于此,ALGOL语言的设计者在ALGOL60中采用了以Begin……End为标识的程序块,使块内变量名是局部的,以防止它们与程序中块外的同名变量相冲突。这是编程语言中首次提供封装〔保护〕的尝试。此后程序块结构广泛用于高级语言如Pascal、Ada、C之中。

;60年代中后期,Simula语言在ALGOL根底上研制开发,它将ALGOL的块结构概念向前开展一步,提出了对象的概念,并使用了类,也支持类继承。70年代,Smalltalk语言诞生,它取Simula的类为核心概念,它的很多内容借鉴于Lisp语言。由Xerox公司经过对Smautalk72、76持续不断的研究和改进之后,于1980年推出商品化的,它在系统设计中强调对象概念的统一,引入对象、对象类、方法、实例等概念和术语,采用动态联编和单继承机制。

;从80年代起,人们基于以往巳提出的有关信息隐蔽和抽象数据类型等概念,以及由Modula2、Ada和Smalltalk和等语言所奠定的根底,再加上客观需求的推动,进行了大量的理论研究和实践探索,不同类型的面向对象语言〔如:Object-c、Eiffel、c++、Java、Object-Pascal等〕逐步地开展和建立起较完整的和雨后春笋般研制开发出来,OO方法的概念理论体系和实用的软件系统。

面向对象源出于Simula,真正的OOP由Smalltalk奠基。Smalltalk现在被认为是最纯的OOPL。

;正是通过Smalltalk80的研制与推广应用,使人们注意到OO方法所具有的模块化、信息封装与隐蔽、抽象性、继承性、多样性等独特之处,这些优异特性为研制大型软件、提高软件可靠性、可重用性、可扩充性和可维护性提供了有效的手段和途径。

面向对象方法已被广泛应用于程序设计语言、形式定义、设计方法学、操作系统、分布式系统、人工智能、实时系统、数据库、人机接口、计算机体系结构以及并发工程、综合集成工程等,在许多领域的应用都得到了很大的开展。

1986年在美国举行了首届面向对象编程、系统、语言和应用〔OOPSLA86〕国际会议,使面向对象受到世人瞩目,后每年都举行一次,这进一步标志OO方法的研究已普及到全世界。

;随着面向对象技术研究的不断开展和完善,自20世纪80年代以来,已经出现了几十种面向对象开发方法,主要有:

GradyBooch---面向对象开发√

P.Coad/E.Yourdon---OOA,OOD

JamesRumbough---OMT√

IvarJacobson---OOSE√;UML三友;每种方法都有一套自己的描述符号和实现过程,每种方法都支持3种根本的活动:

识别对象和类

描述对象和类的关系

通过描述每个类的功能定义对象的行为;;UML〔UnifiedModelingLanguage〕以Booch方法、OMT方法、OOSE方法为根底,吸收了其他流派的长处,于1996年6月、10月、1997年1月、11月分别推出了UML0.9、UML0.91、UML1.0、UML1.1。

1997年11月,国际对象管理组织〔OMG〕批准把UML1.1作为基于面向对象技术的标准建模语言。;;方法与建模语言是不同的。

一个方法告诉用户做什么,怎么做,什么时候做,为什么做。包括模型,这些模型用来描述某些内容,并传达使用一个方法的结果。

模型用建模语言来表达,建模语言由记号和一组如何使用它的规那么组成。

方法与建模语言间的主要差异是建模语言缺少一个过程,即缺少对做什么,怎么做,什么时候做,为什么做的指示。;UML是一种标准的图形化建模语言,它是面向对象分析与设计方法的表现手段,特点是:

不是一种可视化的程序设计语言,而是一种可视化的建模语言,但与编程语言有较好的映射关系。

不是表示工具或知识库的规格说明,而是一种建模语言规格说明,是一种表示的标准。

不是过程,也不是方法,但允许任何一种过程和方法使用它。

是一种文档化语言,它适合于建立系统结构及其所有的细节文档。

其内建了大量的扩展机制,还可以应用于更多的领域中。;UML的目标是:

易于使用、表达能力强,方便可视化建模。

与具体的实现无关,可应用与任何语言平台和工具平台。

不是过程,也不是方法,可应用与任何软件开发的方法。

简单并且可扩展,具有扩展机制。;;UML由图和元模型组成,图是语法,元模型是语义。UML主要包括三个根本构造块:事物〔建模元素〕、图和关系。

事物是是实体抽象化的最终结果,是模型中的根本成员,UML中包含结构事物、行为事物、

显示全部
相似文档