第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