基本信息
- 原书名:Object-Oriented Analysis and Design with Applications
- 原出版社: Addison-Wesley Professional; 3 edition
- 作者: (美)Grady Booch Robert A.Maksimchuk Michael W.Engle Bobbi J.Young PH.D. Jim Conallen Kelli A.Houston
- 译者: 王海鹏 潘加宇
- 丛书名: Jolt大奖精选丛书
- 出版社:电子工业出版社
- ISBN:9787121173899
- 上架时间:2013-4-11
- 出版日期:2012 年7月
- 开本:16开
- 页码:575
- 版次:1-1
- 所属分类:计算机 > 软件工程及软件方法学 > 面向对象
编辑推荐
一项技术产品只有在获得了Jolt奖之后才能真正成为行业的主流,一本技术图书只有在获得了Jolt奖之后才能真正奠定经典的地位。
内容简介
计算机书籍
本书是UML创始人Grady Booch的代表作之一。
全书分为理论和应用两部分。理论部分深刻剖析了面向对象分析与设计(OOAD)的概念和方法。应用部分连续列出了5个不同类型、不同领域的应用,描述如何从初始阶段到交付阶段,将OOAD理论和方法应用到项目中。应用部分所涉及的领域包括系统架构、数据获取、密码分析、控制系统和Web开发,还给出了一些关于重要问题的有效建议,包括分类、实现策略和高性价比的项目管理。
书中介绍的概念都基于牢固的理论基础。同时,作者十分注重实效,基于其丰富的经验,面向软件工程实践者的实际需要,提出了改进的对象开发方法,用于解决系统和软件开发者面临的复杂问题;运用大量例子说明了基本概念,解释了方法,并展示了在不同领域的成功应用。
书中的表示法采用最新的UML 2.0,因此本书是学习UML 2.0不可多得的参考书。
本书非常适合实际系统和软件的开发者、系统分析师或架构师、项目经理阅读,也可以作为高等院校软件工程和高级编程课程的教材使用。
作译者
Grady是统一建模语言(UML)最早的开发者之一,也是几个Rational产品的最早开发者之一。Grady曾担任世界各地一些复杂的软件密集型项目的架构师和架构指导者。
Grady是6本畅销书的作者,包括UML Users Guide和Object-Oriented Analysis with Applications。Grady发表了几百篇有关软件工程的技术文章,其中包括在20世纪80年代早期发表的文章,这些文章最先提出了面向对象设计的术语和实践。他曾在世界各地演讲和咨询。
Grady是美国计算机协会(ACM)、美国电气电子工程师学会(IEEE)、美国科学促进会(AAAS)、有社会责任的计算机专家协会(CPSR)的成员。他是IBM院士、ACM院士、世界技术网络院士,也是软件开发论坛梦想家。Grady是敏捷联盟、Hillside集团和软件架构师世界学院的创始委员会成员,也是Northface大学的顾问委员会成员。
Grady于1977年从美国空军学院获得学士学位,于1979年从加州大学圣巴巴拉分校获得电子工程科学硕士学位。
Grady与他的妻子和他的猫生活在科罗拉多。他的兴趣包括阅读、旅行、唱歌和弹奏竖琴。
Robert A. Maksimchuk是Unisys Chief Technology Office的一名研究主管。他关注新出现的建模技术,目的是提升Unisys 3D可视企业建模框架的战略方向。Bob为这项任务带来了不同行业的大量系统工程、建模、面向对象分析与设计的专业知识。他是UML for Mere Mortals和UML for Database Design的合著者,也写了许多文章。他曾经周游世界各地,在各种技术论坛上作为重要演讲者发言,举办关于UML和面向对象开发的研讨会和培训。Bob是电气电子工程师学会(IEEE)和国际系统工程学会(INCOSE)的成员。
Michael W. Engle是洛克希德马丁公司的首席工程师。他有超过26年的技术和管理经验——从项目启动到运营支持,涵盖了完整的系统开发生命周期。利用系统工程师、软件工程师和系统架构师的背景,Mike运用了面向对象技术,为复杂的系统开发提供创新的开发方式。
Bobbi J. Young, Ph.D.是Unisys Chief Technology Office的一名研究主管。她有着多年的IT行业从业经验,与商业公司和国防部合同供应商一同工作。Young博士是一名咨询师,她在项目管理、企业架构、系统工程和面向对象分析与设计方面提供现场指导。在她的职业生涯中,她关注于系统生命周期过程和方法学,同时也关注企业架构。Young博士拥有生物学、计算机科学和人工智能学位,她获得了管理信息系统的博士学位,也曾是美国海军预备役的一名指挥官(已退伍)。
Jim Conallen是IBM Rational的模型驱动开发战略小组的一名软件工程师。在这个小组中,他积极参与,将对象管理集团(OMG)的模型驱动架构(MDA)计划应用于IBM Rational的模型工具中。Jim在基于资产的开发和可复用资产规范(RAS)领域也很活跃。Jim经常在会议上演讲,也经常写文章。他的专业领域是Web应用开发。
他开发了UML的Web应用扩展(WAE)。这是对UML的一种扩展,让开发者能够利用UML在合适的抽象和细节层面上对Web应用的架构进行建模。这项工作是IBM Rational Rose和Rational XDE Web Modeling功能的基础。
Jim与人合著了两个版本的Building Web Applications with UML,第一个版本采用微软公司的ASP技术,后一个版本采用J2EE技术。
Jim的经验也来自于加入Rational之前的工作,那时他曾是独立的咨询师、Peace Corps的志愿者和大学讲师。他还是3个孩子的父亲。Jim从Widener大学获得了计算机和软件工程的学士学位和硕士学位。
Kelli Houston是IBM Rational的IT咨询专家。她是IBM内部方法的方法架构师,负责编写方法并集成IBM的方法。除了方法架构师的角色,Kelli还在IBM内部领导Rational Method Composer(RMC)特别兴趣小组(SIG)工作,为客户和IBM内部咨询师提供有效使用RMC方面的咨询和现场指导服务。
目录
第1篇 概 念
第1章 复杂性 2
1.1 复杂系统的结构 3
1.1.1 个人计算机的结构 3
1.1.2 植物和动物的结构 4
1.1.3 物质的结构 5
1.1.4 社会机构的结构 5
1.2 软件固有的复杂性 6
1.2.1 定义软件复杂性 6
1.2.2 为什么软件在本质上是复杂的 7
1.3 复杂系统的5个属性 11
1.3.1 层次结构 11
1.3.2 相对本原 12
1.3.3 分离关注 12
1.3.4 共同模式 12
1.3.5 稳定的中间形式 13
1.4 有组织和无组织的复杂性 13
1.4.1 复杂系统的规范形式 13
1.4.2 人在处理复杂性时的能力局限 16
前言
Harlan Mills
DPMA and Human Productivity
作为计算机专业人员,我们努力地去构建能工作而且有用的系统;作为软件工程师,我们面临着在计算资源和人力资源有限的条件下创建复杂系统的任务。面向对象(OO)技术已经发展为管理许多不同种类的系统中内在复杂性的手段。对象模型已被证明是非常有力和统一的概念。
对第2版的改动
在《面向对象分析与设计(第3版)》第2版出版以后,我们看到了一些重要的技术进步,其中一些突出的进步如下。
与因特网的高带宽、无线连接已经非常普遍;
纳米技术已经出现,并开始提供有价值的产品;
机器人在火星表面漫步;
计算机生成的特效使得在电影中能够完全逼真地再现任何想象中的世界;
出现了个人气垫船;
手机已无处不在,使用非常方便;
获得了人类基因图谱;
面向对象技术已经在工业软件开发中成为主流技术。
在世界各地都能见到面向对象技术被使用。但是,我们仍然遇到许多人,他们还没有采用面向对象的开发方式。对于这两类人,《面向对象分析与设计(第3版)》的新版本都很有价值。
对于面向对象分析与设计(OOAD)的新手,《面向对象分析与设计(第3版)》提供了下列信息。
面向对象的概念支持和演进式的观点;
如何在系统开发生命周期中应用OOAD的例子;
对系统和软件开发中使用的标准表示法统一建模语言(UML 2.0)的介绍。
对于有经验的OOAD实践者,《面向对象分析与设计(第3版)》从不同的角度提供了价值。
序言
1.读过Robert C. Martin的Agile Principles的读者,很容易注意到该书前言的第一句话,“Bob,你说过去年就能写完这《面向对象分析与设计(第3版)》的——Claudia Frers在1999年UML World大会上抱怨。”“这《面向对象分析与设计(第3版)》”指的是Robert C. Martin在20世纪90年代的代表作Designing Object-Oriented C++ Application using the Booch Method。Agile Principles本来是作为Designing一书的第2版。由此可见,Robert C. Martin深受Booch的影响。
2.Grady Booch是最早提出面向对象分析设计方法的方法学家之一。20多年来,Grady Booch一直担任Rational公司的首席科学家,随着Rational成长,收购别人,被别人收购,CEO换了又换,他也没有离开。Grady Booch是UML三友中唯一的IBM院士。
3.Grady Booch非常“与时俱进”,其Blog(http://www.ibm.com/ developerworks/blogs/ page/gradybooch)更新频繁,即使在心脏主动脉瘤动手术期间,他也一直在病床上更新Blog。他还热衷于Second Life,认为Second Life是一条协作软件开发的新道路。Grady Booch在Second Life上的化身叫做Alem Theas。Dr. Dobb在给他颁发程序设计杰出奖(Excellence in Programming Award)的时候,就是在Second Life上进行的。
4.《面向对象分析与设计(第3版)》是真正展示Booch思想的书。我们可以在UML三友署名的UML系列书籍封面上看到Grady Booch的名字,但其中大多数工作是由James Rumbaugh完成的。
5.《面向对象分析与设计(第3版)》分为理论和应用两部分。理论部分(概念和方法)的叙述朴实无华,标题简洁:“复杂性”、“对象模型”、“类和对象”、“分类”、“表示法”、“过程”……用平实的语言把内容剖析得很透彻。应用部分连续列出了5个不同类型、不同领域的应用,描述如何从初始阶段到交付阶段,把前面所授方法应用到项目中。
基于卫星的导航系统:聚焦于系统架构;
列车交通控制系统:聚焦于系统需求;
人工智能解密系统:聚焦于分析;
气象站数据采集系统:聚焦于分析到初步的设计;
雇员休假跟踪Web应用系统:聚焦于详细设计和实现。
6.书中的表示法采用最新的UML 2.0,画图工具是IBM Rational Software Architect和Sparx Systems Enterprise Architect。也就是说,Grady Booch使用了非IBM公司的UML工具来写自己的书。
潘加宇
2012年1月
书摘
今时的读书人,不复有无书可读之苦,却时有品种繁多而无从择优之惑,甚而专业度颇高的技术书领域,亦日趋遭逢乱花迷眼的境地。此时,若得觅权威书评,抑或有公信力的排行榜,可按图索骥,大大增加选中好书的命中率。然而,如此良助,不可多得,纵观中外也唯见一枝独秀--素有“软件业奥斯卡”之美誉的Jolt奖!
震撼世界者为谁
在计算设备已经成为企业生产和日常生活之必备工具的今天,专业和大众用户对于软件的功能、性能和用户体验的要求都在不断提高。在这样的背景下,如何能够发挥出软件开发的最高效率和最大效能,已经是摆在每一个从业者面前的重大课题,而这也正是Jolt大奖横空出世的初衷及坚持数年的宗旨。
Jolt大奖历时20余年,在图书及软件业知名度极高,广受推崇。奖如其名,为引领计算机科学与工程发展主流,Jolt坚持将每年的奖项只颁给那些给整个IT业界带来震撼结果的图书、工具、产品及理念等,因一流的眼光及超高的专业度而得以闻名遐迩,声名远播。
除图书外,Jolt针对软件产品设有诸多奖项分类,如配置管理、协作工具、数据库引擎/数据库工具、设计工具/建模、开发环境、企业工具、库/框架、移动开发工具等。但图书历来是Jolt大奖中最受瞩目且传播最广的一个奖项分支。Jolt曾设有通用类图书、技术类图书等分类,每个分类又设有“卓越奖”(Jolt Award,一般为一个)和“生产力奖”(Productivity Award,一般为2或3个)。获奖技术图书一经公布,即打上经典烙印,可谓一举“震撼全世界”(赞助商Jolt可乐的广告词)。
作为计算机技术图书的后进,我们总在追问--是谁在震撼世界,是谁在照亮明天?Jolt大奖恰似摆在眼前的橱窗,让我们可以近距离观看潮流在舞蹈,倾听震撼在轰鸣!
朝花夕拾为哪般
Jolt像是一年一度的承诺,在茫茫书海中为我们淘砺出一批批经得起岁月冲刷的杰作,头顶桂冠的佳作也因而得以一批批引进中国,为国人开阔了眼界,滋补了技术养分。然而,或因技术差距造就的生不逢时、水土不服,或因翻译、制作的不如人意,抑或是疏于宣传等诸多原因,这些经典著作在国内出版后,尽管不乏如获至宝的拥趸,却仍不为诸多人所知,从而与大量本应从中获益的读者擦肩而过。既然这生生错失的遗憾本不该发生,则更不应延续。为此,我们邀国外出版同行、国内技术专家一道,踏上朝花夕拾之路,竭力为广大读者筛选出历久弥新、震撼依旧的Jolt图书精品。
Jolt获奖图书皆由业界专家一致评出,并得到软件从业人员的高度认可,虽然这些书今天读来,不再能看到上世纪史诗时代那般日新月异的理论突破,以及依赖于高深繁复的科学研究所取得的系统化成果,更多是在日复一日的开发实践中总结和提炼出来的工程思想和方法论。重新选材之所以有所弃取,从Jolt多年来的评奖规律中可窥端倪--
一万小时真理见
凡是在工程思想领域取得革命性、颠覆性突破的图书,就被归于“震撼”获奖分类。比如,从基于过程的程序设计模型过渡到面向对象的全新模型,就是软件开发思想上的一次带来巨大震撼的革命;再比如,打破传统的瀑布模型而转向持续集成的软件交付模型,这也是一场业界的重大思想转变。像这样的重大思想突破,可以说是数年甚至数十年一遇的,而荣获Jolt大奖的图书中更为常见的,则是基于最佳实践的“生产效率”获奖者。获得此类殊荣的图书,都是作者们从平凡的、重复的,甚至用一般人的眼光看来不怎么起眼的日常开发实践中,以独具的慧眼、过人的耐心和大胆的创新,闯开一条不平常道路的心血与经验总结。
这些图书所涉及的主题,都是普通的软件开发人员每天要面对的工作--代码阅读、撰写测试用例、修复软件问题……但就是这样貌似平淡无奇的工作,是否能每一天、每一个项目都做好,着实拉开了软件开发人员素质的差距,也决定了软件企业开发出来的产品和服务的质量。我们中国有一句古话,叫做熟能生巧;某位著名企业家也说过一句家喻户晓的名言:“把简单的事千百万次地做好,就是不简单的。”这些朴素而实际的真理,同样也是本套丛书最能彰显的所谓程序员精神。它建立在脚踏实地的实践基础之上,也充满了对于自由和创新的向往。
名作可堪比名曲
就不因岁月流逝而褪色来说,与这些Jolt名作相媲美者,只有那些百年响彻、震撼古今的经典名曲。希望本丛书带给大家的每部著作,也如百听不厌的乐曲,掩卷良久方余音绕梁,真知存心。仔细想来,软件开发与古典音乐岂非有异曲同工之妙?既是人类心智索问精确科学的探究,亦是寻觅美学享受的追求。工程是艺术的根基,而艺术是工程的极致。衷心地希望各位读者能够认真阅读本丛书的本本珍品,并切实地用于自己的日常工作中,在充分享受大师魅力的同时,为中国的软件事业谱写更多、更震撼的乐章。
电子工业出版社博文视点
二零一二年春
……