图书介绍
软件工程与管理PDF|Epub|txt|kindle电子书版本网盘下载
- 覃征等编著 著
- 出版社: 清华大学出版社
- ISBN:7302109354
- 出版时间:2005
- 标注页数:453页
- 文件大小:32MB
- 文件页数:469页
- 主题词:软件工程-管理
PDF下载
下载说明
软件工程与管理PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
目录2
第1部分 软件工程基础2
第1章 软件工程概述2
1.1 软件的概念与特点2
1.2 软件的分类3
1.3 软件的发展和软件危机5
1.4 软件过程及其模型8
1.4.1 软件过程8
1.4.2 软件过程模型12
1.4.3 软件工程的目标和原则25
1.5 软件开发工具30
1.5.1 软件开发的分析工具30
1.5.2 CASE工具31
1.6 未来之路34
1.7 小结38
参考文献39
第2章 软件项目分析41
2.1 概述41
2.2.1 代码行技术44
2.2 软件项目规模估算44
2.2.2 任务估算技术45
2.2.3 Delphi法46
2.2.4 类比法47
2.2.5 功能点估计法48
2.2.6 PERT估计法50
2.3 成本估计与效益分析52
2.3.1 成本估计52
2.3.2 效益分析58
2.4 现有系统分析59
2.5 可行性研究报告66
2.5.1 可行性研究66
2.5.2 可行性研究报告69
2.6 立项评审74
2.6.1 立项检查74
2.6.2 立项评审报告74
2.7 小结75
参考文献75
第3章 需求分析77
3.1 概述77
3.1.1 需求的类型78
3.1.2 需求分析目标80
3.1.3 需求分析过程81
3.2 需求获取85
3.2.1 需求获取方法86
3.2.2 分析人员与用户的合作关系87
3.3 需求分析90
3.3.1 软件需求分析90
3.3.2 需求和系统模型之间的关系94
3.4.1 结构化分析95
3.4 结构化分析方法95
3.4.2 使用PDL描述需求106
3.4.3 接口描述107
3.5 软件原型实现107
3.5.1 原型的特征108
3.5.2 原型的选择108
3.5.3 原型实现方法和工具109
3.6 需求描述与评审110
3.6.1 分析建模110
3.6.2 软件需求规约111
3.7.1 需求有效性验证114
3.7 需求验证与评审114
3.7.2 需求评审116
3.8 需求管理117
3.8.1 需求跟踪表118
3.8.2 需求变更管理120
3.9 小结120
参考文献121
4.1 软件设计过程123
4.1.1 软件设计的重要性123
第4章 软件设计123
4.1.2 总体设计124
4.1.3 详细设计124
4.2 结构化软件设计方法124
4.2.1 功能分解125
4.2.2 抽象125
4.2.3 信息隐藏126
4.2.4 模块化126
4.2.5 软件设计原则127
4.2.7 软件结构设计128
4.2.6 数据设计128
4.3 模块化设计129
4.3.1 功能独立性129
4.3.2 内聚性129
4.2.8 过程设计129
4.3.3 耦合度131
4.4 软件设计工具133
4.4.1 总体设计工具133
4.4.2 详细设计工具135
4.5.1 Jackson结构图140
4.5 Jackson设计方法140
4.5.2 Jackson设计方法141
4.5.3 结构冲突141
4.6 设计规格说明与评审142
4.6.1 设计规格说明142
4.6.2 软件设计评审143
4.7 小结144
参考文献144
5.1.1 程序设计语言特性145
5.1 程序设计语言145
第5章 程序编码145
5.1.2 程序设计语言的分类147
5.1.3 程序设计语言的选择148
5.2 程序设计过程149
5.2.1 结构化程序设计的概念与标准结构150
5.2.2 结构化编程152
5.3 程序设计风格154
5.3.4 适当使用注释155
5.3.3 坚持按一定的缩进规则书写和录入程序155
5.3.2 选择有实际含义的标识符作为变量名155
5.3.1 选用合适的常量标识符155
5.4 程序效率157
5.4.1 讨论效率的准则157
5.4.2 算法对效率的影响157
5.4.3 影响存储效率的因素158
5.4.4 影响输入/输出的因素158
5.5 程序编码优化158
5.5.1 程序优化的内容与原则158
5.5.2 程序结构优化的基本方法160
5.5.3 程序代码优化的基本方法161
参考文献165
5.6 小结165
第6章 软件测试167
6.1 测试基础167
6.1.1 软件测试168
6.1.2 验证和确认172
6.1.3 测试流程173
6.2 测试方法176
6.2.1 测试设计中的系统分析方法176
6.1.4 测试的组织176
6.2.2 测试技术的分类177
6.2.3 逻辑覆盖183
6.2.4 基本路径测试184
6.2.5 控制结构测试188
6.3 测试过程190
6.3.1 单元测试191
6.3.2 集成测试193
6.3.3 确认测试196
6.3.4 系统测试197
6.4 调试方法198
6.3.5 停止测试的时机198
6.4.1 调试步骤199
6.4.2 几种主要调试方法199
6.4.3 调试原则200
6.5 自动测试工具201
6.5.1 常用自动测试工具201
6.5.2 工具对测试工作的影响202
6.5.3 测试工具的开发203
6.6 软件可靠性205
6.5.4 软件质量评测及其工具205
6.6.1 基本概念206
6.6.2 软件可靠性与硬件可靠性209
6.6.3 软件可靠性参数和模型211
6.6.4 软件可靠性的衡量方法212
6.6.5 软件的可靠性测试过程215
6.6.6 提高软件可靠性的方法和技术216
6.7 小结219
参考文献220
7.1.1 软件维护的定义223
第7章 软件维护223
7.1 软件维护的概念223
7.1.2 软件维护的工作量224
7.1.3 软件维护的代价224
7.1.4 影响维护的因素225
7.2 软件维护活动226
7.2.1 维护机构226
7.2.2 编写报告227
7.2.3 软件维护工作流程227
7.2.4 维护评价228
7.3 程序修改的副作用229
7.3.1 修改代码的副作用229
7.3.2 修改数据的副作用229
7.3.3 文档的副作用230
7.4 软件可维护性230
7.4.1 软件可维护性的定义230
7.4.2 可维护性的度量231
7.4.3 评审231
7.5.2 使用提高软件质量的技术和工具232
7.5.1 明确软件质量管理目标232
7.5 提高可维护性的方法232
7.5.3 选择可维护的程序设计语言233
7.5.4 改进程序的文档233
7.5.5 进行明确的质量保证审查234
7.6 软件再工程234
7.6.1 再工程的基本概念234
7.6.2 再工程的相关软件技术236
7.6.3 再工程应用实例237
7.7 小结237
参考文献238
第2部分 新技术、新方法243
第8章 软件体系结构243
8.1 体系结构的概念及描述243
8.1.1 体系结构的概念243
8.1.2 体系结构的描述244
8.1.3 体系结构的生命周期模型246
8.2 体系结构风格248
8.2.1 管道过滤模式248
8.2.2 面向对象模式250
8.2.3 事件驱动模式251
8.2.4 分层模式256
8.2.5 知识库模式258
8.2.6 解释器模式260
8.2.7 过程控制环模式260
8.3 基于体系结构的软件开发266
8.3.1 体系结构驱动的软件分析设计266
8.3.2 体系结构评估270
8.4 多层软件体系结构实例273
8.4.1 J2EE概述273
8.4.2 JBoss应用服务器275
8.5 小结279
参考文献279
第9章 面向对象方法280
9.1 OO基本原理280
9.1.1 OO基本概念280
9.1.2 OO的特征282
9.1.3 OO的要素283
9.2 OO开发方法284
9.2.1 Booch方法284
9.2.2 Coad方法288
9.2.3 OMT方法292
9.3 UML技术304
9.3.1 UML概述304
9.3.2 UML表示法305
9.3.3 UML建模实例312
9.4 小结317
参考文献317
10.1 软件复用318
10.1.1 软件复用概念318
第10章 软件开发新方法318
10.1.2 领域工程321
10.1.3 基于构件的软件开发323
10.1.4 软件生产线326
10.2 净室软件工程327
10.2.1 净室基础328
10.2.2 净室小组的工作329
10.2.3 净室技术330
10.2.4 净室过程333
10.2.5 净室与其他软件工程实践的关系334
10.3 敏捷软件工程336
10.3.1 敏捷方法学337
10.3.2 敏捷建模338
10.3.3 敏捷方法341
10.4 小结344
参考文献345
11.1 软件工程标准概述348
11.1.1 软件工程标准化的意义348
第11章 软件工程标准348
第3部分 软件工程管理标准、规范348
11.1.2 软件工程标准的制订与推行351
11.1.3 软件工程标准的层次352
11.1.4 中国的软件标准化工作353
11.2 软件能力成熟度模型简介354
11.2.1 CMM概述354
11.2.2 CMM级别356
11.2.3 CMM与管理359
11.2.4 软件过程评估360
11.2.5 软件过程评估方法360
11.2.6 从CMM到CMMI361
11.3.1 ISO9000的管理思想365
11.3 软件工程国际标准365
11.3.2 ISO9000族标准构成366
11.3.3 ISO9000-3实施369
11.3.4 ISO/IEC15504简介370
11.3.5 其他软件工程标准373
11.4 小结373
参考文献374
12.1.1 PSP概述375
第12章 软件工程规范375
12.1 PSP方法375
12.1.2 PSP的演化376
12.1.3 PSP过程实施377
12.2 TSP方法379
12.2.1 TSP概述379
12.2.2 TSP的结构381
12.2.3 实现TSP的条件382
12.2.4 TSP实施方法382
12.3.1 RUP概述384
12.3 RUP方法384
12.3.2 RUP应用385
12.3.3 RUP的核心工作流386
12.3.4 RUP管理实施388
12.4 小结388
参考文献389
13.1.1 管理目标390
13.1.2 基本原则390
13.1 软件管理的目标与基本原则390
第13章 软件工程管理390
13.1.3 专题原则394
13.2 风险管理396
13.2.1 风险的分类396
13.2.2 风险的识别397
13.2.3 风险评估397
13.2.4 风险的驾驭和监控398
13.3 组织管理399
13.3.1 民主制程序员组399
13.3.2 主程序员组401
13.3.3 现代程序员组402
13.3.4 软件项目组404
13.3.5 IT组织管理406
13.4 质量管理408
13.4.1 软件质量概述409
13.4.2 软件质量因素411
13.4.3 质量认证411
13.4.4 测试管理423
13.5 配置管理427
13.5.1 配置管理的意义427
13.5.2 配置管理的实施过程428
13.5.3 配置控制431
13.5.4 配置管理计划435
13.5.5 配置管理报表439
13.6 软件项目管理442
13.6.1 软件项目产品的特点442
13.6.2 软件项目失控的原因443
13.6.3 软件项目管理的内容447
13.7 小结448
参考文献448
附录A 主要英文缩写450