同学们好,现在我们队统一建模语言UML
做一个简要介绍,这部分内容呢,在我们教材的第三章
在后面各章用到UML的地方
还要做详细介绍,这里只是一个简要的介绍 先看看UML它的背景和发展历史
它诞生的背景是这样的,在上世纪八十年代末到九十年代初
出现了一大批面向对像的的设计与方法 各种流派的面向对象分析与设计方法
那么虽然都是面向对象的 但是它们存在很多差异、
差别 特别在概念表示法方面,与文档的组织等方面都存在很多差异
于是呢,用户在选择建模方法和工具时
往往就感到无所适从,而且这些差异呢
也不利于技术交流,互相看不懂,互相的工具都不认识 啊,因此就迫切需要
面向对象的概念和表示法,走向统一、 走向标准化的轨道
在这种情况下UML就应运而生 UML
的发展呢 可以把它分为五个阶段
第一个阶段呢,是方法学家们的联合行动 首先是 Booch和 Rumbaugh
,啊,他们呢 联合推出了一个叫做 Unified Method 0.
8 ,啊,当时这个把他叫做统一方法 后来第二年呢,Jacobson 也加入了这个行列
啊,那么他们又把Jachbosn的方法也结合进来 推出 0.9
,那么这个时候就意识到 他们所推出的东西呢,实际上不能表达一种方法
因为作为一种建模方法 至少要包括两个方面的内容,一个方面
是给出建模所用到的概念,给这个概念进行定义 另一方面是如何运用这些概念来构造软件
是个开发过程,这个开发过程要给出来
那么他们这个UML呢,实际上是,只是定义了概念
定义了这些概念的表示法,啊,并没有给出一个统一的过程 因此他们改名称为叫做统一建模语言
这个 Unified Modeling Language,第二个阶段是公司的联合行动
由上位三位方法学家所在的 Rational公司发起
成立了叫做UML伙伴组织,然后提出了新的版本 这个伙伴组织一共有,当时呢,一开始12
家公司加入 那么提出的版本呢,把他提交到定向管理组织
申请成为建模语言规范,那么这项,当时呢
也有其他一些公司来提交了东西,要想作为建模语言规范
于是呢,那个OMG建议他们,把他们现在公司也融合进来,一起呢,来推出一个规范
于是呢,这才发展到17家 那么,国际,国际上最大的一些软件公司呢,基本上都在这里面
那么,推出了 这个,新的版本,一个1.0
那么,1.0 提交到这个 OMG 以后要进行修改
最后形成 1.1,这 1.1 呢 就被 OMG 采纳了。
采纳了以后呢,就是 成为了OMG 的一个规范了,叫做建模语言规范
那么名字就叫统一建模语言
第三个阶段,就是在OMG的主持下来进行修订 啊,每一个新版本的产生,都成立一个修订任务组
那么把里边一些错误了、 一些改进的地方了来进行修订
先后呢 有多个修订任务组 先后产生了UML 1.2、 1.3、
1.4 一直到最后的1.5,这样一些新版本,这些呢我们都
统一的把它称为UML21 那么第四个阶段呢是对UML的一次重大修订
那么这就是UML2,那么 这个,这个工作呢,是从1999年就开始酝酿
因为当时看到UML2有些问题,在以往的修订组呢,是没办法 修改的,那么必须从根本上呢
来进行一些改动 这就是一个大的动作,那么这个动作呢 从这个1999年开始酝酿
那么这是在OMG技术之下的,这次修订呢 是这样,先发布了四个提案需求
就这针对UML的,把他分成四个部分来、 来、
来、 来进行规范 那么,发布了每一部分,说这个要大家来提这个提案
你这个提案,有什么,对这个提案有什么要求呢,先由OMG发布了提案需求
来号召世界各地的这些,这研究者们 来提出自己的提案,这个、
这个提案,那么然后就征集这些提案 各个提案交上来以后,从中呢
择优采纳,看哪个好,就采纳哪个,到2002年之后
就采纳了这些提案,就形成了四个 UML2.0的规范,这四个
规范一个叫做UML基础结构 一个叫做UML上层结构,一个叫做
对象约束语言,一个叫做UML图交换
一个共有四个规范,分别描述了这UML的
四个不同的方面,从那以后,在OMG的主持下,技术的修订
产生了从UML2.1到2.4等一系列的
新版本,那么最后一阶段,就是把
修订以后的UML2版本呢,提交到国际标准化组织
啊,申请成为国际标准,那么 这四个规范呢,陆续都进入了这个
ISO的这个标准化的日程,目前呢 其中的三个规范
啊,已经从被采纳了,被正式采纳了,这就是 成为国际标准了,好