UML参考手册 (第2版)(软件开发教父Martin Fowler推荐图书)
[特价中]
基本信息
- 作者: (美)James Rumbaugh,Ivar Jacobson,Grady Booch [作译者介绍]
- 译者: UMLChina
- 丛书名: 软件工程技术丛书
- 出版社:机械工业出版社
- ISBN:7111165608
- 上架时间:2005-9-23
- 出版日期:2005 年8月
- 开本:16开
- 页码:521
- 版次:2-1
- 所属分类:
计算机 > 软件工程及软件方法学 > UML
编辑推荐
一本软件系统人员的参考书。书中对UML的概念和组成做了详细介绍,包括其语义、语法、表示法和用途。对广大专业软件开发人员来说,这是一本使用方便、内容全面的参考书。此外,本书还讨论了标准文献没有解释清楚的细节问题和UML中所做的一些决定的基本原理。
内容简介回到顶部↑
本书第2版基于uml2.0规范,对1999年出版的第1版进行了全面的修改。本书首先简要介绍了uml的历史、基本概念、目标及使用方法,然后按字母顺序列出了uml的所有术语,从语义、表示法和用途等方面全面而详尽地介绍了uml的构成和概念。
本书的作者是面向对象方法最早的倡导者,更是uml的创始人。本书的手册式结构不仅有助于读者对uml的概念进行规范化的学习与理解,更为广大程序开发人员、系统用户和工程技术人员提供了方便快捷的查询。
本书特色:
·字母顺序的条目词典,涵盖了每一个uml概念,全面覆盖uml2.0语义和表示法。
·进——步解释原始规范中意义和目标模糊的概念。
·讨论部分提供了使用建议和对复杂概念的深入理解。
·附赠光盘上有本书英文版adode reader(pdf)格式的超链接版本,是浏览或查找特定信息的极佳资源。
[font color="#ff0000"]umlchina成员:[/font]潘加宇、王海鹏、李嘉兴 精彩评论:
[a href="http://www.china-pub.com/computers/ebook25001-30000/25385/ch01.rar" target="_blank"]uml:说不可说之说 ―译《uml参考手册 第2版》有感[/a] --王海鹏
[a href="http://www.china-pub.com/computers/ebook25001-30000/25385/ch02.rar" target="_blank"]从细微入手――对照新旧《参考手册》例图看uml变迁(上)[/a]--潘加宇、李嘉兴 文
[a href="http://www.china-pub.com/computers/ebook25001-30000/25385/ch03.rar" target="_blank"]字斟句酌看uml变迁(下)[/a]--潘加宇、李嘉兴 著
作译者回到顶部↑
本书提供作译者介绍
三位软件工程界巨匠——James Rumbaugh、Ivar Jacobson以及Grady Booch是统一建模语言(UML)的创始人。他们因对创立对象技术的卓越贡献而为全世界所知。除本书外,他们还合著了另两部名著:《UML用户指南》和《统一软件开发过程》。
.. << 查看详细
.. << 查看详细
目录回到顶部↑
译者序
前言
第一部分 背景知识
第1章 uml概述 2
1.1 uml简述 2
1.2 uml演变 2
1.3 uml的目标 6
1.4 uml的复杂性 7
1.5 uml评价 8
1.6 uml概念范围 8
第2章 模型的本质和目的 10
2.1 什么是模型 10
2.2 模型的目的 10
2.3 模型的层次 11
2.4 模型的内容 13
2.5 模型的含义 14
第二部分 uml概念
第3章 uml一览 18
3.1 uml视图 18
3.2 静态视图 19
前言
第一部分 背景知识
第1章 uml概述 2
1.1 uml简述 2
1.2 uml演变 2
1.3 uml的目标 6
1.4 uml的复杂性 7
1.5 uml评价 8
1.6 uml概念范围 8
第2章 模型的本质和目的 10
2.1 什么是模型 10
2.2 模型的目的 10
2.3 模型的层次 11
2.4 模型的内容 13
2.5 模型的含义 14
第二部分 uml概念
第3章 uml一览 18
3.1 uml视图 18
3.2 静态视图 19
译者序回到顶部↑
对于使用UML建模的开发人员来说,由UML三位创始人James Rumbaugh、Ivar Jacobson、Grady Booch合著的《UML参考手册》就像学英语的《牛津英汉词典》,虽然不会随身携带,却是架上必备的。2000年,《UML参考手册》第1版中译本推出,受到了广大开发人员的欢迎,在过去的五年中,UML在中国也得到了广泛的应用。UMLChina有幸承担了第2版的翻译任务,在翻译过程中,在尽量遵循第1版用语的前提下,有些词汇的译法根据这些年被市场接受的程度做了调整。
第一部分、第二部分到第三部分的“interleaving semantics”词条由李嘉兴翻译,第三部分的“internal activity”词条到全书末尾由王海鹏翻译。潘加宇负责统一全书译稿。
译 者
2005年1月
第一部分、第二部分到第三部分的“interleaving semantics”词条由李嘉兴翻译,第三部分的“internal activity”词条到全书末尾由王海鹏翻译。潘加宇负责统一全书译稿。
译 者
2005年1月
前言回到顶部↑
本书的目的
本书是关于统一建模语言(UML,Unified Modeling Language)的一本全面实用的参考书,可供软件开发人员、软件架构师、项目经理、系统工程师、程序员、分析员、用户以及任何需要研究、设计、开发或理解复杂软件系统的人员参考。书中对UML的概念和组成做了详细介绍,包括其语义、语法、表示法和用途。对广大专业软件开发人员来说,这是一本使用方便、内容全面的参考书。此外,本书还讨论了标准文献没有解释清楚的细节问题和UML中所做的一些决定的基本原理。
本书不是一本UML标准文献的指南,也不是一本关于UML标准文献中所包含的元模型内部结构的指导手册。研究开发方法的方法学家和UML工具的开发者会对元模型细节感兴趣,而一般的软件开发人员无需了解这些包含在对象管理集团(OMG,Object Management Group)文献中的不易为人理解的细节。本书涵盖了能够满足绝大部分软件开发人员需要的内容,对于某些源于原始标准的细节,都指明了其出处。 希望参考原始文献的读者可以从OMG的网站(www.omg.org)得到相关的标准文献。
在阅读本书之前,读者应具备一些面向对象技术的基本知识。为方便初学者,书后的参考文献中列出了我们和其他作者早期的原作。虽然这些书中采用的某些表示法现在已有了变化,但是一些书中介绍的面向对象的概念仍然有用,如[Rumbaugh-91]、[Booch-94]、[Jacobson-92]和[Meyer-88]等书,所以这里没有必要重新阐述这些基本概念。[Blaha-05]使用UML的表示法更新了[Rumbaugh-91]。如果需要一本展示如何对一些常见问题建模的入门指南,可参考《UML 用户指南》(The Unified Modeling Language User Guide)和《UML精粹》(UML Distilled)[Fowler-04]。
使用UML并不局限于某一种专门的开发过程,本书也不针对某一种开发过程进行讨论和介绍。尽管UML可用于许多开发过程,但它最适用于迭代的、增量的、用例驱动的、以软件架构健壮性为中心的开发过程—我们认为这是开发现代复杂软件最适宜的开发过程。UML是软件开发的工具,为了将其置于这种上下文之中,本书定义了这种开发过程的各个阶段,但是这些阶段并不属于UML标准。《统一软件开发过程》(The Unified Software Development Process) [Jacobson-99]详细描述了这样一种开发过程,我们认为这种过程是对UML的补充和对软件开发的最好支持。
第2版和UML版本
本书第2版对1999年出版的第1版作了全面的修改。UML2.0规范已经获得了OMG通过,本书的第2版基于UML2.0规范,同时包含了OMG专案小组正在筹备的正式规约中预计出现的调整。任何因为OMG修改UML规约而需要对本书做出的纠正将被公布在本书出版社的网站上(www.awprofessional.com/titles/0321245628)。到2004年6月为止,本书的内容都是准确的。
原始的规约文献、UML方面的最新进展以及相关的主题都可以从OMG的网站(www.omg.org)上获得。
参考手册和OMG规范
UML是一门博大的、汇集了诸多特性的建模语言。一本只是复述原始规范的参考手册将不会给读者带来多大的帮助。就像任何一本字典或者百科全书那样,我们必须尽可能清楚地归纳知识,同时减少所包含资料的数量。我们常常选择略去晦涩难懂的特殊情况,或者不使用冗长的方式来表述一些概念,而是强调常见的用法。这并不意味着那些略去的技术是无用的,而是对大多数读者来说,不使用这些技术已经能够成功了。但是,本书不应该被视为对UML语言最具权威的解释。就像任何一种标准一样,最具权威的解释来自于正式的规范,应该参考这些规范来解决出现的分歧。
我们试图遵循以下原则:
· 解释一个概念的主要意思而不过多讲述其元模型表现形式的具体细节。
· 不去讨论抽象元类。建模人员最终必须使用具体的元类,如果将其内部的各抽象层折叠起来,具体的元类能够更容易地描述。
· 不去讨论元模型的封装打包。元模型封装成包也许对工具的开发者十分重要,但是建模人员大多数情况下不需要知道。如果有读者需要知道这些信息,可以查阅具体的规范。
· 根据完整的UML规范描述概念。OMG规范包含了许多中间层和明确控制点,这些都使得理解UML变得非常困难。我们描述了UML的全部功能。如果您的工具没有实现所有这些功能,那么您也许不能使用其中的一部分。但是,了解这些功能并没有坏处。
· 从概念的常规用法角度描述概念。OMG规范往往用一般方式来表达概念。对于规范而言,这是恰当的。但是我们觉得,如果将概念放到一个特定的上下文中去,然后再一般化,读者会更容易理解这些概念。如果您担心一个概念在复杂的、具有不确定性的情况下无法应用,并且感到本书中的解释不够充分,您可以查阅原始规范。然而遗憾的是,即便是OMG规范,在复杂的情况下有时也是模糊不清的。
本书概要
本书分为四个部分:(1) UML发展史和建模知识概述;(2) UML基本概念综述;(3) UML术语和概念词典;以及 (4) 简短的附录。
第一部分是UML概述,讲述了UML发展史、目的及用途,旨在帮助读者理解UML的起源和它试图满足的需求。
第二部分是UML基本概念的简要综述,以便读者能够认识UML的所有功能特性。该部分综述了UML所支持的各种视图,并说明了各种构造如何协同工作。该部分首先介绍了一个用到了各种UML视图的例子,接着分章介绍每一种视图。概述的目的不是提供一个完整的教材或对各种概念进行全面叙述,而主要是总结性地阐述UML的各种概念,将这些概念联系起来,它是进一步详细阅读本书中术语和概念词典的起点。
本书是关于统一建模语言(UML,Unified Modeling Language)的一本全面实用的参考书,可供软件开发人员、软件架构师、项目经理、系统工程师、程序员、分析员、用户以及任何需要研究、设计、开发或理解复杂软件系统的人员参考。书中对UML的概念和组成做了详细介绍,包括其语义、语法、表示法和用途。对广大专业软件开发人员来说,这是一本使用方便、内容全面的参考书。此外,本书还讨论了标准文献没有解释清楚的细节问题和UML中所做的一些决定的基本原理。
本书不是一本UML标准文献的指南,也不是一本关于UML标准文献中所包含的元模型内部结构的指导手册。研究开发方法的方法学家和UML工具的开发者会对元模型细节感兴趣,而一般的软件开发人员无需了解这些包含在对象管理集团(OMG,Object Management Group)文献中的不易为人理解的细节。本书涵盖了能够满足绝大部分软件开发人员需要的内容,对于某些源于原始标准的细节,都指明了其出处。 希望参考原始文献的读者可以从OMG的网站(www.omg.org)得到相关的标准文献。
在阅读本书之前,读者应具备一些面向对象技术的基本知识。为方便初学者,书后的参考文献中列出了我们和其他作者早期的原作。虽然这些书中采用的某些表示法现在已有了变化,但是一些书中介绍的面向对象的概念仍然有用,如[Rumbaugh-91]、[Booch-94]、[Jacobson-92]和[Meyer-88]等书,所以这里没有必要重新阐述这些基本概念。[Blaha-05]使用UML的表示法更新了[Rumbaugh-91]。如果需要一本展示如何对一些常见问题建模的入门指南,可参考《UML 用户指南》(The Unified Modeling Language User Guide)和《UML精粹》(UML Distilled)[Fowler-04]。
使用UML并不局限于某一种专门的开发过程,本书也不针对某一种开发过程进行讨论和介绍。尽管UML可用于许多开发过程,但它最适用于迭代的、增量的、用例驱动的、以软件架构健壮性为中心的开发过程—我们认为这是开发现代复杂软件最适宜的开发过程。UML是软件开发的工具,为了将其置于这种上下文之中,本书定义了这种开发过程的各个阶段,但是这些阶段并不属于UML标准。《统一软件开发过程》(The Unified Software Development Process) [Jacobson-99]详细描述了这样一种开发过程,我们认为这种过程是对UML的补充和对软件开发的最好支持。
第2版和UML版本
本书第2版对1999年出版的第1版作了全面的修改。UML2.0规范已经获得了OMG通过,本书的第2版基于UML2.0规范,同时包含了OMG专案小组正在筹备的正式规约中预计出现的调整。任何因为OMG修改UML规约而需要对本书做出的纠正将被公布在本书出版社的网站上(www.awprofessional.com/titles/0321245628)。到2004年6月为止,本书的内容都是准确的。
原始的规约文献、UML方面的最新进展以及相关的主题都可以从OMG的网站(www.omg.org)上获得。
参考手册和OMG规范
UML是一门博大的、汇集了诸多特性的建模语言。一本只是复述原始规范的参考手册将不会给读者带来多大的帮助。就像任何一本字典或者百科全书那样,我们必须尽可能清楚地归纳知识,同时减少所包含资料的数量。我们常常选择略去晦涩难懂的特殊情况,或者不使用冗长的方式来表述一些概念,而是强调常见的用法。这并不意味着那些略去的技术是无用的,而是对大多数读者来说,不使用这些技术已经能够成功了。但是,本书不应该被视为对UML语言最具权威的解释。就像任何一种标准一样,最具权威的解释来自于正式的规范,应该参考这些规范来解决出现的分歧。
我们试图遵循以下原则:
· 解释一个概念的主要意思而不过多讲述其元模型表现形式的具体细节。
· 不去讨论抽象元类。建模人员最终必须使用具体的元类,如果将其内部的各抽象层折叠起来,具体的元类能够更容易地描述。
· 不去讨论元模型的封装打包。元模型封装成包也许对工具的开发者十分重要,但是建模人员大多数情况下不需要知道。如果有读者需要知道这些信息,可以查阅具体的规范。
· 根据完整的UML规范描述概念。OMG规范包含了许多中间层和明确控制点,这些都使得理解UML变得非常困难。我们描述了UML的全部功能。如果您的工具没有实现所有这些功能,那么您也许不能使用其中的一部分。但是,了解这些功能并没有坏处。
· 从概念的常规用法角度描述概念。OMG规范往往用一般方式来表达概念。对于规范而言,这是恰当的。但是我们觉得,如果将概念放到一个特定的上下文中去,然后再一般化,读者会更容易理解这些概念。如果您担心一个概念在复杂的、具有不确定性的情况下无法应用,并且感到本书中的解释不够充分,您可以查阅原始规范。然而遗憾的是,即便是OMG规范,在复杂的情况下有时也是模糊不清的。
本书概要
本书分为四个部分:(1) UML发展史和建模知识概述;(2) UML基本概念综述;(3) UML术语和概念词典;以及 (4) 简短的附录。
第一部分是UML概述,讲述了UML发展史、目的及用途,旨在帮助读者理解UML的起源和它试图满足的需求。
第二部分是UML基本概念的简要综述,以便读者能够认识UML的所有功能特性。该部分综述了UML所支持的各种视图,并说明了各种构造如何协同工作。该部分首先介绍了一个用到了各种UML视图的例子,接着分章介绍每一种视图。概述的目的不是提供一个完整的教材或对各种概念进行全面叙述,而主要是总结性地阐述UML的各种概念,将这些概念联系起来,它是进一步详细阅读本书中术语和概念词典的起点。








点击看大图







加载中...
