(转)uml 统一的意义

· 标准化



1997 年 11 月, UML 被 OMG 全体成员一致通过,并被采纳为标准。 OMG 承担了进一步完善 UML 标准的工作。在 UML 标准通过前,就已经有许多概括 UML 精华的书出版发行。许多软件开发工具供应商声称他们的产品支持或计划支持 UML ,若干软件工程方法学家宣布他们将使用 UML 的表示法进行以后的研究工作。 UML 的出现似乎深受计算机界欢迎,因为它是由官方出面集中了许多专家的经验而形成的,减少了各种软件开发工具之间无谓的分歧。我们希望建模语言的标准化既能促进软件开发人员广泛使用面向对象建模技术,同时也能带来 UML 支持工具和培训市场的繁荣,因为不论是用户还是供应商都不用再考虑到底应该采用哪一种开发方法。

 

· 核心组员


提出 UML 建议或进行 UML 标准修订工作的核心组员有下列人员:
数据存取公司: Tom Digre
DHR 技术公司: Ed Seidewitz
HP 公司: Martin Griss
IBM 公司: Steve Brodsky, Steve Cook, Jos Warmer
I—Lgix 公司: Eran Gery, David Harel
ICON Computing 公司: Desmond D'Souza
IntelliCorp and James Martin 公司: Conrad Bock, James Odell
MCI 系统企业: Cris Kobryn, Joaquin Miller
ObjecTime 公司: John Hogg, Bran Selic
Oracle 公司: Guus Ramackers
铂技术公司: Dilhar Desilva
Rational 软件公司: Grady Booch, Ed Eykholt, Ivar Jacobson, Gunnar Overgaard, Karin Palmkvist, James Rumbaugh
SAP 公司: Oliver Wiegert
SOFTEAM : Philippe Desfray
Sterling 软件公司: John Cheesman, Keith Short
Taskon 公司: Trygve Reenskaug


· 统一的意义
“统一”这个词在 UML 中有下列一些相互关联的含义:

 

在以往出现的方法和表示法方面 。 UML 合并了许多面向对象方法中被普遍接受的概念,对每一种概念, UML 都给出了清晰的定义、表示法和有关术语。使用 UML 可以对已有的用各种方法建立的模型进行描述,并比原来的方法描述得更好。

 

在软件开发的生命期方面 。 UML 对于开发的要求具有无缝性。开发过程的不同阶段可以采用相同的一套概念和表示法,在同一个模型中它们可以混合使用。在开发的不同阶段,不必转换概念和表示。这种无缝性对迭代式的、增量式软件开发是至关重要的。

 

在应用领域方面 。 UML 适用于各种应用领域的建模,包括大型的、复杂的、实时的、分布式的、集中式数据或计算的、嵌入式的系统。也许用某种专用语言来描述一些专门领域更有用,但在大部分应用领域中, UML 不但不比其他的通用语言逊色并且更好。

 

在实现的编程语言和开发平台方面 。 UML 可应用于运行各种不同的编程实现语言和开发平台的系统。其中包括程序设计语言、数据库、 4GL 、组织文档及固件等。在各种情况下,前部分工作应当相同或相似,后部分工作因各种开发媒介的不同而有某种程度上的不同。

 

在开发全过程方面 。 UML 是一个建模型语言,不是对开发过程的细节进行描述的工具。就像通用程序设计语言可以用于许多风格的程序设计一样, UML 适用于大部分现有的或新出现的开发过程。尤其适用于我们所推荐的迭代式增量开发过程。

 

在内部概念方面 。在构建 UML 元模型的过程中,我们特别注意揭示和表达各种概念之间的内在联系并试图用多种适用于已知和未知情况的办法去把握建模中的概念。这个过程会增强对概念及其适用性的理解。这不是统一各种标准的初衷,但却是统一各种标准最重要的结果之一。

posted @ 2006-08-28 12:00  阿东hd  阅读(399)  评论(0编辑  收藏  举报