图书介绍
软件工程导论PDF|Epub|txt|kindle电子书版本网盘下载
![软件工程导论](https://www.shukui.net/cover/32/30142882.jpg)
- 朱少民编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302186236
- 出版时间:2009
- 标注页数:265页
- 文件大小:75MB
- 文件页数:283页
- 主题词:软件工程-高等学校-教材
PDF下载
下载说明
软件工程导论PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
引子1
第1章 为什么要研究软件工程4
1.1软件危机5
1.1.1软件不再只是程序5
1.1.2危机四伏7
1.1.3软件危机之证9
1.2软件的问题在哪里10
1.2.1软件特性10
1.2.2软件业所面临的问题12
1.2.3软件问题的幽默画13
1.3软件工程的诞生14
1.4软件工程的命题15
1.5软件工程知识体系17
1.5.1软件工程知识体系的构成17
1.5.2软件工程要素19
1.5.3 SWEBOK20
1.6现代软件工程22
1.6.1开源软件运动23
1.6.2 SaaS24
1.6.3现代软件工程的基本思想25
1.7小结26
思考题27
第2章 软件过程28
2.1完整的软件生命周期28
2.1.1软件的工程过程29
2.1.2综合的软件过程32
2.2需求工程34
2.2.1软件需求35
2.2.2需求开发36
2.2.3需求管理38
2.3设计38
2.3.1软件设计的目标38
2.3.2体系结构设计39
2.3.3详细设计40
2.3.4部署设计41
2.3.5设计评审41
2.4实施42
2.4.1单元测试42
2.4.2集成测试42
2.4.3功能测试43
2.4.4系统测试44
2.4.5验收测试44
2.5部署、运行和维护45
2.5.1系统部署46
2.5.2软件运行和技术支持46
2.5.3维护过程47
2.6软件非工程过程47
2.6.1计划48
2.6.2质量保证和管理的过程50
2.6.3项目管理过程51
2.6.4基础设施和过程改进53
2.7小结54
思考题55
第3章 软件工程目标和要求56
3.1软件工程的基本目标56
3.2软件工程的影响要素57
3.3软件工程的业务需求57
3.4软件工程的质量要求58
3.4.1质量的含义58
3.4.2客户是质量的焦点59
3.4.3软件质量的特性60
3.4.4影响软件产品质量的因素62
3.4.5软件过程的质量因素64
3.4.6软件质量的指标65
3.5软件工程的成本要求68
3.5.1软件工程的固有成本68
3.5.2软件的可变成本70
3.5.3软件工程的劣质成本71
3.6软件工程的资源限制72
3.7软件产品集成要求73
3.7.1传统产业的启示74
3.7.2软件产品工程74
3.8小结75
思考题75
第4章 软件工程思想76
4.1永远不可低估思想的作用76
4.2以人为本78
4.3软件开发不是一门艺术79
4.4向传统工业学习80
4.4.1客户为导向80
4.4.2需求分析是基础82
4.4.3过程决定结果83
4.4.4持续改进过程84
4.4.5缺陷预防87
4.4.6围绕项目开展工作88
4.4.7验证和确认缺一不可89
4.4.8以架构设计为中心90
4.5软件工程的例外90
4.5.1迭代91
4.5.2敏捷开发思想93
4.5.3持续构建和集成94
4.5.4永远的Beta95
4.5.5面向对象是一种思想97
4.5.6软件工程应归为知识管理100
4.6软件工厂思想102
4.6.1模块化思想103
4.6.2面向构件思想103
4.6.3软件复用105
4.6.4中间件105
4.6.5自动化无处不在106
4.7小结107
思考题107
第5章 软件工程方法108
5.1软件方法论109
5.1.1系统工程方法论109
5.1.2软系统方法论110
5.1.3软件工程方法体系113
5.2用户需求的获取方法114
5.3软件工程的分析方法115
5.3.1系统分析方法115
5.3.2问题分析方法117
5.3.3根本原因分析118
5.3.4决策分析118
5.4软件工程的设计方法120
5.4.1原型设计方法120
5.4.2结构化方法121
5.4.3面向对象方法123
5.4.4面向构件设计方法127
5.4.5面向服务方法129
5.4.6可视化方法132
5.5软件测试方法133
5.5.1白盒和黑盒的测试方法133
5.5.2静态和动态的测试方法134
5.5.3 ALAC测试和随机测试135
5.5.4自动化测试方法135
5.6小结136
思考题137
第6章 软件建模138
6.1一个简单建模的例子138
6.2软件建模140
6.2.1为什么要建模140
6.2.2软件建模概述142
6.2.3如何建模144
6.3元建模145
6.4建模语言和UML147
6.4.1建模语言的起源147
6.4.2实体关系建模149
6.4.3 UML151
6.4.4 UML视图152
6.4.5建模机制155
6.4.6系统建模语言SysML157
6.4.7虚拟现实建模语言159
6.5软件过程模型162
6.5.1瀑布模型的不足162
6.5.2 V模型诠释软件过程163
6.5.3没有统一天下的RUP164
6.5.4 MSF的过程模型167
6.6小结169
思考题169
第7章 软件工程环境170
7.1环境造就软件170
7.2软件工程组织172
7.2.1软件组织环境172
7.2.2软件组织的作用173
7.2.3 PSP改进个人能力175
7.2.4 TSP提高团队水平177
7.2.5完整的组织框架179
7.3软件工程文化180
7.3.1过程文化180
7.3.2质量文化181
7.4软件工程基础设施182
7.5过程定义183
7.5.1软件过程定义的基础183
7.5.2剪裁标准软件过程的指南和准则184
7.6过程评估和改进185
7.6.1软件过程评估的目标和期望186
7.6.2软件过程评估的内容和范围187
7.6.3软件过程评估的方式和类型188
7.6.4软件过程评估的方法190
7.6.5过程改进的IDEAL模型191
7.6.6过程改进的Raytheon方法193
7.6.7过程改进实施的原则194
7.6.8过程改进实施194
7.7小结195
思考题196
第8章 软件项目管理197
8.1软件项目管理概述197
8.1.1软件项目管理的3P197
8.1.2软件项目管理的实质198
8.1.3软件项目管理的目标和范围199
8.2软件项目的分类200
8.3制定计划201
8.3.1软件规模度量202
8.3.2软件开发的估算模型203
8.3.3项目工作量估算204
8.3.4日程和人力资源安排207
8.3.5项目成本估算209
8.4资源管理210
8.5进度和成本管理211
8.5.1里程碑控制和关键路径212
8.5.2项目成本控制213
8.5.3项目进度的特性及外在关系214
8.6质量管理215
8.6.1软件质量计划215
8.6.2软件评审216
8.6.3缺陷预防218
8.6.4质量度量219
8.7风险管理221
8.7.1风险识别221
8.7.2风险分析和评估222
8.8软件配置管理223
8.8.1配置管理的基本概念223
8.8.2版本控制225
8.8.3变更控制226
8.9项目跟踪和控制227
8.10小结228
思考题229
第9章 软件工具230
9.1 ICASE230
9.2 IDE231
9.3商业工具解决方案233
9.3.1典型的完整解决方案233
9.3.2商业IDE236
9.3.3需求分析和管理工具239
9.3.4建模和设计工具240
9.3.5测试工具241
9.3.6配置管理工具242
9.4开源工具集成的解决方案243
9.4.1开源代码许可协议243
9.4.2开源的Web开发框架245
9.4.3开源的IDE248
9.4.4 PHP及其他语言的IDE249
9.4.5开源测试工具250
9.4.6覆盖软件过程的其他开源工具253
9.5小结255
思考题255
附录A 软件工程术语中英文对照256
附录B 项目视图和范围的文档模板262
参考文献265