基本信息
- 作者: (美)Grady Booch Robert A.Maksimchuk Michael W.Engle Bobbi J.Young Jim Conallen等
- 译者: 王海鹏 潘加宇
- 丛书名: Jolt大奖精选丛书
- 出版社:电子工业出版社
- ISBN:9787121286667
- 上架时间:2016-5-31
- 出版日期:2016 年5月
- 开本:16开
- 页码:575
- 版次:3-1
- 所属分类:计算机 > 软件工程及软件方法学 > 面向对象
编辑推荐
书中的表示法采用最新的UML 2.0,因此本书是学习UML 2.0不可多得的参考书。本书非常适合实际系统和软件的开发者、系统分析师或架构师、项目经理阅读,也可以作为高等院校软件工程和高级编程课程的教材使用。 书中的表示法采用最新的UML 2.0,因此本书是学习UML 2.0不可多得的参考书。本书非常适合实际系统和软件的开发者、系统分析师或架构师、项目经理阅读,也可以作为高等院校软件工程和高级编程课程的教材使用。
内容简介
计算机书籍
Jolt大奖素有“软件业之奥斯卡”的美称,本丛 书精选自Jolt历届获奖图书,以植根于开发实践中的 独到工程思想与杰出方法论为主要甄选方向。本书第 1版和第2版分别于1991年和1993年荣获Jolt震撼奖。
Grady Booch、Robert A.Maksimchuk、 Michael W.Engle、Bobbi J.Young、Jim Conallen 等*的《面向对象分析与设计》是LJML创始人Grady Booch的代表作之一。
全书分为理论和应用两部分。理论部分深刻剖析 了面向对象分析与设计(OOAD)的概念和方法。应用 部分连续列出了5个不同类型、不同领域的应用,描 述如何从初始阶段到交付阶段,将OOAD理论和方法应 用到项目中。应用部分所涉及的领域包括系统架构、 数据获取、密码分析、控制系统和Web开发,还给出 了一些关于重要问题的有效建议,包括分类、实现策 略和高***的项目管理。书中介绍的概念都基于牢 固的理论基础。同时,作者十分注重实效,基于其丰 富的经验,面向软件工程实践者的实际需要,提出了 改进的对象开发方法,用于解决系统和软件开发者面 临的复杂问题;运用大量例子说明了基本概念,解释 了方法,并展示了在不同领域的成功应用。
书中的表示法采用*新的LJML2.0,因此本书是 学习LIML2.0不可多得的参考书。本书非常适合实际 系统和软件的开发者、系统分析师或架构师、项目经 理阅读,也可以作为高等院校软件工程和**编程课 程的教材使用。
作译者
目录
第1章 复杂性
1.1 复杂系统的结构
1.1.1 个人计算机的结构
1.1.2 植物和动物的结构
1.1.3 物质的结构
1.1.4 社会机构的结构
1.2 软件固有的复杂性
1.2.1 定义软件复杂性
1.2.2 为什么软件在本质上是复杂的
1.3 复杂系统的5个属性
1.3.1 层次结构
1.3.2 相对本原
1.3.3 关注点分离
1.3.4 共同模式
1.3.5 稳定的中间形式
1.4 有组织和无组织的复杂性
1.4.1 复杂系统的规范形式
1.4.2 人在处理复杂性时的能力局限
1.5 从混沌到有序
前言
这一切都不能通过工业化的生产效率来直接满足。但是,生产效率让人们得到充足的物质享受,而不至于与匮乏苦苦斗争。这为精神、美学和家庭事务赢得了时间,也使得社会能够将一些特殊的技能赋予司法机构以及维护权利的机构。
Harlan Mills
DPMA and Human Productivity
作为计算机专业人员,我们努力地去构建能工作而且有用的系统;作为软件工程师, 我们面临着在计算资源和人力资源有限的条件下创建复杂系统的任务。面向对象( OO)技术已经发展为管理许多不同种类的系统中内在复杂性的手段。对象模型已被证明是非常有力和统一的概念。
对第 2 版的改动
在本书第 2 版出版以后,我们看到了一些重要的技术进步,其中一些突出的进步如下。
与因特网的高带宽、无线连接已经非常普遍;
纳米技术已经出现,并开始提供有价值的产品;
机器人在火星表面漫步;
计算机生成的特效使得在电影中能够完全逼真地再现任何想象中的世界;
出现了个人气垫船;
手机已无处不在,使用非常方便;
获得了人类基因图谱;
面向对象技术已经在工业软件开发中成为主流技术。
在世界各地都能见到面向对象技术被使用。但是,我们仍然遇到许多人,他们还没有采用面向对象的开发方式。对于这两类人,本书的新版本都很有价值。
对于面向对象分析与设计( OOAD)的新手,本书提供了下列信息。
面向对象的概念支持和演进式的观点;
如何在系统开发生命周期中应用 OOAD 的例子;
对系统和软件开发中使用的标准表示法统一建模语言(UML 2.0)的介绍。
书摘
经久不息的回荡
今时的读书人,不复有无书可读之苦,却时有品种繁多而无从择优之惑,甚而专业度颇高的技术书领域,亦日趋遭逢乱花迷眼的境地。此时,若得觅权威书评,抑或有公信力的排行榜,可按图索骥,大大增加选中好书的命中率。然而,如此良助,不可多得,纵观中外也唯见一枝独秀--素有"软件业奥斯卡"之美誉的 Jolt 奖!
震撼世界者为谁
在计算设备已经成为企业生产和日常生活之必备工具的今天, 专业和大众用户对于软件的功能、 性能和用户体验的要求都在不断提高。 在这样的背景下,如何能够发挥出软件开发的最高效率和最大效能, 已经是摆在每一个从业者面前的重大课题,而这也正是 Jolt 大奖横空出世的初衷及坚持数年的宗旨。
Jolt 大奖历时 20 余年, 在图书及软件业知名度极高, 广受推崇。 奖如其名,为引领计算机科学与工程发展主流, Jolt 坚持将每年的奖项只颁给那些给整个IT 业界带来震撼结果的图书、工具、产品及理念等,因一流的眼光及超高的专业度而得以闻名遐迩,声名远播。
除图书外, Jolt 针对软件产品设有诸多奖项分类,如配置管理、协作工具、数据库引擎/数据库工具、设计工具/建模、开发环境、企业工具、库/框架、移动开发工具等。但图书历来是 Jolt大奖中最受瞩目且传播最广的一个奖项分支。Jolt 曾设有通用类图书、技术类图书等分类,每个分类又设有"卓越奖"( JoltAward,一般为一个)和"生产力奖"( Productivity Award,一般为 2 或 3 个)。获奖技术图书一经公布,即打上经典烙印,可谓一举"震撼全世界"(赞助商Jolt 可乐的广告词)。
作为计算机技术图书的后进,我们总在追问--是谁在震撼世界,是谁在照亮明天? Jolt 大奖恰似摆在眼前的橱窗, 让我们可以近距离观看潮流在舞蹈,倾听震撼在轰鸣!
朝花夕拾为哪般
Jolt 像是一年一度的承诺,在茫茫书海中为我们淘砺出一批批经得起岁月冲刷的杰作, 头顶桂冠的佳作也因而得以一批批引进中国, 为国人开阔了眼界,滋补了技术养分。然而,或因技术差距造就的生不逢时、水土不服,或因翻译、制作的不如人意,抑或是疏于宣传等诸多原因,这些经典著作在国内出版后,尽管不乏如获至宝的拥趸,却仍不为诸多人所知,从而与大量本应从中获益的读者擦肩而过。既然这生生错失的遗憾本不该发生,则更不应延续。为此,我们邀国外出版同行、国内技术专家一道,踏上朝花夕拾之路,竭力为广大读者筛选出历久弥新、震撼依旧的 Jolt 图书精品。
Jolt 获奖图书皆由业界专家一致评出,并得到软件从业人员的高度认可,虽然这些书今天读来, 不再能看到 20 世纪史诗时代那般日新月异的理论突破,以及依赖于高深繁复的科学研究所取得的系统化成果, 更多是在日复一日的开发实践中总结和提炼出来的工程思想和方法论。重新选材之所以有所弃取,从Jolt 多年来的评奖规律中可窥端倪--一万小时真理见凡是在工程思想领域取得革命性、颠覆性突破的图书,就被归于"震撼"获奖分类。比如,从基于过程的程序设计模型过渡到面向对象的全新模型,就是软件开发思想上的一次带来巨大震撼的革命;再比如,打破传统的瀑布模型而转向持续集成的软件交付模型,这也是一场业界的重大思想转变。像这样的重大思想突破,可以说是数年甚至数十年一遇的,而荣获 Jolt 大奖的图书中更为常见的,则是基于最佳实践的"生产效率"获奖者。获得此类殊荣的图书,都是作者们从平凡的、重复的,甚至用一般人的眼光看来不怎么起眼的日常开发实践中,以独具的慧眼、过人的耐心和大胆的创新,闯开一条不平常道路的心血与经验总结。
这些图书所涉及的主题,都是普通的软件开发人员每天要面对的工作--代码阅读、 撰写测试用例、 修复软件问题……但就是这样貌似平淡无奇的工作,是否能每一天、每一个项目都做好,着实拉开了软件开发人员素质的差距,也决定了软件企业开发出来的产品和服务的质量。我们中国有一句古话,叫作熟能生巧;某位著名企业家也说过一句家喻户晓的名言:"把简单的事千百万次地做好,就是不简单的。"这些朴素而实际的真理,同样也是本套丛书最能彰显的所谓程序员精神。它建立在脚踏实地的实践基础之上,也充满了对于自由和创新的向往。
名作可堪比名曲
就不因岁月流逝而褪色来说,与这些 Jolt 名作相媲美者,只有那些百年响彻、震撼古今的经典名曲。希望本丛书带给大家的每部著作,也如百听不厌的乐曲,掩卷良久方余音绕梁,真知存心。仔细想来,软件开发与古典音乐岂非有异曲同工之妙?既是人类心智索问精确科学的探究, 亦是寻觅美学享受的追求。工程是艺术的根基,而艺术是工程的极致。衷心地希望各位读者能够认真阅读本丛书的本本珍品,并切实地用于自 己的日常工作中,在充分享受大师魅力的同时,为中国的软件事业谱写更多、更震撼的乐章。
谨以本书献给 Jan:
我的朋友,我的爱人,我的妻子。
--Grady
重看面向对象
软件的本质是什么?从不同的角度来看,会有不同的答案。有人认为是程序加文档, 有人认为是人机交互,有人认为是增删改查, 有人认为是抽象模型,而我认为是算法。
计算机科学的基石是图灵机抽象:一个输入集合,一个输出集合,一个内部状态集合,一个计算规则集合。这个抽象十分强大,我们甚至可以认为一头奶牛也是一个图灵机:吃的是草,挤的是奶。