图书介绍
软件工程PDF|Epub|txt|kindle电子书版本网盘下载
- 赖均等编 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302412953
- 出版时间:2016
- 标注页数:414页
- 文件大小:160MB
- 文件页数:429页
- 主题词:软件工程-高等学校-教材
PDF下载
下载说明
软件工程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 软件工程概述3
第1章 软件工程概述3
1.1 软件与软件危机3
1.1.1 软件技术的变化与发展3
1.1.2 软件与软件危机的产生4
1.1.3 解决软件危机的途径9
1.2 软件工程10
1.2.1 软件工程的定义和研究对象10
1.2.2 软件工程的基本目标与原理14
1.2.3 软件工程的发展15
1.3 软件生存周期与软件开发16
1.3.1 软件生存周期与软件过程16
1.3.2 软件过程模型19
1.3.3 软件开发模型的选定27
1.3.4 软件开发方法简述29
1.4 本章小结30
1.5 习题31
第二部分 可行性分析与项目立项37
第2章 可行性分析37
2.1 问题定义与可行性分析37
2.1.1 软件问题定义37
2.1.2 可行性分析的任务41
2.1.3 可行性分析的步骤45
2.1.4 软件立项及合同47
2.2 系统流程图49
2.2.1 系统流程图的使用符号49
2.2.2 系统流程图应用举例50
2.3 成本与效益分析51
2.3.1 成本估计51
2.3.2 可参考的成本计算案例53
2.4 软件可行分析报告概述54
2.5 本章小结55
2.6 习题56
第三部分 软件工程基本框架61
第3章 需求分析61
3.1 需求分析的概念和任务61
3.1.1 需求分析的概念61
3.1.2 需求分析的目标和任务62
3.1.3 需求分析的原则65
3.2 获取需求的方法66
3.2.1 常用需求获取技巧与方法66
3.2.2 需求分析方法分类67
3.2.3 需求分析的过程与具体步骤70
3.3 需求描述工具与方法74
3.3.1 需求描述概述74
3.3.2 数据流图及数据字典74
3.3.3 处理或加工描述80
3.4 验证软件需求81
3.4.1 需求验证与评审81
3.4.2 验证软件需求的方法82
3.5 需求实例与规格说明83
3.5.1 需求实例83
3.5.2 需求规格说明书概述86
3.6 本章小结87
3.7 习题87
第4章 总体设计92
4.1 软件总体设计的任务和步骤92
4.1.1 软件总体设计的任务92
4.1.2 总体设计步骤93
4.2 总体设计的原则和方法95
4.2.1 总体设计的原则95
4.2.2 描述软件结构的方法101
4.2.3 软件总体设计的常用方法103
4.3 总体设计过程107
4.3.1 软件总体设计过程107
4.3.2 模块接口设计116
4.3.3 结构设计优化规则117
4.4 数据库设计概述119
4.4.1 数据库设计步骤119
4.4.2 概念数据模型设计119
4.4.3 逻辑结构及物理结构设计120
4.5 用户界面设计122
4.5.1 界面设计的意义122
4.5.2 界面设计的任务和原则123
4.5.3 界面设计的基本方法125
4.6 总体设计说明书概述128
4.7 本章小结130
4.8 习题130
第5章 软件详细设计133
5.1 详细设计的任务和原则133
5.2 详细设计的方法和工具134
5.2.1 详细设计的方法134
5.2.2 详细设计的描述工具136
5.2.3 详细设计工具选择141
5.3 程序复杂程度的度量方法141
5.3.1 McCabe方法142
5.3.2 Halstead方法143
5.4 详细设计说明书及评审145
5.5 本章小结146
5.6 习题146
第6章 软件实现150
6.1 软件实现技术概述150
6.1.1 软件实现的过程及任务150
6.1.2 软件实现的准则151
6.1.3 软件实现策略与管理152
6.2 软件程序设计语言154
6.2.1 程序设计语言的发展及分类154
6.2.2 选择程序设计语言的标准157
6.3 程序设计风格161
6.3.1 文档化源程序161
6.3.2 数据定义162
6.3.3 语句结构和输入输出163
6.4 程序效率164
6.4.1 程序的效率介绍164
6.4.2 存储和输入输出效率165
6.5 常用软件实现方法165
6.5.1 模块化程序设计165
6.5.2 结构化程序设计166
6.5.3 面向对象程序设计166
6.5.4 常用程序设计工具167
6.5.5 软件实现的文档170
6.6 本章小结171
6.7 习题171
第7章 软件测试174
7.1 软件测试的目的和原则174
7.1.1 软件测试的意义174
7.1.2 软件测试的概念及内容174
7.1.3 软件测试的目的和原则176
7.1.4 软件测试涉及的对象和测试信息流176
7.1.5 测试与软件开发各阶段的关系178
7.2 软件测试的方法和过程179
7.2.1 静态测试和动态测试179
7.2.2 软件测试用例设计180
7.2.3 软件测试的过程204
7.2.4 软件测试策略205
7.3 软件测试的步骤206
7.3.1 单元测试207
7.3.2 集成测试与集成209
7.3.3 确认测试及内容213
7.3.4 系统测试及验收214
7.3.5 其他测试种类216
7.4 软件测试用例与测试标准219
7.4.1 软件测试用例设计及方法219
7.4.2 软件测试标准和工具222
7.4.3 软件测试文档与可测试性223
7.4.4 测试的可靠性分析224
7.5 本章小结225
7.6 习题225
第8章 软件维护232
8.1 软件维护的概述232
8.1.1 软件维护的定义与分类232
8.1.2 软件维护代价与工作量233
8.2 软件维护的特点和过程234
8.3 软件维护的任务与策略237
8.4 可维护性239
8.4.1 可维护性因素239
8.4.2 提高软件的可维护性方法240
8.5 自动化运维241
8.5.1 自动化与问题241
8.5.2 运维自动化迫切性243
8.5.3 运维自动化的内容与工具244
8.5.4 建立运维自动化管理的步骤245
8.6 逆向工程和再工程246
8.6.1 软件的逆向工程和再工程246
8.6.2 软件再工程过程与技术249
8.7 本章小结251
8.8 习题251
第四部分 面向对象的软件工程255
第9章 面向对象分析255
9.1 面向对象分析概述255
9.1.1 面向对象方法学255
9.1.2 面向对象的概念263
9.1.3 面向对象建模基础268
9.1.4 面向对象分析方法281
9.2 建立需求模型283
9.2.1 用例描述与模型建立283
9.2.2 用例关系与细化287
9.3 建立对象模型287
9.3.1 系统划分和对象识别287
9.3.2 识别类关系290
9.4 建立动态模型和定义操作292
9.4.1 设想用户界面292
9.4.2 建立动态模型292
9.4.3 面向对象分析案例294
9.5 本章小结297
9.6 习题298
第10章 面向对象设计302
10.1 面向对象设计的原则、任务及过程302
10.1.1 面向对象设计原则的应用302
10.1.2 面向对象设计的基本任务304
10.1.3 面向对象的设计过程和基本规则305
10.2 软件重用307
10.3 面向对象设计的系统分解309
10.4 设计问题域与人-机交互部分312
10.4.1 类的调整与修改312
10.4.2 设计问题域部分315
10.4.3 设计人-机交互部分316
10.5 设计任务管理部分318
10.6 设计数据管理部分320
10.6.1 选择数据存储管理模式320
10.6.2 设计数据管理部分321
10.7 对象设计的过程322
10.7.1 对象描述与类设计322
10.7.2 设计类中的关联324
10.8 设计优化和设计实例325
10.8.1 设计优化325
10.8.2 设计实例328
10.9 设计模式简介331
10.9.1 设计模式的设计原则331
10.9.2 模式命名与基本模式332
10.9.3 设计模式应用步骤334
10.10 本章小结335
10.11 习题335
第11章 面向对象实现与测试339
11.1 面向对象程序设计语言339
11.1.1 面向对象设计的实现339
11.1.2 面向对象语言的技术特点340
11.1.3 面向对象语言的选择343
11.2 面向对象程序设计风格344
11.2.1 提高可重用性344
11.2.2 提高可扩充性和健壮性346
11.3 面向对象测试347
11.3.1 面向对象的测试与传统测试的比较347
11.3.2 面向对象测试模型348
11.3.3 面向对象模型的检查与评估351
11.3.4 面向对象的单元测试352
11.3.5 面向对象的集成测试与确认测试354
11.4 本章小结358
11.5 习题359
第五部分 项目管理363
第12章 软件项目管理363
12.1 软件项目管理概述363
12.1.1 软件项目管理的特点363
12.1.2 软件项目管理及过程366
12.2 项目管理内容及常见工具简介367
12.2.1 软件项目管理的主要内容367
12.2.2 常用工具简介368
12.3 软件项目管理过程369
12.3.1 项目初始阶段369
12.3.2 项目计划阶段370
12.3.3 项目执行控制394
12.3.4 软件项目结束399
12.4 软件能力成熟度模型简介401
12.5 本章小结409
12.6 习题409
参考文献414