发信人: connor()
整理人: majorsun(1999-11-19 16:01:17), 站内信件
|
4.UML的专业范围
统一建模语言(UML)是用来对软件密集系统进行描述、构造、视化和文档编制的一种 语言。
首先,也是最重要的一点,统一建模语言融合了Booch、 OMT 和OOSE方法中的概念,它 是可以被上述及其他方法的使用者广泛采用的一门简单、一致、通用的建模语言。
其次,统一建模语言扩展了现有方法的应用范围。特别值得一提的是,UML的开发者们 把并行分布式系统的建模作为UML的设计目标,也就是说,UML 具有处理这类问题的能 力。
第三,统一建模语言是标准的建模语言,而不是一个标准的开发流程。 虽然UML的应用 必然以系统的开发流程为背景,但根据我们的经验,不同的组织,不同的应用领域需要 不同的开发过程。举个例子来说,开发错综复杂的软件是非常有趣的工作,但开发这种 软件与构造严格实时的航空电子系统是大不一样的,后者是性命攸关的大事。因此我们 首先把精力集中在设计通用的元模型上(统一不同方法的语义),其次是建立通用的表 示法(提供对这些语义的形象化的表达)。虽然UML的开发者们将继续倡导从用例驱动 到体系结构为中心最后 反复改进、不断添加的软件开发过程,但实际上设计标准的开 发流程并不是非常必要的。
4.1UM L的基本组成
UML的基本成分什么是呢?这个问题可以从两个方面来回答:UML
的定义及如何应用UML构造系统框架。
4.1.1UML定义的基本内容
为了有助于对统一建模语言本身(“内部”观点)的理解,我们把文档 划分为UML简 介(本文档)、UML语义、 ;UML表示法指导和UML特定进程扩展这几部分。下面,我们 将对这些文档的内容作简单的介绍。除了这些文档之外,其他有关UML的理解、范例以 及习惯用法等内容的书籍也将陆续出版。
4.1.1.1 UML语义
该文档通过叙述性的语言和UML表示法对UML精确模型作了详细描述。 UML开发者们用 UML表示法及英文说明文字提出了一个严格的元模型。提出这个元模型是为了给UML要 素的语法和语义作简单、一致的定义性说明。它把UML的语义与因人而异的最佳表达 方法相分离,从而使开发者们能够对UML的语义达成一致意见。另外,这个元模型还 使开发小组有可能通过(从某种意义上来说)统一UML的元素来大大简化UML。(例如 ,我们发现类型、模式和用例这三个概念之间存在着相似之处。)开发者们希望通过 描述元模型的语义,从而选择那些能更精确的表达元模型的规范技术。
元模型是描述模型的语言。现在指对象模型。元模型非常重要,因为它 能对模型的语 法和语义提供简单、通用、明确的描述。在模型里,元的“层次”有点儿任意。UML的 开发者们有意识的选择语义丰富的元“层次”,因为这是工具交互和复杂系统设计所依 赖的语义丰富的协议的必然要求。
4.1.1.2 UML表示法指南
UML表示法指南集中介绍了UML的表示法,并给出了一些范例。当开发者或开发工具应 用UML建造系统模型时,图形符号和文本语法是最直接可见的部分(“ 外部”观点)。 这些图形符号和文字所表达的是应用级的模型。应用级模型是UML元模型的实例。UML 标准的图表类型见 4.1.2 节。
4.1.1.3 UML进程扩展
该文档主要介绍UML扩展机制中的进程特定的扩展(例如,构造型, 特征值和限制条件 等),以及其相应的符号(如果有的话)。
4.1.2开发过程
设计怎样的模型对问题的解决及系统的开发有重要的影响。抽象,即抓住相关细节、忽 略无关信息,是学习和交流的基本方法。因为:
复杂的系统可以从系统模型的不同角度来更好的理解。只从一个角度来考察系统是不 够的。
一个模型可以表示成不同的抽象层次。
优秀的模型是同实际相联系的。
UML从考察系统的不同角度出发,定义了下列图表:
用例图
类图
行为图
状态图
活动图
时序图
协同图
实现图
构件图
安装维护图
这些图表从不同的侧面对进行分析或设计的系统进行描述。系统模型把这些不同的侧面 综合成一致的整体,便于系统的分析和构造。尽管UML和其他开发工具还会设计出许多 派生的视图,但上述这些图表和其他辅助性的文档是软件开发人员所见的最基本的结构。 上述图表将在文档UML表示法指南中详细介绍。
表示法和语义的发展史
UML是在Booch、OMT、OOSE等面向对象的方法及许多其他来源的基础上 发展起来的。 UML包含了来自许多人员的各种不同的观点,也受到了非面向对象方法的影响。UML表 示法混合了不同的图形表示方法,剔除了其中容易引起混淆、冗余的、或者很少使用 的符号,同时增添了一些新的符号。UML中的概念来自于面向对象技术领域中众多人员 的思想。UML开发者们并没有提出其中大部分的观点,而只是对优秀的面向对象和计算 机科学的方法加以选择和综合。表示法和语义的实际发展历程是非常复杂的,这里介绍 的只是一些简单的背景知识,而不是详细的发展史。
UML用例图与OOSE方法类似。
UML的类图综合了OMT、Booch等面向对象方法中的类图。各种图表可以通过进程特定的 扩展(如构造型及相应的符号)来支持其他的建模方法。
UML的Jim Rumbaugh, rum baugh@rationa l.com
UML 1.0开发小组成员
Digital Equipment
Paul Patrick, [email protected] Rye, [email protected]
Hewlett-Packard
Martin Griss, [email protected]
Reed Letsinger, [email protected]
i-Logix
Eran Gery, [email protected]
Prof. David Harel, [email protected]& lt;/p>
ICON Computing
Desmond D’Souza, [email protected]
James Odell
James Odell, [email protected]
; MCI Systemhouse
Cris Kobryn, [email protected]
Joaquin Miller, [email protected]
Microsoft
Philip A. Bernstein, [email protected]
Rick Hargrove, [email protected]
Andy Moss, [email protected]
Oracle
Guus Ramackers, [email protected]
; Rational Software
Ed Eykholt, [email protected]
Grant Larsen, [email protected]
Dave Tropeano, [email protected]
Texas Instruments
John Cheesman, [email protected]
Bob Hodges, [email protected]
Glenn Hollowell, [email protected]
Keith Short, [email protected]
Unisys
Sridhar Iyengar, [email protected]& lt;/p>
为UML的开发贡献力量及表示大力支持的人士
我们对下列人士对UML的贡献、影响和支持表示感谢。部分人士虽然没有正式参与UML的 开发,但还是要感谢他们对UML的影响。
Hernan Astudillo, Dave Bernstein, Michael Blaha , Gary Cernosek, Michael Jesse Chonoles, Magnus Christerson, Dai Clegg, Peter Coad, Derek Coleman, Steve Cook, Ward Cunningham, Raj Datta, Mike Devlin, Bruce Douglass, Staffan Ehnebom, Maria Ericsson, Johannes Ernst, Don firsmith, Martin Fowler, Eric Gamma, Dipayan Gangopadhyay, Richard Helm, Michael Hirsch, Yves Holvoet, Jon Hopkins, John Hsia, Ralph Johnson, GK Khalsa, Philippe Kruchten, Paul Kyzivat, Martin Lang, Mary Loomis, Robert Martin, Bertrand Meyer, Mike Meier, Randy Messer, Greg Meyers, Paul Moskowitz, Gunnar Overgaard, Jan Pachl, Bill Premerlani, Jeff Price, Jerri Pries, Terry Quatrani, Rich Reitman, Rudolf M. Riess, Kenny Rubin, Danny Sabbah, Ed Seidewitz, Gregson Siu, Jeff Sutherland, Dan Tasker, Andy Trice, Dan Uhlar, John Vlissides, Paul Ward, Rebecca Wirfs-Brock, Bryan Wood, Ed Yourdon, and Steve Zeigler.
-- 微微的凉风吹拂了衣裙, 淡淡的黄月洒满了一身。 星样的远远的灯成行排队, 灯样的小小的星无声长坠。
※ 来源:.网易 BBS bbs.netease.com.[FROM: 202.96.152.112]
|
|