《软件工程学习指导与习题解析 第2版》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:王华,周丽娟,张树东编
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2016
  • ISBN:9787302426141
  • 页数:298 页
图书介绍:每章由基本知识点、习题和习题解析三个部分组成。基本知识点主要介绍该单元的基本原理、方法等重要内容。习题部分结合本单元的知识点,给出各种类型的练习题,配合知识点的复习并加深理解。习题解析部分不仅给出习题答案,对于重点、难点习题进行分析,指出解题思路和方法。本书给出三套模拟试卷及参考答案,供学习者练习和自测。

第1章 软件工程概述 1

1.1 基本知识点 1

1.1.1 软件的概念和特征 1

1.1.2 软件危机 3

1.1.3 软件工程 3

1.1.4 软件生存周期 4

1.1.5 软件生存周期模型 5

1.2 习题 6

1.2.1 填空题 6

1.2.2 选择题 6

1.2.3 判断题 9

1.2.4 简答题 9

1.3 习题解析 10

1.3.1 填空题 10

1.3.2 选择题 11

1.3.3 判断题 11

1.3.4 简答题 12

第2章 可行性研究与软件开发计划 16

2.1 基本知识点 16

2.1.1 可行性研究的任务 16

2.1.2 可行性研究的过程 16

2.1.3 成本/效益分析 17

2.1.4 可行性研究报告 18

2.1.5 软件开发计划 18

2.1.6 软件开发计划说明书 19

2.2 习题 19

2.2.1 填空题 19

2.2.2 选择题 20

2.2.3 判断题 21

2.2.4 简答题 21

2.3 习题解析 22

2.3.1 填空题 22

2.3.2 选择题 22

2.3.3 判断题 23

2.3.4 简答题 23

第3章 需求工程 25

3.1 基本知识点 25

3.1.1 软件需求 25

3.1.2 需求工程过程 26

3.1.3 需求的获取 27

3.1.4 需求分析 28

3.1.5 需求定义 29

3.1.6 需求验证 30

3.1.7 需求管理 30

3.1.8 软件需求规格说明书 31

3.2 习题 32

3.2.1 填空题 32

3.2.2 选择题 33

3.2.3 判断题 35

3.2.4 简答题 36

3.2.5 应用题 37

3.3 习题解析 37

3.3.1 填空题 37

3.3.2 选择题 38

3.3.3 判断题 38

3.3.4 简答题 39

3.3.5 应用题 42

第4章 结构化分析 44

4.1 基本知识点 44

4.1.1 结构化分析方法 44

4.1.2 数据流图 44

4.1.3 数据字典 46

4.1.4 数据加工逻辑 47

4.1.5 实体关系图 48

4.2 习题 49

4.2.1 填空题 49

4.2.2 选择题 49

4.2.3 判断题 51

4.2.4 简答题 52

4.2.5 综合题 52

4.3 习题解析 53

4.3.1 填空题 53

4.3.2 选择题 53

4.3.3 判断题 54

4.3.4 简答题 55

4.3.5 综合题 57

第5章 总体设计 59

5.1 基本知识点 59

5.1.1 软件设计基础 59

5.1.2 软件设计的基本原理 60

5.1.3 表示软件结构的图形 62

5.1.4 结构化设计方法 62

5.1.5 总体设计文档及复审 64

5.2 习题 65

5.2.1 填空题 65

5.2.2 选择题 66

5.2.3 判断题 67

5.2.4 简答题 68

5.2.5 综合题 69

5.3 习题解析 70

5.3.1 填空题 70

5.3.2 选择题 70

5.3.3 判断题 71

5.3.4 简答题 72

5.3.5 综合题 75

第6章 详细设计 79

6.1 基本知识点 79

6.1.1 结构化程序设计 79

6.1.2 详细设计的任务 79

6.1.3 详细设计的原则 79

6.1.4 详细设计工具 80

6.1.5 程序复杂性度量 81

6.1.6 详细设计文档及设计复审 82

6.2 习题 83

6.2.1 填空题 83

6.2.2 选择题 84

6.2.3 判断题 86

6.2.4 简答题 86

6.2.5 应用题 86

6.3 习题解析 87

6.3.1 填空题 87

6.3.2 选择题 87

6.3.3 判断题 88

6.3.4 简答题 88

6.3.5 应用题 90

第7章 软件编码 93

7.1 基本知识点 93

7.1.1 程序设计语言 93

7.1.2 程序设计的风格 94

7.1.3 效率 95

7.2 习题 96

7.2.1 填空题 96

7.2.2 选择题 97

7.2.3 判断题 99

7.2.4 简答题 99

7.2.5 应用题 100

7.3 习题解析 100

7.3.1 填空题 100

7.3.2 选择题 100

7.3.3 判断题 101

7.3.4 简答题 102

7.3.5 应用题 103

第8章 软件测试 111

8.1 基本知识点 111

8.1.1 软件测试基本理论 111

8.1.2 白盒测试技术 112

8.1.3 黑盒测试技术 113

8.1.4 软件测试策略 113

8.2 习题 113

8.2.1 填空题 113

8.2.2 选择题 115

8.2.3 判断题 119

8.2.4 简答题 120

8.2.5 应用题 120

8.3 习题解析 120

