当前位置:首页 > 工业技术
面向对象的方法  原理与实践
面向对象的方法  原理与实践

面向对象的方法 原理与实践PDF电子书下载

工业技术

  • 电子书积分:19 积分如何计算积分?
  • 作 者:(英)Ian Graham著;袁兆山等译
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2003
  • ISBN:7111111869
  • 页数:670 页
图书介绍:
《面向对象的方法 原理与实践》目录

第1章 基本概念 1

1.1 历史背景 2

1.2 什么是面向对象方法 7

1.3 基本术语和思想 7

1.3.1 抽象与封装 12

1.3.2 继承 19

1.3.3 封装、继承和面向对象 24

1.4 小结 26

1.5 书目注释 27

1.6 练习 27

第2章 面向对象程序设计和方法的好处 29

2.1 好处 30

2.2 一些问题和缺陷 42

2.3 实例研究 45

2.4 采用策略 46

2.5 小结 49

2.6 书目注释 51

2.7 练习 51

第3章 面向对象和基于对象的程序设计语言 52

3.1 面向对象语言 52

3.1.1 Simula 52

3.1.2 Smalltalk 及其同源语 54

3.1.3 C 扩展 56

3.1.4 Eiffel 59

3.1.5 Java 61

3.1.6 Obiect-COBOL 62

3.2 其他具有面向对象特征的语言 63

3.3 函数式语言和应用式语言 64

3.4 基于 AI 的系统 68

3.4.1 Lisp 扩展 69

3.4.2 其他基于人工智能的开发系统 71

3.5 对象库、应用框架和面向对象的第四代语言 72

3.6 其他的开发技术 74

3.6.1 其他语言 74

3.6.2 类型理论和面向对象程序设计 76

3.6.3 通过传统语言来实现面向对象程序设计 77

3.7 选择一种面向对象语言 78

3.8 方向和趋势 79

3.9 小结 80

3.10 书目注释 82

3.11 练习 83

第4章 分布式计算、中间件和迁移 84

4.1 分布式计算和客户/服务器计算 85

4.1.1 网络和体系结构的问题 91

4.2 对象请求代理和中间件 93

4.2.1 XML 的角色 100

4.3 企业应用集成 101

4.4 迁移策略 104

4.4.1 面向对象的系统与传统 IT 的协同工作 105

4.4.2 用于包装的数据管理策略 107

4.4.3 迁移的实际问题 109

4.4.4 重用现有的软件组件和软件包 110

4.4.5 用面向对象分析作为一个出发点 111

4.4.6 面向对象的分析和基于知识的原型设计 113

4.4.7 对象技术本来是一种迁移策略 114

4.5 小结 116

4.6 书目注释 118

4.7 练习 119

第5章 数据库技术 120

5.1 数据模型的断续历史 120

5.1.1 早期数据库的缺点 122

5.1.2 关系模型及其作用 125

5.1.3 语义数据模型和数据分析方法 134

5.2 关系模型的缺点 139

5.2.1 规范化 140

5.2.4 抽象数据类型和复杂对象 141

5.2.3 空值 141

5.2.2 完整性规则和业务规则 141

5.2.5 递归查询 142

5.3 实体-关系数据库和演绎数据库 142

5.3.1 实体-关系数据库 143

5.3.2 演绎数据库 143

5.4 对象-关系数据库 144

5.5 查询语言 147

5.6 什么是面向对象的数据库 148

5.7 面向对象数据库的好处 154

5.7.1 使用面向对象程序设计所带来的好处 154

5.7.2 丰富语义能力所带来的好处 154

5.7.3 面向对象数据库本身的好处 155

5.7.4 使用面向对象数据库方面的问题 157

5.8 OODB 产品综述 158

5.8.1 商用面向对象数据库 159

5.8.2 其他有影响的产品和项目 164

5.9 对象数据库的参照完整性 167

5.10 面向对象数据库的应用 169

5.11 战略性考虑 172

5.12 小结 172

5.13 书目注释 174

5.14 练习 176

第6章 面向对象分析与设计 177

6.1 面向对象分析与设计方法的历史 177

6.2 软件工程 181

6.2.1 职责驱动方法与数据驱动方法 185

6.3 使用 UML 的面向对象分析与设计 186

6.2.2 翻译式方法与细化方法 186

6.3.1 对象结构 190

6.3.2 使用用况来发现类型 197

6.3.3 不变量与规则集 203

6.3.4 不变量和封装 212

6.3.5 状态模型 219

6.3.6 转向组件设计 222

6.3.7 设计过程 228

