软件工程作品目录

中文版

出版商的话

译者订单

第一部分是软件工程的介绍

第1章概述

11专业软件开发

111软件工程

112软件工程多样性

113软件工程与Web

12软件工程师的职业道德

13案例研究

131胰岛素泵控制系统

132精神卫生治疗患者信息系统

133野外气象站

大意

进一步阅读材料

练习

文献学

第二章软件过程

21软件过程模型

211瀑布模型

212增量开发

213面向复用的软件工程

22个流程活动

221软件描述

222软件设计和实现

223软件有效性验证

224软件进化

23对变化的反应

231原型构造

232增量交货

233Boehm的螺旋模型

24国家统一进程

大意

进一步阅读材料

练习

文献学

第3章敏捷软件开发

31敏捷方法

32计划驱动的开发和敏捷开发

33极限编程

331极限编程中的测试

332对编程

34敏捷项目管理

35种可扩展的敏捷方法

大意

进一步阅读材料

练习

文献学

第4章需求工程

41功能需求和非功能需求

411功能需求

412非功能性需求

42软件需求文档

43需求描述

431自然语言描述

432结构化描述

44需求工程过程

45需求导出和分析

451需求发现

452面试

453脚本

454用例

深入现实

46需求有效性验证

47需求管理

471需求管理计划

472需求变更管理

大意

进一步阅读材料

练习

文献学

第5章系统建模

51上下文模型

52互动模式

521用例建模

522定时图

53结构模型

531类图

532概括

533聚合

54行为模型

541数据驱动建模

542事件驱动模型

55模型驱动工程

551模型驱动架构

552可执行UML

大意

进一步阅读材料

练习

文献学

第六章建筑设计

61架构的设计决策

62架构视图

63架构模式

631分层架构

632容器架构

633客户端-服务器架构

634管道和过滤器架构

64应用程序架构

641交易处理系统

642信息系统

643语言处理系统

大意

进一步阅读材料

练习

文献学

第7章设计和实施

71使用UML进行面向对象的设计。

711系统上下文和交互

712架构设计

713对象类别识别

714设计模型

715接口描述

72设计模式

73实施问题

731多路复用

732配置管理

733主机-目标开发

74开源开发

大意

进一步阅读材料

练习

文献学

第8章软件测试

81开发测试

811单元测试

812选择单元测试用例

813组件测试

814系统测试

82测试驱动开发

83释放测试

831基于需求的测试

832场景测试

833性能测试

84用户测试

大意

进一步阅读材料

练习

文献学

第9章软件进化

91的演变

92程序演化的动态特征

93软件维护

931维修预测

932软件再工程

933通过重建进行预防性维护

94遗留系统管理

大意

进一步阅读材料

练习

文献学

第二部分是可靠性和信息安全

10章社会技术体系

101复杂系统

1011系统的总体特征

1012系统的不确定度

1013成功标准

102系统工程

103系统采购

104系统的开发

105系统操作

1051人为错误

1052系统进化

大意

进一步阅读材料

练习

文献学

第11章依赖与信息安全

111相关功能

112可用性和可靠性

113安全

114信息安全

大意

进一步阅读材料

练习

文献学

第12章依赖和信息安全描述

121风险驱动需求描述

122安全描述

1221危险识别

1222危险评估

1223危险分析

1224降低风险

123可靠性描述

1231可靠性测量

1232非功能可靠性要求

1233功能可靠性描述

124信息安全描述

125的形式描述

大意

进一步阅读材料

练习

文献学

第13章依赖工程

131冗余和多样性

132相关进程

133可靠的系统架构

1331保护系统

1332自我监控系统架构

1333N-版本编程

1334软件多样性

134相关编程

大意

进一步阅读材料

练习

文献学

14章信息安全工程

141信息安全风险管理

1411生存风险评估

1412操作风险评估

142信息安全设计

1421建筑设计

1422设计标准

1423部署设计

143系统的生存性

大意

进一步阅读材料

练习

文献学

第15章可信性和信息安全保障

151静态分析

1511测试和形式方法

1512型号检查

1513自动静态分析

152可靠性测试

153信息安全测试

154过程保证

155安全和依赖案例

1551结构化参数

1552结构化安全演示

大意

进一步阅读材料

练习

文献学

第三部分高级软件工程

第16章软件复用

161重用概述

162应用框架

163软件产品线

164COTS产品的再利用

1641COTS解决方案系统

1642COTS集成系统

大意

进一步阅读材料

练习

文献学

17章基于组件的软件工程

171组件和组件模型

172 BSE流程

1721 CBSE用于多路复用

基于复用的1722 CBSE

173组件合成

大意

进一步阅读材料

练习

文献学

第18章分布式软件工程

181分布式系统的问题

1811互动模式

1812中间件

182客户端服务器计算

183分布式系统的体系结构模式

1831主从架构

1832两层客户服务器结构

1833多层客户-服务器结构

1834分布式组件架构

1835对等体系结构

184软件即服务

大意

进一步阅读材料

练习

文献学

第19章面向服务的架构

191服务作为可重用组件

192服务项目

1921可选服务标识

1922服务接口设计

1923服务实施和部署

1924传统系统服务

193使用服务的软件开发

1931工作流的设计与实现

1932维修测试

大意

进一步阅读材料

练习

文献学

第二十章嵌入式软件

201嵌入式系统的设计

2011实时系统建模

