作品简介

本书是一本关于面向对象分析与设计的教材,讲述了面向对象的基本思想、主要概念以及相应的表示法,并给出了详细的建模过程指导。本书注重理论与实践相结合,通过给出大量的例题、内容较为详尽的案例分析以及对建模概念的详细剖析,阐明了如何进行面向对象的分析与设计。

本书适合作为高等院校计算机学院(或信息学院等)和软件学院的软件工程专业、计算机专业和相关专业的高年级本科生、工程硕士的教材,也可作为培训班师生以及从事软件开发的工程技术人员的参考书。

麻志毅,博士,北京大学信息技术高等研究院副院长、智能软件中心主任。长期从事软件工程方面的教学与科研工作。在国内外学报或会议上发表多篇学术论文,主持或参加国家高技术研究发展计划(863)、国家重大基础研究(973)、国家科技支撑计划和国家自然科学基金等多项国家科研项目。主要研究领域为软件工程支撑环境、面向对象技术和面向服务计算技术等。曾获国家科技进步二等奖和国家科技攻关优秀成果奖等国家部委奖励多项。

作品目录

  • 前言
  • 教学建议
  • PART ONE 第一部分 概述
  • CHAPTER 1 第1章 面向对象方法概论
  • 1.1 传统软件开发方法中存在的问题
  • 1.2 面向对象的基本思想
  • 1.3 面向对象的基本原则
  • 1.4 面向对象方法的主要优点
  • 1.5 面向对象方法的发展史及现状简介
  • 1.6 关于统一建模语言UML
  • 习题
  • PART TWO 第二部分 面向对象分析
  • CHAPTER 2 第2章 什么是面向对象分析
  • 2.1 分析面临的主要问题
  • 2.2 面向对象分析综述
  • 习题
  • CHAPTER 3 第3章 建立需求模型——用况图
  • 3.1 系统边界
  • 3.2 参与者
  • 3.3 用况
  • 3.4 用况图
  • 3.5 检查与调整
  • 3.6 用况模型与OOA模型
  • 3.7 例题
  • 习题
  • CHAPTER 4 第4章 建立基本模型——类图
  • 4.1 对象与类
  • 4.2 属性与操作
  • 4.3 关系
  • 4.4 接口
  • 习题
  • CHAPTER 5 第5章 建立辅助模型
  • 5.1 顺序图
  • 5.2 通信图
  • 5.3 活动图
  • 5.4 状态机图
  • 5.5 包图
  • 习题
  • PART THREE 第三部分 面向对象设计
  • CHAPTER 6 第6章 什么是面向对象设计
  • 6.1 OOA与OOD的关系
  • 6.2 面向对象设计模型和过程
  • 习题
  • CHAPTER 7 第7章 问题域部分的设计
  • 7.1 复用类
  • 7.2 增加一般类以建立共同协议
  • 7.3 提高性能
  • 7.4 按编程语言调整继承
  • 7.5 转化复杂关联并决定关联的实现方式
  • 7.6 调整与完善属性
  • 7.7 构造及优化算法
  • 7.8 决定对象间的可访问性
  • 7.9 定义对象实例
  • 7.10 其他
  • 习题
  • CHAPTER 8 第8章 人机交互部分的设计
  • 8.1 什么是人机交互部分
  • 8.2 如何分析人机交互部分
  • 8.3 如何设计人机交互部分
  • 8.4 人机交互部分的设计准则
  • 习题
  • CHAPTER 9 第9章 控制驱动部分的设计
  • 9.1 什么是控制驱动部分
  • 9.2 控制流
  • 9.3 如何设计控制驱动部分
  • 习题
  • CHAPTER 10 第10章 数据管理部分的设计
  • 10.1 什么是数据管理部分
  • 10.2 数据库和数据库管理系统
  • 10.3 如何设计数据管理部分
  • 习题
  • CHAPTER 11 第11章 构件及部署部分的设计
  • 11.1 构件设计
  • 11.2 部署设计
  • 习题
  • CHAPTER 12 第12章 若干典型的设计模式
  • 12.1 引言
  • 12.2 外观模式
  • 12.3 适配器模式
  • 12.4 策略模式
  • 12.5 观察者模式
  • 12.6 抽象工厂模式
  • 12.7 工厂方法模式
  • 习题
  • CHAPTER 13 第13章 OOD的评价准则
  • 13.1 耦合
  • 13.2 内聚
  • 13.3 复用
  • 13.4 其他评价准则
  • 习题
  • PART FOUR 第四部分 系统与模型
  • CHAPTER 14 第14章 系统与模型
  • 14.1 系统与子系统
  • 14.2 模型
  • 习题
  • PART FIVE 第五部分 建模实例
  • CHAPTER 15 第15章 案例:教学管理系统
  • 15.1 系统的功能需求
  • 15.2 建立需求模型
  • 15.3 系统分析
  • 15.4 系统设计
  • 习题
  • 附录
  • Appendix A附录A 面向对象的软件建模工具
  • A.1 为什么需要软件建模工具
  • A.2 面向对象建模工具JBOO 3.0
  • A.3 UML建模工具PKUModeler
  • Appendix B附录B 文档编制指南
  • B.1 总体说明文档
  • B.2 用况图文档
  • B.3 类图文档
  • B.4 顺序图文档
  • B.5 通信图文档
  • B.6 状态机图文档
  • B.7 活动图文档
  • B.8 构件图文档
  • B.9 部署图文档
  • B.10 包图文档
  • 参考文献
展开全部