目录 1
前言 1
第一章软件工程发展概论 1
1.1软件工程的目标 1
1.1.1软件工程要素 1
1.1.2软件工程面临的问题 3
1.1.3软件生命期模型 4
1.2软件开发方法 6
1.2.1软件开发过程 7
1.2.2结构化软件开发方法 10
1.2.3面向对象软件开发方法 13
1.2.4软件复用 17
1.3软件质量评价 19
1.3.1软件质量标准 19
1.3.2软件度量 21
1.3.3软件质量保证 26
2.1面向对象系统建模 29
第二章软件系统建模 29
2.1.1面向对象建模方法 30
2.1.2统一面向对象建模 31
2.2UML:统一建模的基础 33
2.2.1 UML的组成 33
2.2.2标记方法 38
2.3 RUP:统一建模的过程 46
2.3.1 RUP基本概念 46
2.3.2核心工作流程 49
2.3.3 UML对开发过程的支持 53
第三章软件体系结构 56
3.1软件体系结构模型 56
3.1.1软件体系结构定义 56
3.1.2软件体系结构模型 58
3.2软件体系结构描述语言 59
3.2.1体系结构描述语言设计考虑 59
3.2.2体系结构描述语言实例研究 63
3.2.3实用软件体系结构描述方法 71
3.3软件体系结构风格 81
3.3.1定义和作用 81
3.3.2分层系统及其应用 82
3.3.3仓库系统及其应用 85
3.3.4容器系统及其应用 88
第四章网络分布计算 93
4.1网络分布计算的定义 93
4.1.1什么是网络分布计算 93
4.1.2硬件概念 95
4.1.3软件概念 96
4.1.4网络分布计算的基本特征 99
4.2网络分布计算的模型 101
4.2.1时间模型 102
4.2.2状态模型 104
4.2.3进程模型 106
4.2.4失败模型 109
4.3通信 110
4.3.1网络通信协议 110
4.3.2远程过程调用 112
4.3.3远程方法调用 115
4.3.4面向消息的通信 118
4.3.5组播和广播 120
4.4进程 122
4.4.1进程和线程 123
4.4.2进程设计 125
4.4.3进程迁移 126
4.5进程并发控制 128
4.5.1概述 128
4.5.2互斥 129
4.5.3选举 132
4.5.4分布式死锁 134
4.6名字服务 136
4.6.1名字解析 136
4.6.2移动寻址 140
4.6.3分布式垃圾回收 143
4.7容错 149
4.7.1进程复制 149
4.7.2数据复制 150
4.7.3一致性协议 153
第五章分布事务处理 155
5.1分布事务 155
5.1.1概述 155
5.1.2事务模型 157
5.1.3原子提交协议 159
5.2事务并发控制 162
5.2.1锁方法 162
5.2.2乐观并发控制方法 166
5.2.3时间戳排序方法 168
5.2.4事务恢复 170
5.3工作流事务 175
5.3.1事务工作流模型 176
5.3.2良构性验证 183
5.3.3事务工作流调度 187
第六章分布式算法 194
6.1分布式路径路由算法 195
6.1.1宽度优先搜索算法 195
6.1.2最短路径路由算法 196
6.1.3特殊类型网络路由算法 198
6.2.1可靠通信算法 201
6.2可靠性算法 201
6.2.2节点故障恢复算法 203
6.2.3拜占庭故障处理算法 205
6.3负载分配算法 207
6.3.1静态负载分配算法 208
6.3.2动态负载分配算法 213
第七章分布式系统 217
7.1基于文件的分布式系统 217
7.1.1 NFS 217
7.1.2 xFS 223
7.1.3分布式文件系统比较 225
7.2基于对象的分布式系统 227
7.2.1 CORBA 227
7.2.2 DCOM 234
7.2.3 J2EE 239
7.2.4分布式对象系统比较 244
7.3基于Web的分布式系统 246
7.4基于消息和协同的分布式系统 252
7.4.1 TIB 252
7.4.2 JINI 257
7.4.3 Web Services 259
7.4.4 ONCE/DI 264
7.4.5基于消息和协同的分布式系统的比较 269
第八章组件化软件工程开发 272
8.1软件复用技术 272
8.1.1如何实现复用 272
8.1.2组件 276
8.1.3框架 278
8.1.4设计模式 279
8.2基于组件的软件开发 281
8.2.1概述 281
8.2.2基于组件的开发方法 283
8.2.3 COTS 291
8.2.4框架的复用 294
8.3.1设计模式的分类 297
8.3设计模式 297
8.3.2创建型模式 300
8.3.3结构型模式 303
8.3.4行为型模式 307
8.3.5设计模式的应用 310
参考文献 315
附录A专业词汇汉英对照表 326
附录B专业词汇英汉对照表 333
附录C常用英文缩略语表 340