首页>参考读物>计算机科学与技术>软件工程及软件方法学

IBM RSA 和UML 可视化建模指南
作者 : Terry Quatrani;Jim Palistrant
译者 : 许杰星 苏敬凯 金振林
出版日期 : 2007-06-30
ISBN : 7-111-21555-4
定价 : 19.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 145
开本 : 16开
原书名 : Visual Modeling with IBM Rational Software Architect and UML
原出版社: PB
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

“Terry的风格总是那么直截了当、亲切自然并注重实效。抽象很难,可视化抽象同样是一个难题,而本书将指导你使用Rational Software Architect来完成这两件事。”
  —— Grady Booch, IBM院士
  使用IBM Rational Software Architect可以统一软件设计和开发的所有方面,能够利用新的建模语言技术更高效地设计系统架构,更高产地开发系统。
  现在,两位IBM的顶级专家写了这本权威指南,从头到尾地指导你如何使用Rational Software Architect进行基于UML 2.0的可视化建模。本书通过一个简化的案例以及一步步的操作,帮助读者掌握使用IBM Rational的技术进行分析、设计和实现。
  本书带领你经历系统架构的所有方面和项目生命周期的每个阶段。无论你是一名架构师、开发人员还是项目经理,都能从本书获益,学会利用IBM Rational的最新技术来优化一个项目。 

本书主要内容:
  ● 使用Rational Software Architect中集成的设计和开发工具进行模型驱动的开发。
  ● 理解可视化建模的目的、技术、语言和过程。
  ● 可视化建模的合理原则和最佳实践。
  ● 使用用例模型来捕获和文档化功能需求。
  ● 创建分析模型揭示最佳的系统实现。
  ● 建立设计模型以对实现模型和源代码进行抽象。
  ● 使用实现模型表现系统的物理组件,从子系统到可执行文件和数据。
  ● 将这些模型转换为实际的可运行代码。



图书特色

图书前言

当我开始写本书的第一版时,我认为:“这相当容易……我以此为生嘛”。但是我错了。把日常所做的事情变成文字是我所做过的最难的事情之一。但是我坚持花了很多个夜晚和周末坐在电脑前,最终写出《Visual Modeling with Rational Rose and UML》一书。我必须承认,当我第一次看见自己的书摆在书架上时,我激动得都要发抖了。我还发现,在阅读书评时要有很好的心态。我的书很独特,因为有的人喜欢它(5星),有的人对它没什么印象(1星)。由于某些原因,我很少得到这二者之间的评分。
  我还体会到,写一本与某一工具相关的书就像是养育孩子,需要持之以恒地关心它。因此,我不断地润色、更新我的书,以使它能够与Rational Rose 2002中的一些新特性同步。
  后来,随着开发的继续,事情又有所改变,一个全新的工具和进展的乐趣一起出炉了。而一个新工具就意味着又一本新书。这次我变得聪明了,我增加了一名合著者。就像我第一次写书时那样,Jim也认为这一工作很容易。但他吃惊了!事情并非他想像的那样。
  目标
  尽管本书被评为截然不同的两种分数,但我并不打算作出什么改变。如果你喜欢我的其他书,你也会喜欢这本书,因为本书的目标没有改变,依然是对可视化建模领域的一个简单介绍。实际上,你甚至可能会更喜欢这本书,因为这次我们真正把它深入到了代码开发阶段。如果你对前两本书没有什么印象,你可能也会不喜欢这本书。我这样说是因为本书的目标没有改变,它不是一个完整的UML指南(Grady和Jim写过这样的书,我还不打算和这些权威专家竞争),它不是一个完整的Rational统一过程的指南(很快会有其他人来写这样的书),它甚至不是一本完整的关于代码开发的书。正如我所说的,本书的目的是对如何使用一个过程、一种语言和一个工具来为你的系统创建一个蓝图进行简单的初次介绍。
  方式
  本书采用了一种实践的方式来讲解可视化建模和UML,使用了案例研究的方法来展示如何分析、设计以及(部分)实现一个系统。书中的应用是一个用于大学的课程注册系统,选择这个问题域是因为它容易理解并且没有针对任何一个计算机科学领域,这样你可以专注于领域建模的细节,而不必花时间理解一个不熟悉的问题域。
  对待问题时,只要认真到足以能够给你带来可视化建模方面的实际练习和解决一个实际问题,这就足够了,不要完全按照现实来对待问题,以免陷入到细节的泥潭中。因此,要把很多有趣并且可能很必要的需求、考虑和约束放在一边,这样才能产生一个简化的、有用的、适合本书范畴的案例研究。
  developerWorks网站上的更多内容
