全部博文(584)
分类: 嵌入式
2011-02-20 15:15:36
1.1 UML的产生和成长
UML(统一建模语言Unified Modeling
Language)是一种建模语言,是第三代用来为面向对象开发系统的产品进行说明可、视化和编制文档的方法。它是由信息系统
(IS,Information System)和面向对象领域的三位著名的方法学家:Grady Booch,James,Rumbaugh
和Ivar Jacobson(称为三个好朋友the Three Amigos)提出的。这种建模语言得到了“UML
伙伴联盟”的应用与反馈并得到工业界的广泛支持,由OMG 组织(Object Management Group)采纳作为业界标准。UML
取代目前软件业众多的分析和设计方法(Booch,Coad,Jacobson,Odell,Rumbaugh,Wirfs-Brock等)成为一种标
准,这是软件界的第一次有了一个统一的建模语言。目前OMG 已经把UML 作为公共可得到的规格说明(Publicly Available
Specification,PAS)提交给国际标准化组织(ISO)进行国际标准化。预计PAS 进程将在今年完成,使UML
最终正式成为信息技术的国际标准。
1.1 UML 的产生和成长
从二十世纪八十年代初期开始,众多的方法学家都在尝试用不同的方法进行面
向对象的分析与设计。有少数几种方法开始在一些关键性的项目中发挥作用,包括Booch、OMT、Shlaer/Mellor、Odell
/Martin、RDD、OBA和Objectory。到了二十世纪九十年代中期,出现了第二代面向对象方法,著名的有Booch'94 OMT
的沿续以及Fusion
等。此时,面向对象方法已经成为软件分析和设计方法的主流。这些方法所做的最重要的尝试是在程序设计艺术与计算机科学之间寻求合理的平衡,来进行复杂软件
的开发。
由于Booch 和OMT 方法都已经独自成功地发展成为世界上主要的面向对象方法,因此Jim Rumbaugh 和Grady
Booch 在1994 年10 月,共同合作把他们的工作统一起来,到1995 年成为“统一方法(Unified Method )”版本0.8
。随后Ivar Jacobson 加入并采用他的用例(use case)思想,到1996年成为统一建模语言版本0.9。1997 年1 月,UML
版本1.0被提交给OMG组织,作为软件建模语言标准化的候选。其后的半年多时间里,一些重要的软件开发商和系统集成商都成为UML
伙伴,如Mircrosoft、IBM、HP等。它们积极地使用UML并提出反馈意见,最后于1997年9月再次提交给OMG组织,于1997年11月7
日正式被OMG采纳作为业界标准,UML的形成过程见图1-1所示。现在,OMG已经把UML作为公共可得到的规格说明(Publicly
Available Specification,PAS)提交给国际标准化组织ISO 进行国际标准化
UML
是Booch、Objectory和OMT
方法的结合,并且是这三者直接的向上兼容的后继。另外它还吸收了其它大量方法学家的思想包括Wirfs-Brock、Ward、Cunningham、
Rubin、Harel、Gamma、Vlissides、Helm、Johnson、Meyer、Odell
、Embley、Coleman、Coad、Yourdon、Shlaer和Mellor。通过把这些先进的面向对象思想统一起来,UML为公共的稳定的
表达能力很强的面向对象开发方法提供了基础。
图1.1 UML 的成长过程