请用 Firefox 54+ 浏览
我的文章 我的评论 我的书评 我的知乎*
书单 书讯 书评
需求知识体系 特性 用例 统一用例方法 用户故事 需求工具
业务建模 UML OOD
敏捷知识体系 敏捷方法 敏捷问答 敏捷工具 敏捷评论 敏捷资源
业务模式 需求模式 架构模式 设计模式 大道至简:实话设计模式 Web 应用架构模式
.NET Java JS 笔记
Amazon* ITPub* Martin Fowler* Wikipedia* 教程
需求分析需求模型非功能需求业务需求分析
SpringJSF
> 建模 > UML > > 建模 > UML >
在线/21 登录/0

UML 中文 FAQ

阅读数:9465
基本历史
第三部份 UML 应用


UML 是如何诞生的?


识时务者为俊杰。为了打破上世纪 90 年代初 OO 方法论、图形化软件建模语言混战的局面, 1994 年杰出的 Rational 公司的 OO 大师 Grady Booch 邀请通用电气(GE)公司的 OO 大师 James Rumbaugh 博士加盟 Rational,启动了 OO 方法的统一历程。他们于 1995 年发表了“统一方法 0.8”, 与此同时另一位 OO 大师 Ivar Jacobson 博士也在该年加入了他们的行列。

1996 年,三人正式把他们的统一成果命名为“统一建模语言”,UML 于此诞生。 同时,他们与 Rational 公司还做出了一个非常重要的决定 —— 把 UML 提交到非赢利性的国际对象管理组织 OMG 进行标准化, 让全世界的软件开发人员都可以自由地分享这一软件史上的重大成果。 于是,在全球软件界具有广泛影响力的 OMG 从此开展了一系列 OO 建模语言的标准化工作。1997 年 11 月,UML 1.1 经 OMG 各成员投票被正式采纳为 行业推荐标准。

UML是一家之言或少数派的观点吗?


否, UML 是全球软件工业界和学术界的领导者协同努力的成果。 UML 标准化促进了各种 OO 方法和流派的大融合,在 OO 建模语言领域具有不可替代的地位。 自从进入 OMG 程序后,UML 就不再由 Rational 一家公司所有或由少数人控制,而成为凝结了百家之长的公共知识结晶。

这里举两个例子。 具有丰富企业信息系统和信息工程经验的 OO 大师、Martin/Odell 方法的领军人物 James Odell 为此曾表明放弃自己的方法,并直接参与领导了 UML 1.x 系列标准的制订工作。 另一位 OO 大师 Coad/Yourdon 方法的创始人之一 Peter Coad,虽然没有直接参与 UML 制订, 但却独具慧眼创办了 TogetherSoft 公司(如今已被 Borland 收购),开发了著名的 UML 集成开发环境 Together ControlCenter。

UML 的形成和演化过程是国际软件工程界一次盛况空前、史无先例的大团结和大合作, 可谓群英荟萃,星光灿烂。对 UML 标准作出重要贡献的大师级人物,除了以上介绍的, 大家比较熟悉的还有 Cris Cobryn, Ward Cunningham, Bruce Douglas, Martin Fowler, 四人团 Eric Gamma 和 Richard Helm, Ralph Johnson, John Vlissides, David Harel(状态图的发明人), Robert Martin(Bob 大叔), Bertrand Meyer, Bran Selic, Rebecca Wirfs-Brock, Edward Yourdon 等等, 世界级的专家贡献者实在是太多了,在此不可能逐一细述,我将在以后的文章中陆续向大家介绍。

UML 之父是谁?

UML 之父有三位,分别是:Grady Booch(Booch 方法发明人),James Rumbaugh(OMT 方法发明人)和 Ivar Jacobson(OOSE 方法发明人)。 人们亲切地称他们为“3 amigos”(即“三友”或“三高”,类似于大家给予联手举办世纪音乐会的世界上 三位顶尖男高音歌唱家的称谓)。

UML 标准有哪些最新进展?