8.3.1 填空题 120

8.3.2 选择题 121

8.3.3 判断题 121

8.3.4 简答题 122

8.3.5 应用题 125

第9章 软件维护 128

9.1 基本知识点 128

9.1.1 软件维护概述 128

9.1.2 软件维护过程 129

9.1.3 软件可维护性 130

9.1.4 软件维护的副作用 131

9.1.5 软件再工程 131

9.2 习题 132

9.2.1 填空题 132

9.2.2 选择题 133

9.2.3 判断题 135

9.2.4 简答题 135

9.3 习题解析 136

9.3.1 填空题 136

9.3.2 选择题 136

9.3.3 判断题 137

9.3.4 简答题 138

第10章 面向对象基础及UML建模语言 141

10.1 基本知识点 141

10.1.1 面向对象方法论概述 141

10.1.2 面向对象的基本概念 142

10.1.3 面向对象的开发方法 142

10.1.4 UML统一建模语言简介 143

10.1.5 UML的基本模型 143

10.2 习题 146

10.2.1 填空题 146

10.2.2 选择题 147

10.2.3 判断题 149

10.2.4 简答题 150

10.2.5 应用题 150

10.3 习题解析 150

10.3.1 填空题 150

10.3.2 选择题 151

10.3.3 判断题 151

10.3.4 简答题 152

10.3.5 应用题 153

第11章 面向对象分析 154

11.1 基本知识点 154

11.1.1 面向对象分析过程 154

11.1.2 建立用例模型 154

11.1.3 建立对象模型 155

11.1.4 建立动态模型 156

11.1.5 评审分析模型 156

11.2 习题 156

11.2.1 填空题 156

11.2.2 选择题 157

11.2.3 判断题 159

11.2.4 简答题 160

11.2.5 应用题 160

11.3 习题解析 160

11.3.1 填空题 160

11.3.2 选择题 161

11.3.3 判断题 161

11.3.4 简答题 162

11.3.5 应用题 163

第12章 面向对象的设计 165

12.1 基本知识点 165

12.1.1 面向对象设计准则 165

12.1.2 问题域子系统的设计 166

12.1.3 人机交互子系统的设计 167

12.1.4 任务管理子系统的设计 168

12.1.5 数据管理子系统的设计 168

12.1.6 对象设计 168

12.2 习题 169

12.2.1 填空题 169

12.2.2 选择题 170

12.2.3 判断题 172

12.2.4 简答题 172

12.2.5 应用题 173

12.3 习题解析 173

12.3.1 填空题 173

12.3.2 选择题 174

12.3.3 判断题 174

12.3.4 简答题 174

12.3.5 应用题 175

第13章 面向对象实现 177

13.1 基本知识点 177

13.1.1 面向对象程序设计语言 177

13.1.2 面向对象的程序实现特征 178

13.1.3 面向对象测试 178

13.2 习题 182

13.2.1 填空题 182

13.2.2 选择题 183

13.2.3 判断题 184

13.2.4 简答题 185

13.2.5 应用题 185

13.3 习题解析 185

13.3.1 填空题 185

13.3.2 选择题 186

13.3.3 判断题 186

13.3.4 简答题 186

13.3.5 应用题 188

第14章 模拟试卷及参考答案 190

14.1 模拟试卷试题(一) 190

14.2 模拟试卷试题(一)参考答案 192

14.3 模拟试卷试题(二) 197

14.4 模拟试卷试题(二)参考答案 200

14.5 模拟试卷试题(三) 202

14.6 模拟试卷试题(三)参考答案 205

第15章 软件工程课程设计实例——成人教务管理系统的设计及实现 209

15.1 系统需求分析 209

15.1.1 引言 209

15.1.2 需求概述 210

15.1.3 功能需求 210

15.1.4 非功能需求 215

15.1.5 故障处理 216

15.2 建立分析的对象模型 216

15.3 提供交互界面的类 221

15.4 建立动态模型 222

15.5 数据库表的设计 224

15.6 界面设计 226

15.7 系统实现 230

15.8 系统测试 240

15.8.1 测试计划 240

15.8.2 测试项目说明 241

15.8.3 评价 247

15.9 测试报告 247

第16章 软件工程实践案例 253

16.1 动物园管理信息系统需求规格说明书 253

16.1.1 引言 253

16.1.2 任务概述 254

16.1.3 功能需求 255

16.1.4 性能需求 267

16.1.5 界面需求 268

16.1.6 其他需求 268

16.1.7 假设和约束条件 268

16.2 动物园管理信息系统概要设计说明书 269

16.2.1 引言 269

16.2.2 总体设计 270

16.2.3 功能设计 272

16.2.4 系统数据结构设计 275

16.2.5 接口设计 279

16.2.6 运行设计 279

16.2.7 系统出错处理设计 279

16.3 动物园管理信息系统详细设计说明书 280

16.3.1 引言 280

16.3.2 系统结构 280

16.3.3 功能模块设计与页面设计 280

16.4 动物园管理信息系统测试报告 288

16.4.1 引言 288

16.4.2 目标系统的功能需求 288

16.4.3 目标系统的性能需求 288

16.4.4 测试计划 288

16.4.5 测试报告 290

16.4.6 测试小结 297

参考文献 298