注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件与程序设计程序设计综合面向对象方法:原理与实践

面向对象方法:原理与实践

面向对象方法:原理与实践

定 价:¥69.00

作 者: (英)Ian Graham著;袁兆山等译
出版社: 机械工业出版社
丛编项: 软件工程技术丛书 对象技术系列
标 签: 面向对象

ISBN: 9787111111863 出版时间: 2003-03-01 包装: 胶版纸
开本: 24cm 页数: 670页 字数:  

内容简介

  权威的、独立于语言的、独一无二的对象技术百科全书!本书是面向对象领域的经典名著之一,将面向对象方法的基本原理与软件工程实践很好地结合起来,覆盖面广,可读性强,是一本集理论与实践及其多方面应用于一体的好书。本书全面、准确地阐述了面向对象方法。全书分10章,分别介绍面向对象的基本概念、面向对象程序设计和方法、面向对象和基于对象的程序设计语言、分布式计算、中间件和迁移、数据库技术、面向对象分析与设计、体系结构、模式和组件、软件和系统的体系结构、需求工程中的SOMA方法、过程和项目管理。另有3个附录给出不确定状态下的继承性、主要的分析和设计方法、UML符号等。各章配有练习,其答案可以在TriReme网站上找到。本书内容丰富,可作为大专院校面向对象课程的教材,也可作为其他研究领域读者的参考用书。本书是经典的面向对象技术著作的最新改版,增加了中间件、组件、Java和UML等新内容,反映了当前最新的技术和方法。如果你是一个需要使用对象技术的开发人员或管理人员,本书将为你提供面向对象技术关键的概念、优点和陷阱以及其他有关内容。阅读本书将提高你对当今各种面向对象技术和产品的鉴别能力。本书特色◆增加了中间件和迁移策略的详细章节◆增加了有关分析和设计最佳实践的相关内容,深入探讨了体系结构和模式,并简述了适用于基于组件开发的Catalysis方法◆对需求部分的讨论重新进行了修订,详细讲述了SOMA方法◆除了涉及其他面向对象的程序设计语言之外,还新增了Java◆对于面向对象数据库部分,进行了重大修改以覆盖新的、日益增加的成熟产品◆增加过程和项目管理的内容,包括RUP、OPEN过程以及测试指导方针和UI设计◆新增目录总结了UML符号和50种面向对象方法的背景概况◆在www.trireme.com网站上配有自检问题和答案

作者简介

暂缺《面向对象方法:原理与实践》作者简介

图书目录

第3版前言
第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   Object-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.2   完整性规则和业务规则 141
5.2.3   空值 141
5.2.4   抽象数据类型和复杂对象 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.2.2   翻译式方法与细化方法 186
6.3   使用UML的面向对象分析与设计 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.5   书目注释 287
7.6   练习 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.5.3   OPEN过程框架 374
9.6   一个契约驱动的过程模型 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                  

本目录推荐