图书介绍
软件工程学教程2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 周苏,王文编著 著
- 出版社: 北京:科学出版社
- ISBN:7030107977
- 出版时间:2002
- 标注页数:351页
- 文件大小:16MB
- 文件页数:366页
- 主题词:
PDF下载
下载说明
软件工程学教程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 传统软件工程概述1
1.1计算机系统的发展2
1.1.1计算机系统及其软件的发展2
1.1.2计算机系统工程4
1.2软件和软件生存周期4
1.3软件生存周期模型7
1.3.1瀑布模型7
1.3.2渐增模型9
1.3.3演化模型10
1.3.4螺旋模型11
1.3.5喷泉模型12
1.3.6智能模型13
1.4软件工程定义14
1.4.1软件工程学的内容15
1.4.2软件工程过程16
1.4.3软件工程学的基本目标和原则16
1.4.4软件工程与一般工程的差异18
1.5小结19
思考与习题20
第2章 系统定义与软件计划21
2.1系统定义21
2.1.1系统分析22
2.1.2可行性研究28
2.1.3成本-收益分析29
2.1.4功能分配31
2.1.5系统规格说明31
2.1.6系统定义复审32
2.2软件计划33
2.2.1软件的范围34
2.2.2资源35
2.2.3软件成本估算37
2.2.4软件生产率数据37
2.3进度安排39
2.4软件计划文件与复审42
2.5小结43
思考与习题44
第3章 软件需求分析46
3.1需求分析阶段的任务46
3.2结构化分析方法48
3.3数据流程图50
3.4数据字典54
3.4.1数据流条目55
3.4.2文件条目56
3.4.3数据项条目57
3.4.4加工条目57
3.5加工的分析与表达59
3.5.1结构化语言60
3.5.2判定表61
3.5.3判定树63
3.5.4三种表达工具的比较63
3.6需求分析工具64
3.7软件需求分析文件与复审65
3.7.1国标GB8567-88规定的文件65
3.7.2国标GB9385-88规定的软件文件68
3.7.3软件需求分析的复审70
3.8小结71
思考与习题71
第4章 软件概要设计73
4.1模块的划分73
4.1.1系统性能的衡量标准74
4.1.2软件结构75
4.1.3模块划分的基本原则76
4.1.4内聚度76
4.1.5耦合度78
4.1.6高内聚和低耦合79
4.1.7模块划分的方法79
4.2结构化设计方法82
4.2.1变换与事务型数据流分析82
4.2.2模块化设计85
4.2.3模块结构图86
4.2.4从数据流程图导出模块结构图88
4.3PARNAS方法90
4.3.1信息隐蔽原则90
4.3.2加强系统各成分间的检查91
4.4JACKSON方法91
4.4.1JACKSON方法的基本思想92
4.4.2JACKSON方法的描述方式92
4.4.3JACKSON方法的基本步骤93
4.5程序的逻辑构造方法94
4.5.1WARNIER图94
4.5.2LCP设计方法94
4.6概要设计文件与复审95
4.6.1概要设计说明书95
4.6.2概要设计的复审96
4.7小结96
思考与习题97
第5章 软件详细设计100
5.1概述100
5.2结构化构造101
5.3图形设计工具102
5.3.1程序流程图102
5.3.2方块图106
5.3.3HIPO图108
5.3.4PAD图109
5.4伪码与程序设计语言112
5.5各种详细设计工具的比较115
5.6详细设计文件与复审116
5.6.1详细设计说明书117
5.6.2详细设计的复审117
5.7小结118
思考与习题118
第6章 软件界面设计120
6.1代码设计120
6.1.1代码基础120
6.1.2代码的种类122
6.1.3各种代码形态的比较125
6.1.4代码设计步骤126
6.1.5代码设计文件126
6.2输出设计128
6.2.1输出设计的研究范围128
6.2.2输出设计的规则129
6.2.3输出种类130
6.2.4输出设计方法131
6.3输入设计135
6.3.1输入设计的研究范围135
6.3.2输入设计的规则136
6.3.3输入种类137
6.3.4输入设计方法138
6.4用户界面设计143
6.4.1用户界面开发的基本原则144
6.4.2出错控制与处理147
6.5小结148
思考与习题148
第7章 数据结构和数据库设计150
7.1数据存储文件设计150
7.1.1文件设计内容151
7.1.2文件类别151
7.1.3文件媒体的选择152
7.1.4文件组织方式153
7.1.5文件记录格式设计157
7.2数据库设计文件158
7.3小结158
思考与习题158
第8章 软件安全性设计160
8.1系统安全的基本概念160
8.1.1系统安全控制的目的160
8.1.2系统中不安全的因素161
8.2软件安全控制的基本方法163
8.2.1数据的证实163
8.2.2用户的同一性检查165
8.2.3用户的使用权限检查165
8.2.4运行日志166
8.2.5违规行为的监查167
8.2.6加密168
8.3软件的安全控制设计169
8.4初级阶段的安全控制计划169
8.4.1分析软件安全运行的可能性170
8.4.2不安全因素分析170
8.5开发阶段的安全控制设计172
8.5.1定义安全控制的主要功能172
8.5.2软件安全控制的设计173
8.5.3程序设计的安全控制175
8.6系统运行中的安全控制176
8.6.1数据的控制176
8.6.2系统工作人员的管理177
8.6.3安全教育177
8.6.4异常现象的处理177
8.6.5硬、软件设备的增加和维护178
8.6.6事故处理计划178
8.6.7安全管理179
8.7小结179
第9章 软件编码180
9.1结构化程序设计方法180
9.2程序设计语言182
9.3程序设计风格183
9.3.1源程序183
9.3.2数据说明185
9.3.3语句结构186
9.4源代码文件186
9.4.1综合文件186
9.4.2程序组织文件187
9.4.3指令级注释189
9.5冗余程序设计189
9.6防错性程序设计190
9.7程序设计质量的评价191
9.8软件编码工具192
9.9软件编码文件与复审192
9.10小结193
思考与习题193
第10章 软件测试196
10.1测试的基本概念196
10.2测试方法199
10.2.1静态分析技术199
10.2.2动态测试技术201
10.3单元测试202
10.4组装测试203
10.5确认测试207
10.6测试用例设计209
10.6.1白盒法209
10.6.2黑盒法212
10.7测试工具215
10.7.1静态分析工具215
10.7.2动态分析工具216
10.7.3测试数据生成工具216
10.8测试文件216
10.8.1测试文件综述216
10.8.2测试文件的内容要求218
10.8.3测试文件编制指南222
10.9测试的复审222
10.10排错技术224
10.10.1蛮干法225
10.10.2原因消除法225
10.11系统转换228
10.12小结229
思考与习题230
第11章 软件文件236
11.1目的和作用236
11.2软件生存周期与各种文件的编制237
11.3文件编制中考虑的因素239
11.3.1文件的读者239
11.3.2文件内容的重复性240
11.3.3文件内容的灵活性241
11.4各种文件的内容要求243
11.4.1用户手册243
11.4.2操作手册244
11.4.3模块开发卷宗244
11.4.4开发进度月报245
11.4.5项目开发总结报告246
11.5文件编制实施规定的实例247
11.6文件编制的质量要求249
11.7文件的管理和维护251
11.7.1文件的形成251
11.7.2文件的分类与标识251
11.7.3文件控制251
11.7.4文件的修改管理252
11.8文件编制工具253
11.9小结253
思考与习题254
第12章 软件维护256
12.1概述256
12.1.1软件维护工作的必要性256
12.1.2软件维护的内容258
12.1.3维护工作的过程259
12.1.4影响维护工作的因素260
12.1.5维护策略261
12.2软件的可维护性267
12.2.1可维护性的度量267
12.2.2提高软件的可维护性273
12.3软件维护的副作用278
12.3.1修改代码的副作用279
12.3.2修改数据的副作用279
12.3.3文件的副作用280
12.4软件维护工具280
12.4.1维护技术方面的工具280
12.4.2维护管理方面的工具281
12.5软件维护的管理281
12.6软件维护的文件283
12.6.1软件问题报告283
12.6.2软件修改报告285
12.7小结287
思考与习题288
第13章 软件工具和软件开发环境290
13.1软件开发工具290
13.1.1软件工具的基础291
13.1.2软件工具的作用291
13.1.3软件工具的通用性291
13.1.4软件工具的分类292
13.2软件开发环境292
13.2.1软件开发环境的类型293
13.2.2软件开发环境的构成293
13.2.3对软件开发环境的要求294
13.3计算机辅助软件工程295
13.4小结297
思考与习题297
第14章 软件的质量与评价298
14.1各类人员对质量的不同需求298
14.2软件质量度量模型299
14.3软件质量评价过程模型301
14.3.1质量需求的定义301
14.3.2评价的准备301
14.3.3评价过程302
14.4软件复杂性度量302
14.5软件可靠性评价303
14.6软件性能评价304
14.7软件运行评价305
14.8小结305
思考与习题307
第15章 软件管理310
15.1软件项目的特点与软件管理职能310
15.1.1软件项目的特点310
15.1.2软件管理的特殊困难311
15.1.3软件管理的主要职能311
15.2软件开发组织312
15.2.1软件设计小组的形式312
15.2.2对项目经理人员的要求313
15.2.3评价软件人员的条件314
15.3标准化管理314
15.3.1软件工程标准化314
15.3.2软件工程标准化的意义315
15.3.3软件工程国家标准316
15.4软件配置管理318
15.4.1软件配置318
15.4.2配置标识319
15.4.3里程碑与变更控制320
15.4.4配置状态登录321
15.4.5配置审查321
15.5软件的知识产权322
15.5.1软件知识产权的法律保护322
15.5.2计算机软件是著作权法保护的客体324
15.5.3软件著作权人享有的专有权利326
15.5.4软件著作权的登记328
15.6小结328
思考与习题329
第16章 软件工程的发展331
16.1软件工程的四个发展阶段331
16.2原型化方法332
16.3面向对象的分析与设计333
16.3.1面向对象的基本概念334
16.3.2面向对象分析336
16.3.3面向对象设计337
16.4统一的建模语言337
16.4.1UML概述338
16.4.2使用UML的过程339
16.5软件工程过程341
16.5.1软件过程的定义342
16.5.2软件过程的基本成分343
16.5.3软件过程标准343
16.5.4软件过程工程的定义345
16.5.5软件过程工程和软件项目工程345
16.5.6软件过程周期346
16.6软件复用和构件技术346
16.6.1软件复用的概念347
16.6.2软件复用的过程348
16.6.3构件和体系结构348
16.6.4构件和构件系统349
16.7小结349
思考与习题350
参考文献351
热门推荐
- 3598995.html
- 1909729.html
- 3191329.html
- 120460.html
- 985887.html
- 3253853.html
- 2988965.html
- 2129711.html
- 3360201.html
- 2312872.html
- http://www.ickdjs.cc/book_470046.html
- http://www.ickdjs.cc/book_333233.html
- http://www.ickdjs.cc/book_2418049.html
- http://www.ickdjs.cc/book_804988.html
- http://www.ickdjs.cc/book_2291519.html
- http://www.ickdjs.cc/book_1988995.html
- http://www.ickdjs.cc/book_1414920.html
- http://www.ickdjs.cc/book_2513010.html
- http://www.ickdjs.cc/book_3203165.html
- http://www.ickdjs.cc/book_2654696.html