UML 1.x 系列的最新版本是于 2003 年 3 月发布的 1.5 版本。

OMG 从 2000 年起启动了 UML 2.0 标准的制定工作。 U2P 组织(UML2 Partners Consortium) 在 UML 2.0 标准的制定过程中发挥了主导作用。UML 2.0上层结构(Superstructure)规范在 2003 年 6 月 12 日 获得通过标志着 UML 2.0 标准研制的成功,目前对所有相关文件的扫尾工作也即将结束,UML 2.0 将于 2004 年夏季正式发布。

初学者如何开始学习 UML ?


我想无外乎有这样几种方式:读书自学、上网交流、参加培训,以及最关键的 —— 亲身实践。

最近几年国内出版引进了不少与 UML 有关的中英文书籍, 但说实话,有点良莠不齐,初学者不管自学还是参加培训,选择合适的 UML 教材/读物是很重要的。

Craig Larman 的《UML和模式应用》是一本非常好的内容丰富、真正实用的入门教材, 在国际上可能也是用得最多的一本。纵观全书,以实案为中心,脉络清晰,组织老到,深浅适当,循循善诱, 非常适合 UML、UP、设计模式的初学者,以及那些一直对 OOAD、UML 的价值存有疑虑的、传统结构化人士一读。 对于熟悉 OO 的人来说,阅读此书也是再一次享受梳理知识、进行系统性训练或回顾的美妙体验。

如果希望与大师对话,全面深入地掌握 UML 的基本要领,通过领悟 UML 设计者的思想和意图来达到在实战中 得心应手运用 OO 建模技术的目的,建议阅读 UML 之父亲自撰写的《UML用户指南》。 本书相当全面,偏重理论分析和概念阐释,这些内容和抽象技术对于真正理解 UML 是非常基本、必不可少的, 它适合喜欢认真探究一切的读者。

用好 UML 离不开有好的过程作指导。RUP 极其丰富的内容令初学者生畏,Ivar Jacobson 在《统一软件开发过程》 一书中从管理者和系统架构师的角度,通过实例分析系统地讲解了将 UML 用于分析设计实践的完整过程, 深入浅出,言简意赅,可以说此书正是 RUP 的精华所在。带领自己的团队用好 UML,此书不可漏矣。

UML 标准规范、《UML参考手册》内容深、篇幅大,主要面向 UML 工具开发者、专家和研究人员,不推荐初学者阅读。

国内外不少专业网站还提供了非常丰富的学习资料和参考文章,可以有选择地进行学习。

世界上有哪些著名的企业和组织机构参与了 UML 标准的制订?


历年来,参与 UML 标准制订的一些核心企业和组织机构包括(1.x、2.0):

全能型 IT 公司:HP, IBM, Sun, Unisys
大型软件公司/ISV:CA, Microsoft(1.x), Oracle
软件开发/软件工程工具供应商:Artisan, Borland, Compuware, Embarcadero, Gentleware, I-Logix(已被 Telelogic 收购), Jaczone, Mercury Computer, Popkin, Rational(已被 IBM 收购), Telelogic
通信设备开发商: Alcatel,Ericsson,Fujitsu,Motorola
软件行业组织:OMG
IT 系统集成商/咨询公司:EDS, Intellicorp
行业客户:Daimler Chrysler, Lockheed Martin, France Telecom

等等。参与制定并直接支持 UML 2.0 标准的国际知名企业、院校和机构多达 53 家以上, UML 在业界的影响力和地位由此可见一斑。

<帮助> <全部评论> 共 1 个主题 2 条评论 (umlfaq)
(1) 回复-可否推荐一些实用的 UML 学习资料
(张恂 99 字 0 回复 E2007-1-18 10:16:39 LID:2)
(2) [转] 可否推荐一些实用的 UML 学习资料
(张恂 159 字 1 回复 E2007-1-18 10:15:33 LID:1)
首页 | 使用指南 | 站点地图 | 版权声明 | 联系方法 | © 2005-2018 张恂 版权所有. 沪ICP备05023401号