访问developerWorks网站的Rational区(wwwibmcom/developerWorks/rational),可以找到很多关于可视化建模和UML以及如何将这些技术应用到应用系统中的更详细内容。在本书每一章末都列出了指向相应文章的链接。
  内容概述
  第1章“可视化建模简介”。该章介绍书中全程使用的技术、语言和过程,讨论可视化建模的优点、UML的历史和所使用的软件开发过程。
  第2章“开始一个项目”。该章简单介绍与本书全程使用的“课程注册系统”案例相关的信息。
  第3章“用例模型”。该章讨论在以用例的方式检查系统行为时所使用的技术,展示如何可视化地捕获和文档化系统的功能需求。
  第4章“分析模型”。该章讨论在创建分析模型时所使用的技术。分析模型是系统实现的第一步,这是开始能看到将“如何”实现这一系统的第一个模型。
  第5章“设计模型”。该章讨论在创建设计模型时所使用的技术。设计模型是分析模型的实现,也是实现模型及其源代码的抽象。
  第6章“实现模型”。这里讨论的是用于创建实现模型的技术。实现模型从实现子系统和实现元素(目录和文件,包括源代码、数据和可执行文件)的角度表现了实现的物理组成。正如Jim不断提醒我的那句话:“事情就要不断有所进步。”
  附录A “UML元模型”。该附录列出了UML 20对UML元模型做了哪些变更。
  附录B“表示法汇总”。该附录用图形演示了UML 20的表示法。
  致谢
  我们要感谢很多人,感谢他们对于本书的内容、风格、表现形式以及编写所作出的贡献。
  特别感谢下列人员:Grady Booch、Jim Conallen、Maria Ericsson、Kurt Bittner、Ivar Jacobson、Philippe Kruchten、Peter Luckey、Walker Royce、Jim Rumbaugh、Tom Schultz、Anthony Kesterson、George DeCandio、Rick Weaver、Eric Naiburg。我们还要感谢IBM 出版社的Bill Zobrist、Mary Kate Murray和Chris Zahn,没有他们的帮助,本书就不会出版。
  关于作者
  Terry Quatrani是IBM公司的一位UML讲师。Terry在全世界宣讲Grady Booch、Jim Rumbaugh和Ivar Jacobson的可视化建模,她是《Succeeding with the Booch and OMT Methods》一书(1996)的合著者,并且是畅销书《Visual Modeling with Rational Rose and UML》(1998)、《Visual Modeling with Rational Rose 2000 and UML》(2000)和《Visual Modeling with Rational Rose 2002 and UML》(2003)这三本书的作者。这些书都由AddisonWesley公司出版。
  在为IBM公司工作之前,Terry就职于Rational软件公司,在那里她就是UML讲师。她还曾就职于通用电气(GE)公司,作为一名程序员和分析师,是GE高级概念中心的元老之一。她刚开始工作时是新泽西州Pennsauken市的一名八年级数学老师。Terry毕业于宾夕法尼亚州费城圣约翰大学,拥有数学专业理学学士学位。
Jim Palistrant在IBM工作了近25年,其中大部分时间,他所从事的工作是开发和测试工具,他编程经验丰富,从汇编语言的系统编程到面向对象语言的编程,他都了解。1995年,他开始从事IBM的Java和Web开发工具的工作,帮助将各种IBM的开发工具引入市场。他最近从事的工作是与SOA相关的工具。他拥有北卡罗来纳大学的信息系统学士学位和计算机科学的硕士学位。

封底文字

“Terry的风格总是那么直截了当、亲切自然并注重实效。抽象很难,可视化抽象同样是一个难题,而本书将指导你使用Rational Software Architect来完成这两件事。” —— Grady Booch, IBM院士 使用IBM Rational Software Architect可以统一软件设计和开发的所有方面,能够利用新的建模语言技术更高效地设计系统架构,更高产地开发系统。 现在,两位IBM的顶级专家写了这本权威指南,从头到尾地指导你如何使用Rational Software Architect进行基于UML 2.0的可视化建模。本书通过一个简化的案例以及一步步的操作,帮助读者掌握使用IBM Rational的技术进行分析、设计和实现。 本书带领你经历系统架构的所有方面和项目生命周期的每个阶段。无论你是一名架构师、开发人员还是项目经理,都能从本书获益,学会利用IBM Rational的最新技术来优化一个项目。 本书主要内容: ● 使用Rational Software Architect中集成的设计和开发工具进行模型驱动的开发。 ● 理解可视化建模的目的、技术、语言和过程。 ● 可视化建模的合理原则和最佳实践。 ● 使用用例模型来捕获和文档化功能需求。 ● 创建分析模型揭示最佳的系统实现。 ● 建立设计模型以对实现模型和源代码进行抽象。 ● 使用实现模型表现系统的物理组件,从子系统到可执行文件和数据。 ● 将这些模型转换为实际的可运行代码。

图书序言

