![面向对象方法原理与实践(原书第3版)[按需印刷]](http://images.china-pub.com/ebook/9590/zcover.jpg)
| Ian Graham是一位国际公认的对象技术和业务过程建模方面的专家。他具有超过20年的IT实践和咨询经验,是TriBeme国际有限公司的首席顾问。Ian是13本书籍的作者或编者,同时还足一些杂志的长期撰稿人。 .. << 查看详细 |
| 第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 simula52 3.1.2 smalltalk及其同源语54 3.1.3 c 扩展56 3.1.4 eiffel59 3.1.5 java61 3.1.6 object-cobol62 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 喷泉模型和moses362 9.3.4 分形、海螺和弹子机364 9.4 研讨会、时间框和演化开发364 9.5 过程和产品生命周期模型369 9.5.1 面向对象生命周期模型370 9.5.2 objectory和rup372 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 设计hci431 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 |
商品评论(0条)