6.3.8 编制模型文档 229

6.3.9 实时扩展 229

6.4 标识对象 231

6.4.1 知识与分类理论的基本原理 233

6.4.2 任务分析 236

6.4.3 Kelly 网格 240

6.5 CASE 工具 243

6.6 小结 244

6.7 书目注释 245

6.8 练习 245

第7章 体系结构、模式和组件 247

7.1 软件和系统的体系结构 247

7.2 模式、体系结构和去耦设计 259

7.3 设计组件 278

7.3.1 要求灵活性的组件 280

7.3.2 大规模的连接器 281

7.3.3 将业务模型映像到实现 282

7.3.4 业务组件和库 283

7.4 小结 286

7.6 练习 287

7.5 书目注释 287

第8章 需求工程 289

8.1 需求工程的研究方法 289

8.2 需求工程与系统规格说明 294

8.3 缩小大型问题的范围——任务网格 302

8.4 发现业务目标和优先权 304

8.5 代理、会话和业务过程 305

8.5.1 业务过程模型 306

8.5.2 活动图和业务过程建模 311

8.6 从会话到任务及用况 312

8.7 从任务对象模型到业务对象模型 320

8.8 无缝性 325

8.9 用况生成的三段论模式 329

8.10 保证场景的完整性 330

8.11 任务关联集和顺序图 331

8.12 可执行的规格说明和模拟 336

8.13 组织和举行需求研讨会 338

8.13.1 研讨会接纳的角色 339

8.13.2 哪些人员应该参加研讨会 340

8.13.3 选择一个场所 342

8.13.4 研讨会后勤 342

8.13.5 研讨会组织者和助理人员的一览表 344

8.13.6 会议助理人员的技巧 346

8.13.7 谁应该做会议记录 347

8.13.8 举办一个研讨会 348

8.13.9 在研讨会的环境中使用面谈技术 351

8.14 小结 352

8.15 书目注释 352

8.16 练习 353

第9章 过程和项目管理 355

9.1 为什么要遵循一个过程 355

9.2 一种面向对象方法必须做些什么 357

9.3 经典的生命周期模型 360

9.3.1 瀑布模型、V 模和 X 模型 360

9.3.2 螺旋模型 361

9.3.3 喷泉模型和 MOSES 362

9.3.4 分形、海螺和弹子机 364

9.4 研讨会、时间框和演化开发 364

9.5 过程和产品生命周期模型 369

9.5.1 面向对象生命周期模型 370

9.5.2 Objectory 和 RUP 372

9.6 一个契约驱动的过程模型 374

9.5.3 OPEN 过程框架 374

9.7 契约驱动过程的细节 381

9.7.1 项目启动阶段和活动 382

9.7.2 需求活动 383

9.7.3 分析加工活动 388

9.7.4 时间框规划活动 390

9.7.5 一个时间框内的开发:构造活动 392

9.7.6 设计活动 394

9.7.7 程序设计活动 397

9.7.8 测试活动 398

9.7.9 用户评审和 UAT 活动 399

9.7.10 合并、协同、重用和文档编制 400

9.7.11 评估和重用评估活动 402

9.7.12 实现规划活动 405

9.7.13 开发规划和资源规划活动 406

9.7.14 领域建模和中心库管理活动 409

9.7.15 故障修补活动 410

9.7.16 一般的项目管理任务和问题 411

9.7.17 项目角色和职责 417

9.8 重用管理 419

9.9 度量和过程改进 422

9.9.1 度量 422

9.9.2 过程改进 429

9.10 用户界面设计 430

9.10.1 设计 HCI 431

9.10.2 认知心理学的基本原理 434

9.10.3 HCI 设计原则 436

9.10.4 用户界面设计的指导方针 441

9.11 测试 449

9.12 小结 450

9.13 书目注释 450

9.14 练习 452

第10章 应用 453

10.1 Web 应用 453

10.2 其他商业应用 455

10.2.1 图形用户界面 455

10.2.2 模拟 456

10.2.3 地理信息系统 456

10.2.4 并发系统和并行硬件 458

10.2.5 其他应用 460

10.3 专家系统、人工智能和智能代理 462

10.3.1 黑板和参与者系统 465

10.3.2 神经网络和并行计算 467

10.3.3 智能代理 471

10.4 前景展望 478

10.5 小结 484

10.6 书目注释 484

附录A 模糊对象:不确定状态下的继承性 486

附录B 基本的分析和设计方法 515

附录C UML 表示法摘要 576

术语表 586

参考文献与参考书目 598

名字索引 628

主题索引 635

返回顶部