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

面向对象分析与设计:原书第2版

面向对象分析与设计:原书第2版

定 价:¥45.00

作 者: (美)Grady Booch著;冯博琴[等]译;冯博琴译
出版社: 机械工业出版社
丛编项: 软件工程技术丛书 对象技术系列
标 签: 面向对象

ISBN: 9787111123170 出版时间: 2003-08-01 包装: 胶版纸
开本: 24cm 页数: 445 字数:  

内容简介

  本书的作者Crady Booth是面向对象技术的先驱,也是Retioml软件公司的首席科学家,他撰写了多本“面向对象开发”和“软件工程”的畅销书籍。本书是Booch的代表作之一,被公认是面向对象理论和方法的经典著作。 本书从概念、方法和应用三个龟度全面深入论述面向对象技术及其表示法。此外,书中还给出大量详实的例子,帮助读者学习和理解面向对象方法以及在实际领域中如何运用面向对象的分析和设计技术来开发软件。全书论述既深刻又浅显易懂,对于高等院校学生,本书是一本好的教材,对于工程技术人员,本书是一本好的参考书。 本书是UML的开山鼻祖Booch的代表作之一,也是此领域公认的不可替代的权威著作,在推动面向对象技术走向现实应用的过程中发挥了重要的作用,曾两次获得《Software Development》杂志的Jolt图书大奖 。本书吸收了众多项目的丰富经验,从概念、方法和应用三个角度全面深入论述了面向对象技术及其表示法。作者以大量用C++语言实现的实例,阐明各种基本概念,解释面向对象的分析与设计方法,并展示在不同领域卓有成效的应用。全书论述既深刻又浅显易懂,对于高等院校的学生,本书是一本好的教材,对于工程技术人员,本书是一本好的参考书。GradyBooch是Rational公司的首席科学家,由于他在对象方法和应用中的开拓性工作而受到国际软件开发界的广泛尊敬。他曾撰写过几本有关软件工程和面向对象开发的畅销书(Booch先生主要著作的中文版均已由机械工业出版社出版)。他还赞是《Object Magazine))、 《C++Report》和《Software Development》等杂志的专栏作家,并与Ivar Jacobson和Jim Rumbaugh共同担任了Addison-Wesley公司“对象技术”丛书的主编。

作者简介

  GradyBooch是Rational公司的首席科学家,由于他在对象方法和应用中的开拓性工作而受到国际软件开发界的广泛尊敬。他曾撰写过几本有关软件工程和面向对象开发的畅销书(Booch先生主要著作的中文版均已由机械工业出版社出版)。他还赞是《Object Magazine))、 《C++Report》和Software Development》等杂志的专栏作家,并与Ivar Jacobson和Jim Rumbaugh共同担任了Addison-Wesley公司“对象技术”丛书的主编。

图书目录

译者序
前言
作者简介
第一部分  概念
第1章  复杂性
  1.1  软件固有的复杂性
    1.1.1  简单软件系统与复杂软件系统的特性
    1.1.2  为什么软件具有固有的复杂性
    1.1.3  不限制复杂性的后果
  1.2 复杂系统的结构
    1.2.1  复杂系统示例
    1.2.2  复杂系统的5个属性
    1.2.3  有组织的复杂性与紊乱的复杂性
  1.3  还混乱状态以秩序
    1.3.1  分解的作用
  补充材料:分析和设计方法的分类
    1.3.2  抽象的作用
    1.3.3  层次的作用
  1.4  设计复杂系统
    1.4.1  工程是科学也是艺术
    1.4.2  设计的含义
  1.5  小结
  1.6  进一步阅读材料
第2章  对象模型
  2.1  对象模型的演化
    2.1.1  软件工程的趋势
    2.1.2  对象模型的基础
    2.1.3  面向对象编程.面向对象设计和面向对象分析
  补充材料:对象模型的基础
  2.2  对象模型的要素
    2.2.1  编程范例的种类
    2.2.2  抽象
    2.2.3  封装
    2.2.4  模块化
    2.2.5  层次
    2.2.6  类型定义
    2.2.7  并发性
    2.2.8  持续性
  2.3  应用对象模型
    2.3.1  对象模型的优点
    2.3.2  对象模型的应用
    2.3.3  未解决的问题
  2.4  小结
  2.5  进一步阅读材料
第3章  类和对象
  3.1  对象的本质
    3.1.1  什么是对象以及什么不是对象
    3.1.2  状态
    3.1.3  行为
    3.1.4  标识
  3.2  对象间的关系
    3.2.1  关系的种类
    3.2.2  链
    3.2.3  聚合
  3.3  类的本质
    3.3.1  什么是类以及什么不是类
    3.3.2  接口和实现
    3.3.3  类的生命期
  3.4  类间的关系
    3.4.1  关系的种类
    3.4.2  关联
    3.4.3  继承
  补充材料:调用方法
    3.4.4  聚合
    3.4.5  使用
    3.4.6  实例化
    3.4.7  元类
  3.5  类和对象的相互作用
    3.5.1  类和对象间的关系
    3.5.2  分析和设计中类和对象的角色
  3.6  有关建立高质量的类和对象
    3.6.1  衡量抽象的质量
    3.6.2  选择操作
    3.6.3  选择关系
    3.6.4  选择实现
  3.7  小结
  3.8  进一步阅读材料
第4章  分类
  4.1  正确分类的重要性
    4.1.1  分类和面向对象的开发
    4.1.2  分类的困难
  4.2  识别类和对象
    4.2.1  经典的方法与现代的方法
  补充材料:一个分类问题
    4.2.2  面向对象分析
  4.3  关键的抽象和机制
    4.3.1  识别关键的抽象
    4.3.2  识别机制
  4.4  小结
  4.5  进一步阅读材料
