《网络分布计算与软件工程》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:冯玉琳主编
  • 出 版 社:北京:科学出版社
  • 出版年份:2011
  • ISBN:9787030307538
  • 页数:283 页
图书介绍:随着网络技术的发展和计算机应用的普及,软件系统的规模越来越大,复杂性越来越高。软件的体系结构和运行环境已发生了很大的变化,软件工程方法和技术正面临着由此带来的许多新问题。本书在传统软件工程内容的基础上,集中阐述了与网络化软件相关的基本原理和技术,主要包括:软件系统建模、软件体系结构、分布计算原理、分布事务处理、分布式算法、分布式系统、网络软件基础架构平台、组件化软件工程开发、以及面向服务的计算等。

第1章 软件工程发展概论 1

1.1软件工程的目标 1

1.1.1软件工程要素 1

1.1.2软件工程面临的问题 2

1.1.3软件生命期模型 3

1.2软件开发方法 5

1.2.1软件开发过程 5

1.2.2结构化软件开发方法 8

1.2.3面向对象软件开发方法 10

1.2.4敏捷软件开发方法 13

1.2.5软件复用 14

1.3软件质量评价 15

1.3.1软件质量标准 16

1.3.2软件质量度量 17

1.3.3软件质量保证 21

第2章 软件系统建模 24

2.1面向对象系统建模 24

2.1.1面向对象建模方法 24

2.1.2统一面向对象建模 25

2.2 UML:统一建模的基础 27

2.2.1 UML的组成 27

2.2.2标记方法 29

2.3 RUP:统一建模的过程 35

2.3.1 基本概念 35

2.3.2核心工作流程 38

2.3.3 UML对开发过程的支持 41

第3章 软件体系结构 43

3.1软件体系结构模型 43

3.1.1软件体系结构定义 43

3.1.2软件体系结构模型 44

3.2软件体系结构描述语言 45

3.2.1体系结构描述语言设计考虑 46

3.2.2体系结构描述语言实例研究 48

3.2.3实用软件体系结构描述方法 54

3.3软件体系结构风格 61

3.3.1定义和作用 61

3.3.2分层系统及其应用 62

3.3.3容器系统及其应用 65

第4章 分布计算原理 69

4.1概述 69

4.1.1网络分布计算 69

4.1.2分布式系统 70

4.1.3中间件 74

4.2基础模型 76

4.2.1进程模型 76

4.2.2时间模型 78

4.2.3状态模型 80

4.2.4失败模型 82

4.3通信 83

4.3.1网络通信协议 83

4.3.2远程过程调用 84

4.3.3远程方法调用 86

4.3.4面向消息的通信 87

4.3.5组播通信 89

4.4进程 91

4.4.1进程和线程 91

4.4.2进程组织 92

4.4.3进程迁移 94

4.5并发控制 95

4.5.1概述 95

4.5.2互斥 96

4.5.3选举 98

4.5.4分布式死锁 99

4.6寻址定位 100

4.6.1名字解析 101

4.6.2移动寻址 103

4.6.3分布式散列表 104

4.6.4分布式垃圾回收 106

4.7容错 109

4.7.1进程复制 109

4.7.2数据复制 110

4.7.3一致性协议 112

第5章 分布事务处理 114

5.1分布事务 114

5.1.1概述 114

5.1.2事务模型 116

5.1.3原子提交协议 117

5.2事务并发控制 118

5.2.1锁方法 119

5.2.2时间戳排序方法 121

5.2.3乐观并发控制方法 123

5.2.4事务恢复 125

5.3工作流事务 128

5.3.1松弛事务模型 129

5.3.2事务工作流调度 133

第6章 分布式算法 138

6.1分布式路径路由算法 138

6.1.1宽度优先搜索算法 138

6.1.2最短路径路由算法 139

6.1.3互联网动态路由策略 140

6.2可靠性算法 142

6.2.1可靠通信算法 142

6.2.2节点故障处理算法 143

6.2.3拜占庭故障处理算法 144

6.3负载分配算法 145

6.3.1静态负载分配算法 145

6.3.2动态负载分配算法 146

第7章 分布式系统 150

7.1基于文件的分布式系统 150

7.1.1 NFS 150

7.1.2 xFS 153

7.1.3分布式文件系统比较 154

7.2基于对象的分布式系统 155

7.2.1 CORBA 156

7.2.2 Java EE 160

7.2.3 DCOM 164

7.2.4 .NET 166

7.2.5分布式对象系统比较 168

7.3基于Web的分布式系统 170

7.4基于消息和协同的分布式系统 174

7.4.1 TIB 174

7.4.2 JINI 176

7.4.3 OnceDI 178

7.4.4基于消息和协同的分布式系统比较 181

7.5对等系统 182

第8章 网络软件基础架构平台 186

8.1概述 186

8.2消息通信中间件 188

8.3事务处理中间件 190

8.4应用服务器 193

8.4.1微内核 193

8.4.2组件容器 195

8.4.3自适应资源重配 198

8.5数据集成中间件 201

8.6流程集成中间件 204

8.7服务集成中间件 206

8.7.1 SOAP引擎 206

8.7.2 BPEL运行支撑 209

8.8信息门户中间件 212

第9章 组件化软件工程开发 216

9.1软件复用技术 216

9.1.1软件复用过程 216

9.1.2软件复用技术分类 217

9.1.3软件复用带来的问题 218

9.2基于组件的软件开发 219

9.2.1概述 219

9.2.2组件 220

9.2.3基于组件的软件开发方法 220

9.2.4 COTS 223

9.3软件模式 224

9.3.1概述 224

9.3.2结构型模式 225

9.3.3分布型模式 227

9.3.4交互型模式 230

9.3.5适应型模式 231

9.3.6基于模式的复用 232

9.4软件框架和产品线工程 233

9.4.1软件框架 234

9.4.2软件产品线工程方法 234

9.4.3组件容器领域分析 235

9.4.4组件容器产品线框架 238

第10章 面向服务的计算 245

10.1概念模型 245

10.2 Web服务技术 246

10.2.1 Web服务技术标准 246

10.2.2 Web服务通信 249

10.2.3 Web服务描述 249

10.2.4 Web服务发布和发现 250

10.2.5 Web服务组合 251

10.2.6 Web服务的元数据和语义 252

10.3事务复合服务 253

10.3.1松弛原子性验证 253

10.3.2分布式并发控制 257

10.3.3失败恢复 258

10.4“软件即服务”和云计算 261

10.4.1软件即服务 261

10.4.2虚拟化 262

10.4.3云计算 264

参考文献 266

附录A专业词汇汉英对照表 276

附录B专业词汇英汉对照表 279

附录C常用英文缩略语表 282