面向对象方法基础教程
作者: 麻志毅,邵维忠
出版时间:2004-01
出版社:高等教育出版社
- 高等教育出版社
- 9787040142365
- 1
- 249458
- 平装
- 16开
- 2004-01
- 380
- 290
- 工学
- 软件工程
本书系统讲述了面向对象的基本思想、主要概念以及相应的表示法,并给出了详细的过程指导。主要内容包括面向对象的分析、设计和实现三部分。本书注重理论与实践相结合,通过给出大量的例题、较为详尽的案例分析以及详述对建模概念的运用,阐明了如何用面向对象方法开发软件系统。
本书可作为高等院校计算机软件及相关专业的教材,也可作为工程硕士、在职人员培训班的教材,对从事软件开发的工程技术人员具有很大的参考价值。
第一部分 概述
第1章 面向对象方法概论
1.1 传统软件开发方法中存在的问题
1.2 面向对象的基本思想
1.3 面向对象的主要概念及基本原则
1.3.1 面向对象的主要概念
1.3.2 面向对象的基本原则
1.4 面向对象方法的主要优点
1.5 面向对象方法与技术的发展史及现状简介
习题
第二部分 面向对象分析
第2章 什么是面向对象的分析
2.1 分析面临的主要问题
2.2 面向对象的分析综述
习题
第3章 用况图
3.1 系统边界
3.2 参与者
3.2.1 概念与表示法
3.2.2 识别参与者
3.3 用况
3.3.1 概念与表示法
3.3.2 用况和参与者之间的关系
3.3.3 用况之间的关系
3.3.4 捕获用况
3.3.5 用况模板
3.4 用况图
3.5 检查与调整
3.6 例题
习题
第4章 类图
4.1 对象与类
4.1.1 概念与表示法
4.1.2 识别对象与类
4.1.3 审查与筛选
4.1.4 抽象出类并进行调整
4.1.5 认识对象的主动行为并识别主动对象
4.1.6 类的命名
4.1.7 建立类图的对象层
4.2 定义属性与操作
4.2.1 定义属性
4.2.2 定义操作
4.3 建立关系
4.3.1 继承
4.3.2 关联
4.3.3 聚合
4.3.4 依赖
4.4 接口
习题
第5章 顺序图
5.1 概念与表示法
5.2 建立顺序图
习题
第6章 统一建模语言中的几种其他图
6.1 协作图
6.1.1 概念与表示法
6.1.2 建立协作图
6.2 状态图
6.2.1 概念与表示法
6.2.2 建立状态图
6.3 包图
6.3.1 概念与表示法
6.3.2 如何划分包
习题
第三部分 面向对象设计
第7章 什么是面向对象设计
7.1 面向对象设计的发展
7.2 OOA与OOD的关系
7.3 面向对象设计模型和过程
习题
第8章 问题域部分的设计
8.1 为复用类而增加结构
8.2 增加一般类以建立共同协议
8.3 按编程语言调整继承
8.4 提高性能
8.5 为实现永久对象的存储增补属性与操作
8.6 对复杂关联的转化并决定关联的实现方式
8.7 调整与完善属性
8.8 构造或优化算法
8.9 决定对象间的可访问性
8.10 定义对象实例
8.11 其他
习题
第9章 人机交互部分的设计
9.1 什么是人机交互部分
9.2 人机交互部分的分析
9.3 人机界面的设计准则
9.4 人机交互的面向对象设计
9.4.1 设计输入与输出
9.4.2 命令的组织
9.4.3 用面向对象概念表达所有的界面成分
习题
第10章 控制驱动部分的设计
10.1 什么是控制驱动部分
10.2 控制流
10.3 如何设计控制驱动部分
10.3.1 识别控制流
10.3.2 审查
10.3.3 定义控制流
10.3.4 进程间和线程间的通信
10.3.5 控制流间的同步
习题
第11章 数据管理部分的设计
11.1 什么是数据管理部分
11.2 数据库和数据库管理系统
11.2.1 关系数据库
11.2.2 面向对象数据库
11.3 如何进行数据管理部分设计
11.3.1 针对关系数据库的数据存储设计
11.3.2 针对面向对象数据库的数据存储设计
11.3.3 针对文件的数据存储设计
习题
第12章 构件及其部署的设计
12.1 构件图
12.1.1 构件
12.1.2 构件图
12.2 部署图
12.2.1 节点
12.2.2 部署图
习题
第13章 OOD的评价准则
13.1 耦合
13.2 内聚
13.3 复用
13.4 其他评判准则
习题
第四部分 面向对象的编程实现
第14章 面向对象的编程实现
14.1 面向对象的程序设计
14.1.1 面向对象程序设计语言简介
14.1.2 用非面向对象程序设计语言实现OOD模型
14.1.3 为实现OOD模型选择程序设计语言
14.2 用具体的面向对象语言实现面向对象概念
14.3 数据管理部分的实现
14.4 状态图的实现
习题
第五部分 系统与模型
第15章 系统与模型
15.1 系统与子系统
15.1.1 对体系结构模式建模
15.1.2 划分子系统
15.2 模型
15.2.1 模型的含义
15.2.2 模型的视图
15.2.3 模型的层次性
15.2.4 模型间的一致性检查
习题
第六部分 建模实例
第16章 案例:会议文件审批系统
16.1 系统的功能需求
16.2 需求捕获
16.2.1 建立界面原型
16.2.2 识别参与者
16.2.3 识别用况
16.2.4 对需求进行捕获与描述
16.3 分析
16.3.1 寻找类
16.3.2 绘制状态图
16.3.3 建立类图
16.3.4 建立顺序图
16.4 设计
习题
附录
附录A 面向对象的软件建模工具
A.1 为什么需要软件建模工具
A.2 建模工具简介
A.3 面向对象的软件建模工具所应具有的功能
A.4 面向对象工具遵循的标准
A.5 面向对象的软件建模工具JBOO3.0简介
A.5.1 JBOO3.0是一种面向对象的软件建模工具
A.5.2 JBOO3.0的功能
附录B 文档编制指南
B.1 总体说明文档
B.2 用况图文档
B.3 类图文档
B.4 顺序图文档
B.5 协作图文档
B.6 状态图文档
B.7 活动图文档
B.8 构件图文档
B.9 部署图文档
B.10 包图文档
附录C 英汉术语对照表
参考文献