面向对象分析与设计(第3版)
副标题:无
作 者:(美)Grady Booch(格雷迪.布奇),Robert A. Maksimchuk(罗伯特.A.马克西) 等著,王海鹏 潘加宇 译
分类号:
ISBN:9787121286667
微信扫一扫,移动浏览光盘
简介
本书是UML创始人Grady Booch的代表作之一。全书分为理论和应用两部分。理论部分深刻剖析了面向对象分析与设计(OOAD)的概念和方法。应用部分连续列出了5个不同类型、不同领域的应用,描述如何从初始阶段到交付阶段,将OOAD理论和方法应用到项目中。应用部分所涉及的领域包括系统架构、数据获取、密码分析、控制系统和Web开发,还给出了一些关于重要问题的有效建议,包括分类、实现策略和高性价比的项目管理。书中介绍的概念都基于牢固的理论基础。同时,作者十分注重实效,基于其丰富的经验,面向软件工程实践者的实际需要,提出了改进的对象开发方法,用于解决系统和软件开发者面临的复杂问题;运用大量例子说明了基本概念,解释了方法,并展示了在不同领域的成功应用。书中的表示法采用最新的UML 2.0,因此本书是学习UML 2.0不可多得的参考书。本书非常适合实际系统和软件的开发者、系统分析师或架构师、项目经理阅读,也可以作为高等院校软件工程和高级编程课程的教材使用。
目录
目 录
第 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
1.5 从混沌到有序 ......................................................................................... 17
1.5.1 分解的作用 ................................................................................. 17
1.5.2 抽象的作用 ................................................................................. 21
XXII 面向对象分析与设计(第 3 版)(修订版)
1.5.3 层次结构的作用 ......................................................................... 22
1.6 复杂系统的设计 ..................................................................................... 23
1.6.1 作为科学和艺术的工程 ............................................................. 23
1.6.2 设计的含义 ................................................................................. 23
1.7 小结 ......................................................................................................... 26
第 2 章 对象模型 ................................................................................. 27
2.1 对象模型的演进 ..................................................................................... 27
2.1.1 程序设计语言的换代 ................................................................. 28
2.1.2 第一代和第二代早期程序设计语言的拓扑结构 ..................... 30
2.1.3 第二代后期和第三代早期程序设计语言的结构 ..................... 31
2.1.4 第三代后期程序设计语言的结构 ............................................. 32
2.1.5 基于对象和面向对象的程序设计语言的结构 ......................... 33
2.2 对象模型基础 ......................................................................................... 35
2.2.1 面向对象编程 ............................................................................. 38
2.2.2 面向对象设计 ............................................................................. 39
2.2.3 面向对象分析 ............................................................................. 40
2.3 对象模型要素 ......................................................................................... 40
2.3.1 抽象的意义 ................................................................................. 42
2.3.2 封装的意义 ................................................................................. 48
2.3.3 模块化的意义 ............................................................................. 51
2.3.4 层次结构的意义 ......................................................................... 55
2.3.5 类型的意义 ................................................................................. 61
2.3.6 并发的意义 ................................................................................. 64
2.3.7 持久的意义 ..................
第 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
1.5 从混沌到有序 ......................................................................................... 17
1.5.1 分解的作用 ................................................................................. 17
1.5.2 抽象的作用 ................................................................................. 21
XXII 面向对象分析与设计(第 3 版)(修订版)
1.5.3 层次结构的作用 ......................................................................... 22
1.6 复杂系统的设计 ..................................................................................... 23
1.6.1 作为科学和艺术的工程 ............................................................. 23
1.6.2 设计的含义 ................................................................................. 23
1.7 小结 ......................................................................................................... 26
第 2 章 对象模型 ................................................................................. 27
2.1 对象模型的演进 ..................................................................................... 27
2.1.1 程序设计语言的换代 ................................................................. 28
2.1.2 第一代和第二代早期程序设计语言的拓扑结构 ..................... 30
2.1.3 第二代后期和第三代早期程序设计语言的结构 ..................... 31
2.1.4 第三代后期程序设计语言的结构 ............................................. 32
2.1.5 基于对象和面向对象的程序设计语言的结构 ......................... 33
2.2 对象模型基础 ......................................................................................... 35
2.2.1 面向对象编程 ............................................................................. 38
2.2.2 面向对象设计 ............................................................................. 39
2.2.3 面向对象分析 ............................................................................. 40
2.3 对象模型要素 ......................................................................................... 40
2.3.1 抽象的意义 ................................................................................. 42
2.3.2 封装的意义 ................................................................................. 48
2.3.3 模块化的意义 ............................................................................. 51
2.3.4 层次结构的意义 ......................................................................... 55
2.3.5 类型的意义 ................................................................................. 61
2.3.6 并发的意义 ................................................................................. 64
2.3.7 持久的意义 ..................
面向对象分析与设计(第3版)
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×