图书介绍
软件工程 实践者的研究方法 原书第6版PDF|Epub|txt|kindle电子书版本网盘下载
![软件工程 实践者的研究方法 原书第6版](https://www.shukui.net/cover/25/30173835.jpg)
- (美)普雷斯曼(Pressman,R.S.)著;郑人杰等译 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111234432
- 出版时间:2008
- 标注页数:425页
- 文件大小:144MB
- 文件页数:447页
- 主题词:软件工程-高等学校-教材
PDF下载
下载说明
软件工程 实践者的研究方法 原书第6版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 软件工程介绍1
1.1软件角色的演化2
1.2软件4
1.3软件特性的变化6
1.4遗留软件7
1.4.1遗留软件的质量8
1.4.2软件演化8
1.5软件神话9
1.6小结11
参考文献11
习题与思考题12
推荐读物与阅读信息12
第一部分 软件过程16
第2章 过程综述16
2.1软件工程:一种层次化技术17
2.2过程框架18
2.3能力成熟度模型集成22
2.4过程模式25
2.5过程技术27
2.6产品与过程28
2.7小结29
参考文献29
习题与思考题30
推荐读物与阅读信息30
第3章 过程模型32
3.1惯例过程模型33
3.2瀑布模型33
3.3增量过程模型34
3.3.1增量模型34
3.3.2 RAD模型35
3.4演化过程模型36
3.4.1原型开发37
3.4.2螺旋模型39
3.4.3协同开发模型40
3.4.4演化过程模型的最终评述41
3.5专用过程模型42
3.5.1基于构件的开发42
3.5.2形式化方法模型43
3.5.3面向方面的软件开发43
3.6统一过程45
3.6.1简史45
3.6.2统一过程的阶段46
3.6.3统一过程工作产品47
3.7小结48
参考文献49
习题与思考题50
推荐读物与阅读信息50
第4章 敏捷视角下的过程52
4.1敏捷是什么53
4.2敏捷过程是什么54
4.2.1敏捷开发的立场55
4.2.2人的因素55
4.3敏捷过程模型56
4.3.1极限编程57
4.3.2自适应软件开发60
4.3.3动态系统开发方法62
4.3.4 Scrum62
4.3.5 Crystal64
4.3.6特征驱动开发64
4.3.7敏捷建模65
4.4小结67
参考文献67
习题与思考题68
推荐读物与阅读信息69
第二部分 软件工程实践72
第5章 系统工程72
5.1基于计算机的系统73
5.2系统工程层次结构74
5.2.1系统建模75
5.2.2系统仿真76
5.3业务过程工程概述77
5.4产品工程概述78
5.5系统建模80
5.5.1 Hatley-Pirbhai建模80
5.5.2 UML系统建模82
5.6小结84
参考文献85
习题与思考题85
推荐读物与阅读信息86
第6章 需求工程87
6.1连接设计和构造的桥梁88
6.2需求工程任务88
6.2.1起始89
6.2.2导出89
6.2.3精化90
6.2.4协商90
6.2.5规格说明90
6.2.6确认91
6.2.7需求管理91
6.3启动需求工程过程93
6.3.1确认共利益者93
6.3.2识别多种观点93
6.3.3协同合作94
6.3.4首次提问94
6.4导出需求95
6.4.1协同需求收集95
6.4.2质量功能部署98
6.4.3用户场景99
6.4.4导出工作产品100
6.5开发用例100
6.6小结104
参考文献104
习题与思考题105
推荐读物与阅读信息106
第7章 构建分析模型107
7.1需求分析108
7.1.1整体目标和原理108
7.1.2分析的经验原则109
7.1.3域分析109
7.2分析建模的方法110
7.3数据建模概念111
7.3.1数据对象111
7.3.2数据属性111
7.3.3关系112
7.3.4基数和形态113
7.4面向对象的分析114
7.5基于场景建模115
7.5.1编写用例115
7.5.2开发活动图120
7.5.3泳道图121
7.6面向流的建模121
7.6.1创建数据流模型122
7.6.2创建控制流模型124
7.6.3控制规格说明125
7.6.4处理规格说明126
7.7基于类的建模127
7.7.1识别分析类128
7.7.2描述属性130
7.7.3定义操作130
7.7.4 CRC建模132
7.7.5关联和依赖137
7.7.6分析包138
7.8生成行为模型139
7.8.1识别用例事件139
7.8.2状态表现139
7.9小结142
参考文献143
习题与思考题143
推荐读物与阅读信息144
第8章 设计工程146
8.1软件工程中的设计147
8.2设计过程和设计质量148
8.3设计概念151
8.3.1抽象151
8.3.2体系结构151
8.3.3模式152
8.3.4模块化152
8.3.5信息隐蔽153
8.3.6功能独立154
8.3.7求精154
8.3.8重构155
8.3.9设计类156
8.4设计模型158
8.4.1数据设计元素158
8.4.2体系结构设计元素159
8.4.3接口设计元素159
8.4.4构件级设计元素160
8.4.5部署级设计元素161
8.5基于模式的软件设计162
8.5.1描述设计模式162
8.5.2在设计中使用模式163
8.5.3框架163
8.6小结164
参考文献164
习题与思考题165
推荐读物与阅读信息165
第9章 进行体系结构设计167
9.1软件体系结构168
9.1.1什么是体系结构168
9.1.2为什么体系结构如此重要169
9.2数据设计169
9.2.1体系结构级的数据设计169
9.2.2构件级的数据设计170
9.3体系结构风格和模式171
9.3.1体系结构风格的简单分类171
9.3.2体系结构模式174
9.3.3组织和求精175
9.4体系结构设计176
9.4.1系统的环境表示176
9.4.2定义原始模型177
9.4.3将体系结构精化为构件178
9.4.4描述系统实例179
9.5评估可选的体系结构设计180
9.5.1体系结构权衡分析方法180
9.5.2体系结构复杂性182
9.5.3体系结构描述语言182
9.6映射数据流到软件体系结构183
9.6.1变换流183
9.6.2事务流183
9.6.3变换映射183
9.6.4事务映射189
9.6.5精化体系结构设计192
9.7小结192
参考文献193
习题与思考题193
推荐读物与阅读信息194
第10章 构件级设计建模196
10.1什么是构件197
10.1.1面向对象的观点197
10.1.2传统观点198
10.1.3过程相关的观点200
10.2设计基于类的构件201
10.2.1基本设计原则201
10.2.2构件级设计指导方针204
10.2.3内聚性204
10.2.4耦合性206
10.3实施构件级设计208
10.4对象约束语言212
10.5设计传统构件214
10.5.1图形化设计表示214
10.5.2表格式设计表示215
10.5.3程序设计语言216
10.5.4设计表示方法的比较217
10.6小结218
参考文献218
习题与思考题219
推荐读物与阅读信息219
第11章 完成用户界面设计221
11.1黄金规则222
11.1.1置用户于控制之下222
11.1.2减轻用户的记忆负担223
11.1.3保持界面一致224
11.2用户界面的分析与设计225
11.2.1用户界面分析和设计模型225
11.2.2用户界面分析和设计过程226
11.3界面分析228
11.3.1用户分析228
11.3.2任务分析和建模229
11.3.3显示内容分析233
11.3.4工作环境分析233
11.4界面设计步骤234
11.4.1应用界面设计步骤234
11.4.2用户界面设计模式236
11.4.3设计问题237
11.5设计评估240
11.6小结241
参考文献242
习题与思考题242
推荐读物与阅读信息243
第12章 软件测试策略244
12.1软件测试的策略性方法245
12.1.1验证与确认245
12.1.2软件测试的组织246
12.1.3传统软件体系结构的测试策略247
12.1.4面向对象软件体系结构的测试策略248
12.1.5测试完成的标准249
12.2策略问题249
12.3传统软件的测试策略250
12.3.1单元测试250
12.3.2集成测试252
12.4面向对象软件的测试策略257
12.4.1面向对象环境中的单元测试257
12.4.2面向对象环境中的集成测试257
12.5确认测试258
12.5.1确认测试准则258
12.5.2配置评审258
12.5.3 a测试与β测试258
12.6系统测试260
12.6.1恢复测试260
12.6.2安全测试260
12.6.3压力测试261
12.6.4性能测试261
12.7调试技巧262
12.7.1调试过程262
12.7.2心理因素263
12.7.3调试策略264
12.7.4错误改正266
12.8小结266
参考文献266
习题与思考题267
推荐读物与阅读信息268
第13章 测试战术269
13.1软件测试基础270
13.2黑盒测试与白盒测试271
13.3白盒测试272
13.4基本路径测试272
13.4.1流图表示272
13.4.2独立程序路径274
13.4.3导出测试用例275
13.5控制结构测试277
13.5.1条件测试277
13.5.2数据流测试277
13.5.3循环测试278
13.6黑盒测试279
13.6.1等价划分279
13.6.2边界值分析280
13.7面向对象测试方法281
13.7.1面向对象概念的测试用例设计的含义281
13.7.2传统测试用例设计方法的可应用性282
13.7.3基于故障的测试282
13.7.4测试用例与类层次282
13.7.5基于场景的测试283
13.8类级可应用的测试方法284
13.8.1面向对象的随机测试284
13.8.2类级的划分测试285
13.9类间测试用例设计286
13.9.1多类测试286
13.9.2从行为模型中导出的测试287
13.10小结288
参考文献289
习题与思考题289
推荐读物与阅读信息290
第14章 产品度量292
14.1软件质量293
14.1.1 McCall的质量因素293
14.1.2 ISO 9126质量因素294
14.1.3向量化视图变迁295
14.2产品度量框架295
14.2.1测度、度量和指标295
14.2.2产品度量的挑战296
14.2.3测量原则296
14.2.4面向目标的软件测量297
14.2.5有效软件度量的属性298
14.2.6产品度量全景298
14.3小结300
参考文献300
习题与思考题300
推荐读物与阅读信息300
第三部分 管理软件项目304
第15章 项目管理304
15.1管理涉及的范围305
15.1.1人员305
15.1.2产品305
15.1.3过程306
15.1.4项目306
15.2人员306
15.2.1共利益者307
15.2.2团队负责人307
15.2.3软件团队308
15.2.4敏捷团队310
15.2.5协调和通信问题311
15.3产品312
15.3.1软件范围312
15.3.2问题分解312
15.4过程313
15.4.1合并产品和过程313
15.4.2过程分解314
15.5项目315
15.6 W5HH原则316
15.7关键实践317
15.8小结317
参考文献318
习题与思考题318
推荐读物与阅读信息319
第16章 过程和项目度量321
16.1过程领域和项目领域中的度量322
16.1.1过程度量和软件过程改进322
16.1.2项目度量323
16.2软件测量325
16.2.1面向规模的度量325
16.2.2面向功能的度量326
16.2.3调和代码行和功能点的度量方法327
16.2.4面向对象的度量328
16.2.5面向用例的度量329
16.3软件质量度量330
16.3.1测量质量330
16.3.2缺陷排除效率331
16.4小结332
参考文献333
习题与思考题333
推荐读物与阅读信息334
第17章 估算335
17.1对估算的观察336
17.2项目策划过程336
17.3软件范围和可行性337
17.4资源338
17.4.1人力资源338
17.4.2可复用软件资源339
17.4.3环境资源339
17.5软件项目估算340
17.6分解技术340
17.6.1软件规模估算341
17.6.2基于问题的估算341
17.6.3基于LOC估算的实例342
17.6.4基于FP估算的实例344
17.6.5基于过程的估算345
17.6.6基于过程估算的实例346
17.6.7基于用例的估算346
17.6.8基于用例的估算实例347
17.6.9调和不同的估算方法348
17.7经验估算模型349
17.7.1估算模型的结构349
17.7.2 COCOMOII模型350
17.7.3软件方程式351
17.8面向对象项目的估算352
17.9小结352
参考文献353
习题与思考题353
推荐读物与阅读信息354
第18章 项目进度安排355
18.1基本概念356
18.2项目进度安排357
18.2.1基本原则358
18.2.2人员与工作量之间的关系359
18.2.3工作量分配360
18.3为软件项目定义任务集361
18.3.1任务集举例361
18.3.2主要任务的求精362
18.4定义任务网络363
18.5进度安排363
18.5.1时序图365
18.5.2跟踪进度366
18.5.3跟踪OO项目的进展367
18.6获得值分析368
18.7小结369
参考文献370
习题与思考题370
推荐读物与阅读信息371
第19章 风险管理372
19.1被动风险策略和主动风险策略373
19.2软件风险373
19.3风险识别374
19.3.1评估整体项目风险375
19.3.2风险因素和驱动因子376
19.4风险预测377
19.4.1建立风险表377
19.4.2评估风险影响378
19.5风险求精380
19.6风险缓解、监测和管理381
19.7 RMMM计划382
19.8小结384
参考文献384
习题与思考题384
推荐读物与阅读信息385
第20章 质量管理387
20.1质量概念388
20.1.1质量388
20.1.2质量控制389
20.1.3质量保证389
20.1.4质量成本389
20.2软件质量保证390
20.2.1背景391
20.2.2 SQA活动391
20.3软件评审392
20.3.1软件缺陷对成本的影响393
20.3.2缺陷放大和消除393
20.4正式技术评审395
20.4.1评审会议395
20.4.2评审报告和记录保存396
20.4.3评审指导原则396
20.4.4样本驱动评审397
20.5 SQA的形式化方法399
20.6基于统计的软件质量保证399
20.6.1一个普通的例子399
20.6.2软件工程中的六西格玛400
20.7软件可靠性401
20.7.1可靠性和可用性的测量401
20.7.2软件安全402
20.8 ISO 9000质量标淮403
20.9 SQA计划404
20.10小结405
参考文献406
习题与思考题407
推荐读物与阅读信息407
第21章 变更管理409
21.1软件配置管理410
21.1.1 SCM场景410
21.1.2配置管理系统元素411
21.1.3基线411
21.1.4软件配置项412
21.2 SCM中心存储库413
21.2.1中心存储库的作用414
21.2.2一般特征和内容414
21.2.3 SCM特征414
21.3 SCM过程416
21.3.1软件配置中对象的标识416
21.3.2版本控制417
21.3.3变更控制418
21.3.4配置审核421
21.3.5状态报告422
21.4小结422
参考文献423
习题与思考题424
推荐读物与阅读信息424