图书介绍
软件工程实用教程PDF|Epub|txt|kindle电子书版本网盘下载
![软件工程实用教程](https://www.shukui.net/cover/46/33802362.jpg)
- 陈明编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302270263
- 出版时间:2012
- 标注页数:374页
- 文件大小:103MB
- 文件页数:245页
- 主题词:软件工程-教材
PDF下载
下载说明
软件工程实用教程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 软件工程概述1
1.1 软件1
1.1.1 软件的发展1
1.1.2 软件的定义3
1.1.3 软件的特点3
1.1.4 软件的分类4
1.2 软件工程的内容与方法6
1.2.1 软件危机与软件工程的定义7
1.2.2 软件工程的基本内容与目标9
1.2.3 软件的基本开发方法9
1.2.4 软件工程的基本原则10
1.3 软件生存周期与软件开发模型11
1.3.1 软件生存周期11
1.3.2 软件开发模型12
1.4 软件工具与环境20
1.4.1 软件工具概述21
1.4.2 软件开发工具的功能21
1.4.3 软件开发工具的特性22
1.4.4 软件开发工具的分类24
1.4.5 软件开发环境25
1.5 软件工程学的知识体系27
小结28
习题128
第2章 软件项目可行性研究29
2.1 软件项目可行性研究的任务29
2.2 软件项目可行性研究的步骤30
2.3 软件项目可行性研究的要素31
2.3.1 经济可行性32
2.3.2 技术可行性32
2.3.3 社会环境可行性32
2.4 系统流程图33
2.5 成本效益分析34
2.5.1 成本估计34
2.5.2 费用估计36
2.5.3 度量效益的方法37
小结38
习题238
第3章 软件需求工程39
3.1 软件需求工程概述39
3.1.1 软件需求分类40
3.1.2 需求规格说明41
3.1.3 需求工程概念42
3.1.4 需求工程过程42
3.2 需求获取方法43
3.3 需求分析的任务与原则45
3.3.1 需求分析的任务45
3.3.2 需求分析的原则46
3.4 需求建模方法47
3.4.1 结构化的需求建模方法47
3.4.2 数据流图49
3.4.3 数据字典57
3.5 图形工具61
3.5.1 层次方框图61
3.5.2 Warnier图62
3.5.3 IPO图62
3.6 需求验证63
3.6.1 目的与任务63
3.6.2 内容与方法63
3.6.3 需求评审64
3.7 需求管理65
3.7.1 需求管理的目标65
3.7.2 需求管理的原则66
3.7.3 需求开发的管理66
3.7.4 需求管理活动68
小结69
习题369
第4章 软件项目概要设计71
4.1 软件体系结构71
4.1.1 概述71
4.1.2 系统构成73
4.1.3 控制模型77
4.1.4 模块化分解80
4.1.5 领域相关的体系结构82
4.2 概要设计的任务与过程84
4.2.1 概要设计的任务84
4.2.2 概要设计的过程84
4.3 软件设计的概念与原则86
4.3.1 模块化与模块独立性86
4.3.2 抽象91
4.3.3 结构设计原则93
4.3.4 软件复用95
4.3.5 设计模式98
4.4 面向数据流的设计方法99
4.4.1 基本概念100
4.4.2 系统结构图的组成101
4.4.3 变换分析102
4.4.4 事务分析106
4.4.5 设计优化108
4.5 面向数据结构的设计方法108
4.5.1 Jackson系统开发方法108
4.5.2 Warnier方法117
4.6 概要设计文档评审118
小结119
习题4119
第5章 软件项目详细设计120
5.1 详细设计的任务与原则120
5.1.1 详细设计的任务120
5.1.2 详细设计的原则121
5.2 详细设计的工具121
5.2.1 程序流程图121
5.2.2 N-S图123
5.2.3 PAD图124
5.2.4 PDL126
5.2.5 HIPO图127
5.2.6 详细设计工具的选择128
5.3 详细设计规格说明与复审129
5.3.1 详细设计说明书129
5.3.2 设计复审130
小结131
习题5131
第6章 面向对象分析与设计132
6.1 面向对象方法132
6.1.1 面向对象方法概述133
6.1.2 面向对象的软件工程134
6.1.3 面向对象的基本概念和特征138
6.2 面向对象分析145
6.2.1 面向对象分析过程与原则145
6.2.2 确定对象与类149
6.2.3 确定属性152
6.2.4 定义服务153
6.2.5 对象间通信157
6.3 面向对象设计163
6.3.1 面向对象设计的概念163
6.3.2 面向对象设计的方法164
小结167
习题6167
第7章 用户界面设计168
7.1 用户界面的主要特征168
7.2 设计原则170
7.3 用户交互171
7.4 信息表示173
7.5 帮助系统175
7.6 界面设计177
7.7 界面设计评价178
7.7.1 界面设计评价指标179
7.7.2 界面设计评价方法180
小结180
习题7181
第8章 软件项目编码182
8.1 程序设计语言182
8.1.1 程序设计语言分类182
8.1.2 程序设计语言的特点185
8.1.3 程序设计语言的选择187
8.2 编码风格189
8.2.1 源程序文档化189
8.2.2 数据说明191
8.2.3 语句结构191
8.2.4 输入输出194
8.3 程序效率195
8.3.1 程序效率准则195
8.3.2 算法对效率的影响195
8.3.3 影响存储器效率的因素195
8.3.4 影响输入输出的因素196
8.4 编程安全196
8.4.1 冗余程序设计196
8.4.2 防错程序设计197
8.5 面向对象程序设计步骤198
8.6 编码优化199
小结200
习题8200
第9章 软件质量与质量保证201
9.1 软件质量的定义201
9.2 影响软件质量的因素201
9.3 软件质量保证203
9.3.1 软件质量保证的概念203
9.3.2 软件质量保证的策略203
9.3.3 SQA小组的任务204
9.4 软件质量保证活动205
9.5 软件评审206
9.5.1 设计质量的评审内容206
9.5.2 程序质量的评审内容211
9.6 软件质量保证的标准214
9.7 软件质量评价215
9.7.1 软件质量评价体系215
9.7.2 软件质量评价标准217
9.8 软件质量框架219
9.8.1 高质量软件的特性219
9.8.2 软件质量框架的组成219
9.9 软件开发质量的定量描述221
小结224
习题9224
第10章 软件项目测试225
10.1 概述225
10.1.1 软件测试技术的发展225
10.1.2 软件错误与缺陷226
10.1.3 软件测试的定义227
10.1.4 软件测试的对象227
10.1.5 软件测试的目的228
10.1.6 软件测试的原则228
10.1.7 软件测试的复杂性229
10.1.8 软件开发各阶段的测试229
10.2 软件测试方法230
10.2.1 静态分析230
10.2.2 动态测试231
10.2.3 人工测试与机器测试232
10.2.4 黑盒测试234
10.2.5 白盒测试243
10.2.6 白盒测试与黑盒测试的比较249
10.3 单元测试与集成测试251
10.3.1 单元测试251
10.3.2 集成测试255
10.3.3 确认测试261
10.3.4 系统测试264
10.3.5 终止测试268
10.4 面向对象测试270
10.4.1 面向对象测试基础270
10.4.2 面向对象测试模型271
10.4.3 类测试276
10.4.4 面向对象的集成测试280
10.4.5 面向对象的系统测试282
10.4.6 面向对象测试与传统测试的比较283
10.5 测试的设计与实现284
10.5.1 测试计划284
10.5.2 测试设计292
10.5.3 测试执行298
10.5.4 测试总结300
小结301
习题10302
第11章 软件项目交付与维护304
11.1 软件发布与部署304
11.1.1 软件产品发布304
11.1.2 软件产品实施305
11.2 软件演化的特征306
11.2.1 软件演化的动态特征306
11.2.2 软件体系结构的进化307
11.3 软件维护307
11.3.1 软件维护的分类与特点307
11.3.2 软件维护的步骤309
11.3.3 软件的可维护性312
11.3.4 软件维护的副作用313
11.4 逆向工程和再生工程314
小结316
习题11316
第12章 软件项目管理317
12.1 软件项目的特点及软件管理功能317
12.1.1 软件项目的特点317
12.1.2 软件管理的功能318
12.1.3 软件项目的工作范围318
12.2 软硬件资源319
12.2.1 人力资源319
12.2.2 硬件319
12.2.3 软件320
12.3 人员的计划和组织320
12.4 成本估计及控制321
12.4.1 软件开发成本估算方法321
12.4.2 专家估算法322
12.4.3 成本估算模型323
12.5 进度计划325
12.5.1 软件工作的特殊性325
12.5.2 各阶段工作量的分配325
12.5.3 制定开发进度326
12.6 软件配置管理327
12.6.1 基线327
12.6.2 软件配置项328
12.6.3 软件配置管理过程330
12.7 软件管理方案333
12.8 能力成熟度模型333
12.8.1 软件过程评估的必要性334
12.8.2 CMM的主要用途335
12.8.3 CMM的体系结构336
12.8.4 CMM的等级338
12.8.5 CMM的内部结构341
12.8.6 CMM的应用344
小结345
习题12345
第13章 软件建模与UML347
13.1 模型概述347
13.2 常用的软件建模模型348
13.3 需求建模349
13.4 UML349
13.4.1 UML概述350
13.4.2 UML的表示法355
13.4.3 UML软件开发过程概述367
13.4.4 Rational Rose概述370
13.5 形式化方法372
小结373
习题13373
参考文献374