当前位置:首页 > 工业技术
软件工程  共同演进的方法与实践
软件工程  共同演进的方法与实践

软件工程 共同演进的方法与实践PDF电子书下载

工业技术

  • 电子书积分:9 积分如何计算积分?
  • 作 者:田文洪主编;王玉林,李凡,周俊临副主编
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2013
  • ISBN:9787111413882
  • 页数:196 页
图书介绍:本书涵盖IEEE和ACM联合研究项目——SWEBOK(工程知识体系)包含的10个知识领域的主要内容,主要介绍软件工程的背景知识、软件过程模型、需求分析、需求建模、设计工程、体系结构设计、编码和新的技术趋势需求、测试技术与策略、项目管理概要、风险分析与管理、软件质量管理等内容。同时适应卓越工程师培养计划的需求,通过理论与实践(实际项目)的紧密结合介绍,使得学生在学习的过程中了解和掌握软件工程的基本概念、原理和方法,并能应用到实际项目中去。
《软件工程 共同演进的方法与实践》目录

第1章 软件工程背景知识 1

1.1软件工程简介 1

1.1.1软件工程发展的历史背景 1

1.1.2软件工程的发展趋势 3

1.1.3今天的软件工程 4

1.2软件简介 4

1.3软件工程的定义及其重要性 5

1.3.1软件危机 5

1.3.2软件和软件工程的观点 6

1.3.3软件工程的正式定义 6

1.4软件工程相关知识 6

1.4.1软件工程主要的关注领域和目标 6

1.4.2软件工程的7个原则 6

1.4.3软件工程中的主要课题 8

1.4.4与其他原则之间的联系 9

1.4.5对软件工程的一些误解 10

1.4.6软件工程职业道德和责任规范 11

1.5本章小结 12

1.6习题 12

课外阅读 12

参考文献 13

第2章 软件过程模型 14

2.1概述 14

2.2软件过程 15

2.3成熟度模型 15

2.4过程模型 17

2.4.1瀑布模型 17

2.4.2演化模型 18

2.4.3增量过程模型 20

2.4.4基于构件的模型 22

2.4.5一些新的过程模型 23

2.5过程和产品的关系 23

2.6本章小结 24

2.7习题 24

参考文献 24

第3章 软件需求 25

3.1概述 25

3.2需求过程 27

3.3需求获取 27

3.4需求分析 29

3.5需求规格说明书 32

3.5.1系统定义文档 32

3.5.2软件需求规格说明书 32

3.6需求验证 35

3.7实际的考虑因素 36

3.8案例分析——网上招聘系统需求规格 37

3.8.1导言 37

3.8.2系统定义 38

3.8.3应用环境 39

3.8.4功能规格 39

3.8.5性能需求 42

3.8.6产品提交 43

3.8.7实现约束 43

3.9本章小结 43

3.10习题 43

参考文献 43

第4章 软件设计工程 45

4.1概述 45

4.2设计过程和质量 46

4.3设计技术 47

4.3.1抽象 47

4.3.2设计模式 47

4.3.3模块化 48

4.3.4信息隐藏 49

4.3.5功能独立 49

4.3.6细化 50

4.3.7重构 50

4.4设计模型 50

4.4.1数据设计 51

4.4.2体系结构设计 53

4.4.3界面设计 56

4.4.4组件设计 56

4.4.5部署设计 57

4.5案例分析——在线招聘系统设计 59

4.6本章小结 61

47习题 61

参考文献 62

第5章 软件生产率和工作量度量 63

5.1软件生产率和项目工作量估算简介 63

5.2软件生产率估计 64

5.2.1基于规模的度量——直接测量 65

5.2.2功能点度量——间接测量 66

5.2.3基于LOC度量和基于FP度量的关系 68

5.2.4如何利用度量方法进行生产率估计 68

5.3项目工作量度量 68

5.3.1算法成本模型——基于经验的度量 68

5.3.2 COCOMO模型 69

5.3.3项目计划中的工作量度量 70

5.3.4通过任务分解来估算工作量 71

5.3.5通过目前可用的资源估算项目工作量 71

5.4本章小结 71

5.5习题 72

参考文献 72

