书籍详情

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

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

作者:(美)Grady Booch(格雷迪.布奇),Robert A. Maksimchuk(罗伯特.A.马克西)等

出版社:电子工业出版社

出版时间:2016-05-01

ISBN:9787121286667

定价:¥109.00

购买这本书可以去
内容简介
  本书是UML创始人Grady Booch的代表作之一。全书分为理论和应用两部分。理论部分深刻剖析了面向对象分析与设计(OOAD)的概念和方法。应用部分连续列出了5个不同类型、不同领域的应用,描述如何从初始阶段到交付阶段,将OOAD理论和方法应用到项目中。应用部分所涉及的领域包括系统架构、数据获取、密码分析、控制系统和Web开发,还给出了一些关于重要问题的有效建议,包括分类、实现策略和高性价比的项目管理。书中介绍的概念都基于牢固的理论基础。同时,作者十分注重实效,基于其丰富的经验,面向软件工程实践者的实际需要,提出了改进的对象开发方法,用于解决系统和软件开发者面临的复杂问题;运用大量例子说明了基本概念,解释了方法,并展示了在不同领域的成功应用。书中的表示法采用最新的UML 2.0,因此本书是学习UML 2.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与他的妻子和他的猫生活在科罗拉多。他的兴趣包括阅读、旅行、唱歌和弹奏竖琴。
目录
目 录第 1 篇 概念第 1 章 复杂性 ....................................................................................... 21.1 复杂系统的结构 ....................................................................................... 31.1.1 个人计算机的结构 ....................................................................... 31.1.2 植物和动物的结构 ....................................................................... 41.1.3 物质的结构 ................................................................................... 51.1.4 社会机构的结构 ........................................................................... 51.2 软件固有的复杂性 ................................................................................... 61.2.1 定义软件复杂性 ........................................................................... 61.2.2 为什么软件在本质上是复杂的 ................................................... 71.3 复杂系统的 5 个属性 ............................................................................. 111.3.1 层次结构 ..................................................................................... 111.3.2 相对本原 ..................................................................................... 121.3.3 关注点分离 ................................................................................. 121.3.4 共同模式 ..................................................................................... 121.3.5 稳定的中间形式 ......................................................................... 131.4 有组织和无组织的复杂性 ..................................................................... 131.4.1 复杂系统的规范形式 ................................................................. 131.4.2 人在处理复杂性时的能力局限 ................................................. 161.5 从混沌到有序 ......................................................................................... 171.5.1 分解的作用 ................................................................................. 171.5.2 抽象的作用 ................................................................................. 21XXII 面向对象分析与设计(第 3 版)(修订版)1.5.3 层次结构的作用 ......................................................................... 221.6 复杂系统的设计 ..................................................................................... 231.6.1 作为科学和艺术的工程 ............................................................. 231.6.2 设计的含义 ................................................................................. 231.7 小结 ......................................................................................................... 26第 2 章 对象模型 ................................................................................. 272.1 对象模型的演进 ..................................................................................... 272.1.1 程序设计语言的换代 ................................................................. 282.1.2 第一代和第二代早期程序设计语言的拓扑结构 ..................... 302.1.3 第二代后期和第三代早期程序设计语言的结构 ..................... 312.1.4 第三代后期程序设计语言的结构 ............................................. 322.1.5 基于对象和面向对象的程序设计语言的结构 ......................... 332.2 对象模型基础 ......................................................................................... 352.2.1 面向对象编程 ............................................................................. 382.2.2 面向对象设计 ............................................................................. 392.2.3 面向对象分析 ............................................................................. 402.3 对象模型要素 ......................................................................................... 402.3.1 抽象的意义 ................................................................................. 422.3.2 封装的意义 ................................................................................. 482.3.3 模块化的意义 ............................................................................. 512.3.4 层次结构的意义 ......................................................................... 552.3.5 类型的意义 ................................................................................. 612.3.6 并发的意义 ................................................................................. 642.3.7 持久的意义 ................................................................................. 662.4 应用对象模型 ......................................................................................... 682.4.1 对象模型的好处 ......................................................................... 692.4.2 开放式问题 ................................................................................. 702.5 小结 ......................................................................................................... 70 目录XXIII第 3 章 类与对象 ................................................................................. 713.1 对象的本质 ............................................................................................. 713.1.1 什么是对象,什么不是对象 ..................................................... 723.1.2 状态 ............................................................................................. 743.1.3 行为 ............................................................................................. 773.1.4 标识符 ......................................................................................... 813.2 对象之间的关系 ..................................................................................... 833.2.1 链接 ............................................................................................. 843.2.2 聚合 ............................................................................................. 873.3 类的本质 ................................................................................................. 883.3.1 什么是类,什么不是类 ............................................................. 883.3.2 接口和实现 ................................................................................. 903.3.3 类的生命周期 ............................................................................. 913.4 类之间的关系 ......................................................................................... 923.4.1 关联 ............................................................................................. 923.4.2 继承 ............................................................................................. 943.4.3 聚合 ........................................................................................... 1053.4.4 依赖关系 ................................................................................... 1063.5 类与对象的互动 ................................................................................... 1063.5.1 类与对象的关系 ....................................................................... 1073.5.2 类与对象在分析和设计中的角色 ........................................... 1073.6 创建高品质的类与对象 ....................................................................... 1073.6.1 评判一种抽象的品质 ............................................................... 1083.6.2 选择操作 ................................................................................... 1093.6.3 选择关系 ................................................................................... 1113.6.4 选择实现 ................................................................................... 1133.7 小结 .......................................................................................................
猜您喜欢

读书导航