当Jim Rumbaugh、Ivar Jacobson和我开始定义最初一版的统一建模语言(UML)时,我们说:UML的角色是“对软件密集系统的工件进行可视化、规范定义、构建和文档化”,现在我们依然这样说。请注意我们对可视化的强调:可视化是为了对复杂结构和行为进行推断。通过选择正确的可视化,我们能够不受特定的实现语言和其他技术等细节的影响,从而使我们可以对这些模式和大量的决定了系统架构的其他设计决策进行规范定义、构建和文档化。
  现在,“架构”是一个见仁见智的词。有些人认为它代表了那些注重“仪式”的软件过程的一个重量级的工件;而另外一些人认为它和设计没什么两样。然而,我认为软件架构代表了形成软件密集系统的那些重要设计决策;所有软件架构都是设计,但不是所有设计都是软件架构。此外,我的经验是每个这样的系统(软件密集系统)都有一个架构,尽管有些是有意识的,有些是无意识的。不过,每个成功的组织往往都会让其系统的架构增量地和迭代式地成长。
  我很高兴与Terry一起工作了很多年。她对于使用UML进行可视化开发的重要性有着深刻的体会,并有丰富的实践经验。在本书中,她专注于随着系统成长的生命周期而对系统架构的不同方面进行可视化,从初始阶段的用例到细化和实现阶段的分析、设计、实现甚至测试用例。Terry的风格总是那么直截了当、亲切自然并注重实效。抽象很难,可视化抽象同样是一个难题,而本书将指导你使用    Rational Software Architect来完成这两件事。

  Grady Booch
  IBM院士

作者简介

Terry Quatrani;Jim Palistrant:Terry Quatrani: Terry Quatrani IBM Rational的UML讲师,负责“财富”500强公司的对象技术培训工作,并在世界范围内宣讲Grady Booch、Jim Rumbaugh和Ivar Jacobson的可视化建模理念,她有20多年的开发、部署大型软件系统的经验。
Jim Palistrant: Jim Palistrant IBM Rational的J2EE和SOA讲师,他经常在各种技术会议上发言,从1995年开始就从事Java、J2EE和Web技术开发工作。

译者简介

许杰星 苏敬凯 金振林:暂无简介

译者序

如果在看过了一些厚厚的UML书籍之后,你仍然不知道该如何在软件开发实践中使用UML,那么这本书会对你有所帮助。
  运用UML进行可视化建模,离不开软件开发过程,尤其是以RUP为代表的迭代式的增量软件开发过程。因此,结合软件过程来学习UML和可视化建模才是一种有效的方式。
  本书以Rational统一过程(RUP)为线索,通过完成一个具体案例的分析、设计和实现的方式,向读者介绍如何使用Rational Software Architect(RSA)这一工具来进行可视化建模。这是一本简单而实用的书,是将UML和可视化建模技术运用到实践中的一个很好的开端。
  在本书每一章的最后,作者列出了IBM developerWorks(开发者社区)上的一些值得一读的相关文章的地址。通过阅读这些文章,读者还能对书中所讲述的概念和问题进行更全面深入的学习和研究。
  关于UML术语的翻译,很多译著都不统一。我们参照RSA 60中文版对本书中的UML术语和RSA的操作步骤进行了翻译,同时也注明了英文原文,以便于读者学习和对照。
  参加本书翻译的除许杰星、苏敬凯、金振林外,还有史红伟、祝国志、张峰峰和周宝华。由于时间仓促,译者水平有限,翻译的错误和不妥之处在所难免,欢迎广大读者批评指正。

  2007年3月

图书目录

译者序

前言
第1章可视化建模简介1
11成功的三边关系2
12表示法的角色2
13UML的历史3
14过程的角色5
15什么是迭代式的和增量的开发5
16Rational统一过程6
17Rational Software Architect8
18小结8
19developerWorks链接9
第2章开始一个项目11
21定义正确的项目11
22东部州立大学(ESU)背景12
23课程注册问题的风险13
24ESU课程注册问题的陈述13
25小结14
第3章用例模型15
31系统行为15
32参与者19
33用例22
34用例图32
35活动图38
36小结44
37developerWorks 链接45
第4章分析模型47
41创建一个分析模型47
42分析模型模板49
43用例实现51
44撰写类的文档57
45分配行为61
46序列图61
47参与类的视图68
48小结71
49developerWorks链接71
第5章设计模型73
51设计模型的特点与创建73
52设计元素76
53根据分析类标识出设计元素79
54类图83
55用户接口92
56小结96
57developerWorks链接96
第6章实现模型99
61持久化选择99
62服务数据对象101
63用户接口选择103
64JavaServer Faces104
65使用SDO和JSF建立实现模型105
66小结127
67developerWorks链接128
附录AUML元模型129
附录B表示法汇总133

教学资源推荐
作者: 韩万江 姜立新 编著
作者: 韩万江
作者: (美)Stephen R. Schach 著 范德比尔特大学
作者: 李龙 李向函 冯海宁 李向平 等编著
参考读物推荐
作者: Edward Kit
作者: Scott W. Ambler, Larry L. Constantine