内容简介
第1章 面向对象方法概论
1.1面向对象的基本思想
1.2面向对象的基本原则
1.3面向对象方法的主要优点
1.4面向对象方法的发展史及现状简介
1.5关于统一建模语言UML
习题
第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用况模型和面向对象系统分析模型
3.7例题
习题
第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.1.1概念与表示法
5.1.2顺序图中的结构化控制
5.1.3建立顺序图
5.2通信图
5.2.1概念与表示法
5.2.2建立通信图
5.3活动图
5.3.1概念与表示法
5.3.2建立活动图
5.4状态机图
5.4.1概念与表示法
5.4.2建立状态机图
5.5.包图
5.5.1概念与表示法
5.5.2如何划分与组织包
习题
第6章 什么是面向对象设计
6.1 OOA与OOD的关系
6.2面向对象设计模型和过程
习题
第7章 问题域部分的设计
7.1复用类
7.2增加一般类以建立共同协议
7.3按编程语言调整继承
7.4决定对象间的可访问性
7.5转化复杂关联并决定关联的实现方式
7.6提高性能
7.7调整与完善属性
7.8构造或优化算法
7.9定义对象实例
7.10其他
习题
第8章 人机交互部分的设计
8.1什么是人机交互部分
8.2如何分析人机交互部分
8.3如何设计人机交互部分
8.3.1设计输入与输出
8.3.2命令的组织
8.3.3用OO概念表达所有的界面成分
8.3.4衔接界面类和问题域中的类
8.4人机交互部分的设计准则
习题
第9章 控制驱动部分的设计
9.1什么是控制驱动部分
9.2控制流
9.3如何设计控制驱动部分
9.3.1识别控制流
9.3.2审查
9.3.3定义控制流
9.3.4进程间和线程间的通信
9.3.5控制流间的同步
习题
第10章 数据管理部分的设计
10.1什么是数据管理部分
10.2数据库和数据库管理系统
10.2.1关系数据库
10.2.2面向对象数据库
10.3如何设计数据管理部分
10.3.1针对关系数据库的数据存取设计
10.3.2针对面向对象数据库的数据存取设计
10.3.3针对文件的数据存取设计
习题
第11章 制品及部署部分的设计
11.1制品设计
11.2部署设计
11.2.1概念与表示法
11.2.2对系统的部署建模
习题
第12章OOD的评价准则
12.1耦合
12.2内聚
12.3复用
12.4其他评判准则
习题
第13章 面向对象的编程实现
13.1面向对象程序设计
13.1.1面向对象程序设计语言简介
13.1.2为实现OOD模型选择OO程序设计语言
13.2用具体的OO程序设计语言实现OO概念和机制
13.3数据管理部分的实现
13.4状态机图的实现
13.5用非OO程序设计语言实现OOD模型
习题
第14章 面向对象测试
14.1面向对象测试的概念
14.1.1面向对象软件带来的测试问题
14.1.2面向对象测试的参考过程模型
14.2面向对象测试技术
14.2.1面向对象的分析与设计测试
14.2.2面向对象的程序测试
14.2.3面向对象的系统测试
习题
第15章 系统与模型
15.1系统与子系统
15.1.1概念与表示法
15.1.2对体系结构模式建模
15.1.3划分子系统
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面向对象的模型文档编制指南
参考文献