2012实时编程

202架构模式

2021观察与反应

2022环境控制

2023处理管道

203时间序列分析

204实时操作系统

大意

进一步阅读材料

练习

文献学

第21章面向方面的软件工程

211关注点分离

212方面、连接点和切入点

软件工程213采用

2131面向问题的需求工程

2132面向方面的设计和编程

2133检验和有效性验证

大意

进一步阅读材料

练习

文献学

第四部分软件管理

第二十二章项目管理

221风险管理

2211风险识别

2212风险分析

2213风险规划

2214风险监控

222人事管理

223团队合作

2231成员选择

2232组的结构

第2233组的来文

大意

进一步阅读材料

练习

文献学

第二十三章项目规划

231软件报价

232计划驱动发展

2321项目计划

2322计划流程

233项目进度表

234敏捷计划

235估计技术

2351算法的成本建模

2352COCOMO型号

2353工期和人员配备

大意

进一步阅读材料

练习

文献学

第二十四章质量管理

241软件质量

242软件标准

243复查和复核

2431审核流程

2432计划审查

244软件度量和指标

2441产品测量

2442个软件组件的分析

2443测量模糊度

大意

进一步阅读材料

练习

文献学

第二十五章配置管理

251变更管理

252版本管理

253系统建设

254发布版本管理

大意

进一步阅读材料

练习

文献学

第二十六章过程改进

261流程改进流程

262个流程指标

263流程分析

264流程变更

265CMMI过程改进框架

2651分阶段CMMI模型

2652连续CMMI模型

大意

进一步阅读材料

练习

文献学

术语

英文版

内容

序言五

第1部分软件工程介绍

第1章简介3

1.1专业软件开发5

1.2软件工程伦理14

1.3案例研究17

第2章软件过程27

2.1软件过程模型29

2.2流程活动36

2.3应对变化43

2.4理性统一过程50

第3章敏捷软件开发56

3.1敏捷方法58

3.2计划驱动的敏捷开发62

3.3极限编程64

3.4敏捷项目管理72

3.5扩展敏捷方法74

第4章需求工程82

4.1功能和非功能要求84

4.2软件需求文件91

4.3要求规范94

4.4要求工程流程99

4.5需求获取和分析100

4.6需求验证110

4.7需求管理111

第五章系统建模118

5.1上下文模型121

5.2互动模式124

5.3结构型号129

5.4行为模型133

5.5模型驱动工程138

第六章建筑设计147

6.1建筑设计决策151

6.2建筑视图153

6.3建筑模式155

6.4应用程序架构164

第七章设计与实现176

7.1使用UML 178的面向对象设计

7.2设计模式189

7.3实施问题193

7.4开源开发198

第八章软件测试205

8.1开发测试210

8.2测试驱动开发221

8.3发布测试224

8.4用户测试228

第九章软件进化234

9.1进化过程237

9.2程序进化动力学240

9.3软件维护242

9.4遗留系统管理252

第二部分可靠性和安全性261

第10章社会技术系统263

10.1复杂系统266

10.2系统工程273

10.3系统采购275

10.4系统开发278

10.5系统操作281

第11章可靠性和安全性289

11.1可靠性属性291

11.2可用性和可靠性295

11.3安全299

11.4安全302

第12章可靠性和安全性规范309

12.1风险驱动的需求规范311

12.2安全规格313

12.3可靠性规格320

12.4安全规格329

12.5正式规格333

第13章可靠性工程

13.1冗余和多样性343

13.2可靠的流程345

13.3可靠的系统架构348

可靠编程355

第14章安全工程366

14.1安全风险管理369

14.2安全设计375

14.3系统生存性386

第15章可靠性和安全保证393

15.1静态分析395

15.2可靠性测试401

15.3安全测试404

15.4过程保证406

15.5安全性和可靠性案例410

第三部分高级软件工程423

第16章软件复用425

16.1再利用景观428

16.2应用框架431

16.3软件产品线

16.4 COTS产品复用440

第17章基于组件的软件工程452

17.1组件和组件型号455

17.2 CBSE进程461

17.3成分组成468

第18章分布式软件工程479

18.1分布式系统问题481

18.2客户端-服务器计算488

18.3分布式系统的架构模式

18.4软件即服务501

第19章面向服务的架构508

19.1作为可重用组件的服务514

19.2服务工程518

19.3软件开发与服务527

第二十章嵌入式软件537

20.1嵌入式系统设计540

20.2建筑模式547

20.3时序分析554

20.4实时操作系统558

第265438章+0面向方面的软件工程565

21.1关注点分离567

21.2方面,连接点和切入点571

21.3软件工程与方面576

第四部分软件管理591

第二十二章项目管理593

22.1风险管理595

22.2管理人员602

22.3团队合作607

第二十三章项目规划618

23.1软件定价621

23.2计划驱动的发展623

23.3项目进度安排626

23.4敏捷计划631

23.5评估技术633

第二十四章质量管理651

24.1软件质量655

24.2软件标准657

24.3审查和检查663

24.4软件测量和指标668

第二十五章配置管理681

25.1变更管理685

25.2版本管理690

25.3系统建设693

25.4版本管理699

第二十六章过程改进705

26.1过程改进过程708

26.2过程测量711

26.3过程分析715

26.4工艺变更718

26.5 CMMI流程改进框架721

词汇表733

主题索引749

作者索引767