第6章 软件质量管理 73

6.1概述 73

6.2软件质量 73

6.2.1软件质量定义 73

6.2.2软件质量控制 74

6.2.3软件质量保证 74

6.2.4软件质量成本 74

6.3软件质量保证(SQA) 75

6.3.1背景介绍 75

6.3.2 SQA活动 76

6.4软件评审 78

6.4.1软件缺陷的成本影响 78

6.4.2软件缺陷提示和去除 78

6.5正式技术评审 79

6.6软件可靠性 80

6.6.1可靠性和可用性度量 80

6.6.2软件安全 80

6.7 ISO 9000质量标准 80

6.8本章小结 81

6.9习题 81

参考文献 82

第7章 软件测试技术 83

7.1软件测试的基本概念 83

7.1.1软件测试的定义 83

7.1.2软件测试的常用术语 84

7.1.3软件测试的目标 85

7.1.4软件测试的基本原则 85

7.1.5软件测试的主要方法 86

7.1.6软件测试的评估准则 86

7.2白盒测试 87

7.2.1逻辑覆盖测试 87

7.2.2控制流图覆盖测试 90

7.3黑盒测试 93

7.3.1等价类划分方法 93

7.3.2边界值分析方法 94

7.3.3状态测试 94

7.4静态分析方法 95

7.5本章小结 97

7.6习题 97

参考文献 98

第8章 软件测试策略 100

8.1概述 100

8.1.1软件测试的过程模型 100

8.1.2回归测试 101

8.1.3软件测试策略中应注意的问题 102

8.1.4软件测试的基本步骤 103

8.2单元测试 104

8.3集成测试 106

8.4系统测试 109

8.5验收测试 111

8.6软件测试停止的标准 112

8.7软件测试的组织 113

8.8本章小结 115

8.9习题 115

参考文献 116

第9章 软件维护 117

9.1概述 117

9.1.1软件维护的基本概念 118

9.1.2软件维护的基本类型 119

9.1.3软件维护的困难性 120

9.2软件维护中应注意的问题 120

9.2.1技术方面的问题 120

9.2.2管理方面的问题 122

9.2.3维护费用估算 123

9.3软件维护过程模型 124

9.4软件维护技术 125

9.4.1程序的理解 125

9.4.2软件再工程 126

9.4.3软件逆向工程 128

9.5本章小结 131

9.6习题 131

参考文献 131

第10章 软件项目管理 133

10.1概述 133

10.2软件项目管理四大要素 135

10.3人员 136

10.3.1人力资源能力成熟度模型 136

10.3.2队伍建设 138

10.3.3团队组织 139

10.3.4虚拟团队 140

10.4产品 141

10.4.1软件范围 141

10.4.2问题分解 141

10.5过程 142

10.6项目 144

10.6.1项目估算 145

10.6.2项目计划 146

10.7本章小结 146

10.8习题 146

参考文献 147

第11章 软件风险分析及管理 148

11.1软件风险管理简介 148

11.2软件风险辨识 149

11.2.1项目整体评估 150

11.2.2风险分类 150

11.3软件风险评估 151

11.3.1建立风险列表 151

11.3.2评估风险影响因子 152

11.3.3动态评估 154

11.4软件风险的精炼 155

11.5软件风险描述、监督、管理 156

11.6本章小结 158

11.7习题 158

参考文献 159

第12章 软件工程开发工具 160

12.1软件需求工具 160

12.2软件设计工具 160

12.2.1 IBM Rational Software Architect 160

12.2.2 PowerDesigner 161

12.3软件架构工具 162

12.3.1 Visual Studio.NET 162

12.3.2 JBuilder 162

12.3.3 Eclipse 164

12.4软件维护工具 165

12.4.1 CASE工具 165

12.4.2 CASE环境信息仓库 165

12.4.3 CASE环境结构 166

12.5软件测试工具 166

12.5.1 WinRunner 166

12.5.2 LoadRunner 168

12.6软件配置管理工具 169

12.6.1软件配置管理规则 170

12.6.2源码管理 171

12.6.3版本管理 171

12.6.4操作命令 172

12.7本章小结 178

12.8 习题 179

附录 编码规范 180

返回顶部