第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.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.4UML统一建模语言简介143
10.1.5UML的基本模型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