图书介绍
软件工程PDF|Epub|txt|kindle电子书版本网盘下载
![软件工程](https://www.shukui.net/cover/67/32203686.jpg)
- 王水著 著
- 出版社: 郑州:河南科学技术出版社
- ISBN:7534938171
- 出版时间:2008
- 标注页数:263页
- 文件大小:22MB
- 文件页数:280页
- 主题词:软件工程-高等学校:技术学校-教材
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 软件的发展2
1.1.3 软件的种类3
1.1.4 软件产品的特征4
1.2 软件危机5
1.2.1 软件危机的含义5
1.2.2 软件危机的表现6
1.2.3 产生软件危机的根源7
1.2.4 解决软件危机的途径8
1.3 软件工程10
1.3.1 软件工程的含义10
1.3.2 软件工程的发展13
1.3.3 软件工程的原则15
1.3.4 软件工程的主要目标和环节16
1.4 软件开发方法学17
1.4.1 软件开发方法的发展17
1.4.2 结构化分析与设计方法18
1.4.3 面向对象分析与设计方法20
1.5 软件工具与软件工程环境22
1.5.1 软件工程辅助工具简介22
1.5.2 软件工程环境23
第2章 软件过程26
2.1 软件过程概述26
2.1.1 什么是软件过程26
2.1.2 为什么我们需要一个软件过程27
2.1.3 成熟度等级27
2.1.4 关键过程领域(KPA)29
2.2 软件生存周期33
2.2.1 软件生命周期(SDLC)的六个阶段34
2.2.2 软件生命周期模型34
2.3 具体生命周期模型35
2.3.1 瀑布模型35
2.3.2 原型模型36
2.3.3 增量模型37
2.3.4 螺旋模型39
2.3.5 构件集成模型41
2.3.6 并发开发模型42
2.3.7 第四代技术43
第3章 软件需求分析46
3.1 需求分析概述46
3.1.1 需求分析的任务46
3.1.2 需求分析的步骤47
3.1.3 需求获取的常用方法49
3.2 结构化分析方法52
3.2.1 结构化分析概述52
3.2.2 数据流图52
3.2.3 数据词典56
3.3 软件需求文档58
第4章 软件设计概述61
4.1 软件设计的任务61
4.2 软件设计的基本概念62
4.2.1 模块与构件62
4.2.2 抽象与细化62
4.2.3 信息隐藏与局部化62
4.3 模块化设计63
4.3.1 模块化设计产生的效果63
4.3.2 模块分割方法63
4.3.3 模块的独立性64
4.3.4 模块设计规则69
4.4 概要设计文档与评审71
4.5 详细设计71
4.5.1 详细设计概述71
4.5.2 详细设计的方法72
4.5.3 详细设计复审74
第5章 面向对象的分析76
5.1 面向对象的分析概述76
5.1.1 面向对象分析的主要原则77
5.1.2 面向对象分析产生三种分析模型78
5.1.3 面向对象分析的主要优点78
5.1.4 面向对象分析方法的基本步骤78
5.2 功能模型(用例模型)78
5.2.1 用例图79
5.2.2 用例图元素之间的相互关系81
5.2.3 寻找用例的方法83
5.3 用例分析83
5.3.1 用例分析概述84
5.3.2 用例分析的步骤84
第6章 面向对象的设计89
6.1 面向对象的设计概述89
6.1.1 面向对象的设计模式概念90
6.1.2 面向对象设计的主要原则90
6.1.3 设计模式分类93
6.1.4 怎样才能设计“好的面向对象”96
6.2 子系统设计96
6.2.1 子系统设计概述96
6.2.2 子系统设计的目的97
6.2.3 子系统设计的步骤97
6.3 类设计98
6.3.1 类设计概述98
6.3.2 类设计的目的99
6.3.3 类设计的步骤99
6.4 数据库设计103
6.4.1 数据库设计概述103
6.4.2 数据库设计的目的105
6.4.3 数据库设计的步骤105
第7章 编码与实现107
7.1 程序设计语言107
7.1.1 程序设计语言的发展108
7.1.2 程序设计语言的分类及特点112
7.1.3 程序设计语言选择114
7.2 编码的目标和指导原则115
7.3 编码的风格116
7.3.1 程序版式117
7.3.2 数据说明118
7.3.3 语句结构119
7.3.4 输入/输出120
7.4 编程效率121
7.5 编程的安全性122
7.6 面向对象编程技术123
7.6.1 面向对象编程概述123
7.6.2 面向对象语言124
7.6.3 面向对象程序设计风格126
7.6.4 面向对象实现基本准则127
7.6.5 面向对象实现工作流程128
第8章 软件测试130
8.1 软件测试概述130
8.1.1 什么是软件测试131
8.1.2 软件测试的目的131
8.1.3 软件测试的原则131
8.1.4 软件测试的方法132
8.1.5 软件测试的基本过程133
8.1.6 软件测试的文档134
8.1.7 软件测试与调试的区别136
8.1.8 测试团队构成及角色划分136
8.2 白盒测试138
8.2.1 什么是白盒测试139
8.2.2 六种覆盖方法139
8.2.3 基本路径测试143
8.2.4 白盒测试工具的选择145
8.2.5 白盒测试的优缺点145
8.3 黑盒测试146
8.3.1 什么是黑盒测试146
8.3.2 黑盒测试的测试用例设计方法146
8.3.3 黑盒测试工具的选择149
8.3.4 黑盒测试的优缺点149
8.4 软件测试级别150
8.4.1 单元测试150
8.4.2 集成测试154
8.4.3 系统测试159
8.4.4 回归测试161
8.4.5 验收测试164
8.5 测试过程和管理167
8.5.1 软件测试过程模型介绍168
8.5.2 测试过程管理理念170
第9章 软件项目管理173
9.1 软件项目管理基础173
9.1.1 软件项目管理的意义173
9.1.2 软件项目管理的定义及职能174
9.1.3 软件项目管理的特点174
9.1.4 软件项目管理的内容175
9.1.5 提高软件成功的途径176
9.2 软件项目计划176
9.2.1 软件项目计划概念176
9.2.2 软件项目计划内容177
9.2.3 成本估算178
9.2.4 进度安排179
9.2.5 项目报告181
9.2.6 项目检验181
9.3 质量管理182
9.3.1 软件质量保证182
9.3.2 项目管理评审184
9.4 项目中的组织185
9.4.1 项目组织模式185
9.4.2 人员配备185
9.5 配置管理186
9.5.1 基线187
9.5.2 软件配置项187
9.5.3 版本控制188
9.5.4 变更控制及访问控制和同步控制188
9.5.5 配置审计和状态报告188
9.6 风险和风险管理189
9.7 软件工程标准化与软件文档190
9.7.1 软件工程标准化190
9.7.2 软件工程标准化的意义191
9.7.3 软件工程标准的层次191
9.7.4 文档的作用与分类192
第10章 软件质量保证195
10.1 质量的概念195
10.1.1 什么是质量196
10.1.2 质量的演变196
10.1.3 软件质量197
10.1.4 软件质量的特性198
10.2 质量框架200
10.3 软件质量保证201
10.4 软件质量度量206
10.4.1 McCall质量度量模型206
10.4.2 ISO的软件质量评价模型207
10.4.3 软件质量度量207
10.5 软件复杂性208
10.5.1 软件复杂性的基本概念208
10.5.2 软件复杂性的度量方法209
10.6 软件可靠性210
10.6.1 软件可靠性的定义210
10.6.2 软件可靠性的指标211
10.6.3 软件可靠性的模型211
10.7 软件评审212
10.7.1 设计质量的评审内容212
10.7.2 程序质量的评审内容213
10.8 软件容错技术214
10.8.1 容错技术定义214
10.8.2 容错的一般方法215
10.8.3 容错软件的设计过程216
10.9 软件开发各阶段的软件质量保证目标216
10.9.1 需求分析216
10.9.2 设计216
10.9.3 编码217
10.9.4 测试217
10.9.5 维护217
10.9.6 软件规范文档217
10.10 质量保证与质量控制的区别218
10.11 全面质量管理219
10.11.1 计划—执行—检查—行动(PDCA)220
10.11.2 质量改进范例221
10.11.3 软件工程协会(Software Engineering Institute,简称SEI)221
10.12 案例研究222
第11章 软件配置管理224
11.1 软件配置管理225
11.1.1 基线225
11.1.2 软件配置项226
11.2 SCM过程229
11.3 软件配置中对象的标识229
11.4 版本控制231
11.5 变化控制231
11.6 配置审计232
11.7 状态报告233
11.8 SCM标准233
第12章 软件维护235
12.1 软件维护概述235
12.1.1 软件维护和分类235
12.1.2 软件维护的特点236
12.1.3 软件维护策略238
12.2 软件的可维护性238
12.3 软件维护过程和模型239
12.3.1 软件维护活动239
12.3.2 软件维护的副作用243
12.3.3 软件维护过程模型244
12.4 软件再工程246
第13章 软件工程新方法简介248
13.1 极限编程(Extreme Programming,简称XP)简介248
13.1.1 极限编程的概念249
13.1.2 XP的四条基本价值原则250
13.1.3 XP的实践准则250
13.1.4 XP的使用及学习254
13.2 微软解决方案框架(Microsoft Solution Framework,简称MSF)简介254
13.2.1 MSF的概念255
13.2.2 MSF的八个基础原理255
13.2.3 MSF模型257
13.2.4 MSF准则260
13.2.5 MSF的使用及学习262
参考文献263