第二部分  方  法
第5章  表示法
  5.1  表示法的要素
    5.1.1  多重观察的需要
    5.1.2  模型与视图
    5.1.3  逻辑模型与物理模型
    5.1.4  静态语义与动态语义
    5.1.5  工具的角色
  5.2  类图
    5.2.1  基本要素:类和它们之间的关系
    5.2.2  基本要素:类类别
    5.2.3  高级概念
    5.2.4  规格说明
  5.3  状态转换图
    5.3.1  基本要素:状态和状态转换
    5.3.2  高级概念
    5.3.3  规格说明
  5.4  对象图
    5.4.1  基本要素:对象和它们之间的关系
    5.4.2  高级概念
    5.4.3  规格说明
  5.5  交互图
    5.5.1  基本要素:对象和交互
    5.5.2  高级概念
  5.6  模块图
    5.6.1  基本要素:模块和它们之间的依赖性
    5.6.2  基本要素:子系统
    5.6.3  高级概念
    5.6.4  规格说明
  5.7  进程图
    5.7.1  基本要素:处理器.设备和连接
    5.7.2  高级概念
    5.7.3  规格说明
  5.8  应用表示法
    5.8.1  面向对象开发的产品
    5.8.2  伸缩性
  5.9  小结
  5.10  进一步阅读材料
第6章  过程
  6.1  首要原则
    6.1.1  成功项目的特点
    6.1.2  走向合理的设计过程
  6.2  开发的微观过程
    6.2.1  概述
    6.2.2  识别类和对象
    6.2.3  识别类和对象的语义
    6.2.4  识别类和对象之间的关系
    6.2.5  实现类和对象
  6.3  开发的宏观过程
    6.3.1  概述
    6.3.2  概念建立
    6.3.3  系统分析
    6.3.4  系统设计
    6.3.5  演化
    6.3.6  维护
  6.4  小结
  6.5  进一步阅读材料
第7章  运用环境
  7.1  管理和计划
    7.1.1  风险管理
    7.1.2  任务计划
    7.1.3  走查
  7.2  人员配备
    7.2.1  资源配置
    7.2.2  开发组角色
  7.3  版本管理
    7.3.1  集成
    7.3.2  配置管理和版本控制
    7.3.3  测试
  7.4  复用
    7.4.1  复用的元素
    7.4.2  建立复用制度
  7.5  质量保证和度量标准
    7.5.1  软件质量
    7.5.2  面向对象的度量标准
  7.6  文档化
    7.6.1  开发遗产
    7.6.2  文档化的内容
  7.7  工具
    7.7.1  工具类别
    7.7.2  牵涉的机构人员
  7.8  特殊话题
    7.8.1  具体领域的话题
    7.8.2  技术转变
  7.9  面向对象开发的益处和风险
    7.9.1  面向对象开发的益处
    7.9.2  面向对象开发的风险
  7.10  小结
  7.11  进一步阅读材料
第三部分  应用
第8章  数据采集:气象监测站
  补充材料:气象监测站需求
  8.1  分析
    8.1.1  确定问题的边界
    8.1.2  场景
  8.2  设计
    8.2.1  体系结构框架
    8.2.2  框架机制
  8.3  演化
    8.3.1  版本发布计划
    8.3.2  传感器机制
    8.3.3  显示机制
    8.3.4  用户界面机制
  8.4  维护
  8.5  进一步阅读材料
第9章  框架:基础类库
  9.1  分析
    9.1.1  确定问题的边界
  补充材料:基础类库需求
    9.1.2  模式
  9.2  设计
    9.2.1  策略问题
    9.2.2  宏观组织
    9.2.3  类家族
    9.2.4  微观组织
    9.2.5  时间和空间的语义
    9.2.6  存储管理
    9.2.7  异常条件
    9.2.8  迭代
    9.2.9  同步
  9.3  演化
    9.3.1  类接口设计
    9.3.2  支持类
    9.3.3  工具
  9.4  维护
  9.5  进一步阅读材料
第10章  客户/服务器计算:库存清单
  跟踪系统
  10.1  分析
    10.1.1  确定问题边界
  补充材料:库存清单跟踪系统需求
    10.1.2  客户/服务器计算
    10.1.3  场景
    10.1.4  数据库模型
    10.1.5  SQL
    10.1.6  模式分析
  10.2  设计
    10.2.1  客户/服务器体系结构
    10.2.2  事务机制
    10.2.3  构建客户程序
  10.3  演化
    10.3.1  版本发布管理
    10.3.2  应用程序生成器
  10.4  维护
  10.5  进一步阅读材料
第11章  人工智能:密码分析
  11.1  分析
    11.1.1  确定问题边界
  补充材料:密码分析需求
    11.1.2  黑板框架的体系结构
    11.1.3  知识源分析
  11.2  设计
    11.2.1  黑板框架的体系结构
    11.2.2  知识源的设计
    11.2.3  控制器的设计
  11.3  演化
    11.3.1  集成黑板框架
    11.3.2  增加新的知识源
  11.4  维护
    11.4.1  增加新的功能
    11.4.2  改变需求
  11.5  进一步阅读材料
第12章  命令与控制:交通管理
  12.1  分析
    12.1.1  确定问题边界
  补充材料:交通管理系统需求
    12.1.2  系统需求与软件需求
    12.1.3  关键的抽象与机制
  12.2  设计
    12.2.1  信息传递
    12.2.2  列车时刻表计划
    12.2.3  显示
    12.2.4  传感器数据获取
  12.3  演化
    12.3.1  模块结构
    12.3.2  子系统规格说明
  12.4  维护
    12.4.1  增加新功能
    12.4.2  改变目标硬件
  12.5  进一步阅读材料
后记
附录  面向对象的编程语言
术语表
参考文献
分类书目

本目录推荐