第一章 面向对象开发入门 1
1.1 传统软件生命周期 3
1.2 面向对象的方法 5
1.3 面向对象的开发 7
1.4 面向对象的概念 8
1.5 面向对象建模 10
1.6 UML简介 11
1.7 UML及其软件开发生命周期 12
总结 13
复习题 14
第二章 对象建模 15
2.1 进一步认识对象和类 17
2.2 类元 18
2.3 关系 19
总结 26
复习题 26
第三章 UML基础 27
3.1 UML概述 30
3.2 UML的目标 31
3.3 UML的概念域 32
3.4 UML图 34
3.5 UML应用 43
3.6 UML和系统开发 43
3.7 Rational Rose介绍 45
3.8 案例研究 48
总结 51
复习题 52
第四章 识别用例和类 53
4.1 用例建模 55
4.2 静态视图 63
4.3 对象、类和UML 64
4.4 发掘类 66
4.5 类的文档化 70
总结 71
复习题 72
第五章 理解对象交互和关系 73
5.1 交互图 75
5.2 顺序图与UML 77
5.3 协作图与UML 80
5.4 关系 82
5.5 多重性 85
5.6 精化关联 86
总结 88
复习题 89
第六章 添加结构和行为 91
6.1 操作和属性 93
6.2 发现操作 94
6.3 发现属性 97
6.4 分析系统活动 98
6.5 对象行为 104
6.6 检查模型 108
6.7 均匀化模型 110
总结 111
复习题 112
第七章 系统设计 113
7.1 设计类 115
7.2 设计操作和属性 118
7.3 设计继承 120
7.4 设计关联和聚合 120
7.5 软件构架 121
7.6 构架的“4+1”视图 124
总结 128
复习题 128
附录 129
附录A 案例研究 129
附录B COMP-U-LEARN证书样本 152
英中文对照词汇表 153