面向对象分析与设计(第3版 修订版)

面向对象分析与设计(第3版 修订版)
作 者: Grady Booch Robert Maksimchuk
出版社: 电子工业出版社
丛编项:
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 计算机/网络 计算机理论
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  王海鹏 软件开发者、译者、培训讲师。拥有二十余年IT行业经验,翻译了二十余本软件开发相关书籍,为行业内多家知名公司提供过培训。使用的开发语言主要是C/C++、Java和Lua。专注于提高软件开发的效率和品质。目前的工作领域是程序化交易和能源监控。潘加宇 多年软件开发经验,1999年创建UMLChina,潜心研究UML/UP相关技术的应用。已上门为将近60家企业提供UML/UP技术指导和训练服务。 Grady Booch在软件架构、软件工程和建模领域的创新工作是世界知名的。从1981年Rational公司创建开始,他就一直担任该公司的首席科学家。Grady于2003年3月成为了IBM院士(IBM Fellow)。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与他的妻子和他的猫生活在科罗拉多。他的兴趣包括阅读、旅行、唱歌和弹奏竖琴。

内容简介

本书是UML创始人Grady Booch的代表作之一。全书分为理论和应用两部分。理论部分深刻剖析了面向对象分析与设计(OOAD)的概念和方法。应用部分连续列出了5个不同类型、不同领域的应用,描述如何从初始阶段到交付阶段,将OOAD理论和方法应用到项目中。应用部分所涉及的领域包括系统架构、数据获取、密码分析、控制系统和Web开发,还给出了一些关于重要问题的有效建议,包括分类、实现策略和高性价比的项目管理。书中介绍的概念都基于牢固的理论基础。同时,作者十分注重实效,基于其丰富的经验,面向软件工程实践者的实际需要,提出了改进的对象开发方法,用于解决系统和软件开发者面临的复杂问题;运用大量例子说明了基本概念,解释了方法,并展示了在不同领域的成功应用。书中的表示法采用最新的UML 2.0,因此本书是学习UML 2.0不可多得的参考书。本书非常适合实际系统和软件的开发者、系统分析师或架构师、项目经理阅读,也可以作为高等院校软件工程和高级编程课程的教材使用。

图书目录

录第

概念第

复杂性

.......................................................................................

复杂系统的结构

.......................................................................................

31.1.1

个人计算机的结构

.......................................................................

31.1.2

植物和动物的结构

.......................................................................

41.1.3

物质的结构

...................................................................................

51.1.4

社会机构的结构

...........................................................................

软件固有的复杂性

...................................................................................

61.2.1

定义软件复杂性

...........................................................................

61.2.2

为什么软件在本质上是复杂的

...................................................

复杂系统的

个属性

.............................................................................

111.3.1

层次结构

.....................................................................................

111.3.2

相对本原

.....................................................................................

121.3.3

关注点分离

.................................................................................

121.3.4

共同模式

.....................................................................................

121.3.5

稳定的中间形式

.........................................................................

有组织和无组织的复杂性

.....................................................................

131.4.1

复杂系统的规范形式

.................................................................

131.4.2

人在处理复杂性时的能力局限

.................................................

从混沌到有序

.........................................................................................

171.5.1

分解的作用

.................................................................................

171.5.2

抽象的作用

.................................................................................

21XXII

面向对象分析与设计(第

版)(修订版)1.5.3

层次结构的作用

.........................................................................

复杂系统的设计

.....................................................................................

231.6.1

作为科学和艺术的工程

.............................................................

231.6.2

设计的含义

.................................................................................

小结

.........................................................................................................

26第

对象模型

.................................................................................

对象模型的演进

.....................................................................................

272.1.1

程序设计语言的换代

.................................................................

282.1.2

第一代和第二代早期程序设计语言的拓扑结构

.....................

302.1.3

第二代后期和第三代早期程序设计语言的结构

.....................

312.1.4

第三代后期程序设计语言的结构

.............................................

322.1.5

基于对象和面向对象的程序设计语言的结构

.........................

对象模型基础

.........................................................................................

352.2.1

面向对象编程

.............................................................................

382.2.2

面向对象设计

.............................................................................

392.2.3

面向对象分析

.............................................................................

对象模型要素

.........................................................................................

402.3.1

抽象的意义

.................................................................................

422.3.2

封装的意义

.................................................................................

482.3.3

模块化的意义

.............................................................................

512.3.4

层次结构的意义

.........................................................................

552.3.5

类型的意义

.................................................................................

612.3.6

并发的意义

.................................................................................

642.3.7

持久的意义

.................................................................................

应用对象模型

.........................................................................................

682.4.1

对象模型的好处

.........................................................................

692.4.2

开放式问题

.................................................................................

小结

.........................................................................................................

目录XXIII第

类与对象

.................................................................................

对象的本质

.............................................................................................

713.1.1

什么是对象,什么不是对象

.....................................................

723.1.2

状态

.............................................................................................

743.1.3

行为

.............................................................................................

773.1.4

标识符

.........................................................................................

对象之间的关系

.....................................................................................

833.2.1

链接

.............................................................................................

843.2.2

聚合

.............................................................................................

类的本质

.................................................................................................

883.3.1

什么是类,什么不是类

.............................................................

883.3.2

接口和实现

.................................................................................

903.3.3

类的生命周期

.............................................................................

类之间的关系

.........................................................................................

923.4.1

关联

.............................................................................................

923.4.2

继承

.............................................................................................

943.4.3

聚合

...........................................................................................

1053.4.4

依赖关系

...................................................................................

类与对象的互动

...................................................................................

1063.5.1

类与对象的关系

.......................................................................

1073.5.2

类与对象在分析和设计中的角色

...........................................

创建高品质的类与对象

.......................................................................

1073.6.1

评判一种抽象的品质

...............................................................

1083.6.2

选择操作

...................................................................................

1093.6.3

选择关系

...................................................................................

1113.6.4

选择实现

...................................................................................

小结

.......................................................................................................