图书介绍
基于软件能力成熟度模型 CMM 的软件过程改进 方法与实施PDF|Epub|txt|kindle电子书版本下载
- 郑人杰等编著 著
- 出版社: 北京:清华大学出版社
- ISBN:7302061548
- 出版时间:2003
- 标注页数:687页
- 文件大小:31MB
- 文件页数:712页
- 主题词:
PDF下载
下载说明
基于软件能力成熟度模型 CMM 的软件过程改进 方法与实施PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第0章 导论1
0.1 CMM的引入1
0.2 认证与评估1
0.3 实施CMM的几个关键问题2
0.4 本书编写的目的6
0.5 本书阅读导引6
第1章 软件过程与软件过程成熟度10
1.1 软件过程11
1.1.1 软件生存期过程11
1.1.2 过程思维14
1.1.3 过程规范化18
1.1.4 有效的软件过程21
1.2 软件过程成熟度22
1.2.1 什么是软件过程成熟度22
1.2.2 过程文化24
1.2.3 软件过程成熟度运动的实践26
1.3 软件过程改进框架29
参考文献30
第2章 CMM概述31
2.1 近年来软件界面临的问题31
2.1.1 若干引起软件界关注的现象31
2.1.2 解决软件问题的出路32
2.2 CMM简介32
2.2.1 CMM与SEI32
2.2.2 CMM的演化34
2.2.3 CMM族和CMM I34
2.3 CMM的过程成熟度36
2.3.1 成熟度等级36
2.3.2 不同成熟度等级的差异38
2.4 CMM的结构40
2.4.1 关键过程域40
2.4.2 目标42
2.4.3 关键实践44
2.5 CMM的应用46
2.5.1 评估与评价46
2.5.2 过程改进48
2.6 CMM的理论依据49
2.6.1 质量管理原理49
2.6.2 Shewhart的PDCA循环50
2.6.3 Juran质量改进4步骤50
2.6.4 Deming摆脱危机的方案51
2.6.5 Crosby的质量成本模型和质量成熟度网格51
参考文献54
第3章 需求管理56
3.1 系统需求与软件需求56
3.1.1 系统和系统需求分配56
3.1.2 软件需求58
3.2 需求工程59
3.2.1 需求开发60
3.2.2 需求管理61
3.3 需求变更61
3.4 需求变更控制63
3.4.1 需求变更控制要求63
3.4.2 需求变更控制实施65
3.5 可追溯性管理68
3.6 CMM 2级RM KPA70
参考文献72
第4章 软件项目策划73
4.1 有关软件项目计划73
4.1.1 软件计划的重要性73
4.1.2 软件项目计划与过程的关系75
4.1.3 软件项目计划的动态性76
4.1.4 尽早制定软件项目开发计划76
4.1.5 与软件项目策划有关的几个问题77
4.2 软件项目策划过程(SPP)描述83
4.2.1 引言85
4.2.2 SPP过程86
4.2.3 有关SPP的示意图89
参考文献90
第5章 软件项目跟踪和监督91
5.1 项目跟踪与控制91
5.1.1 确定跟踪对象及确定要采集的度量类别91
5.1.2 采集数据96
5.1.3 分析数据96
5.1.4 报告信息97
5.1.5 项目控制98
5.1.6 SPTO KPA实施中的一些问题98
5.2 项目跟踪与监督过程101
5.2.1 引言102
5.2.2 SPTO过程103
5.2.3 有关SPTO的示意图107
参考文献107
第6章 软件子合同管理109
6.1 概念、任务和方法109
6.1.1 什么是软件子合同管理109
6.1.2 软件子合同管理的任务和方法109
6.2 CMM KPA软件子合同管理(SSM)117
6.2.1 目的117
6.2.2 目标117
6.2.3 约定118
6.2.4 能力118
6.2.5 活动119
6.2.6 测量123
6.2.7 验证123
6.2.8 必要的规程124
6.2.9 产生的文件124
参考文献125
第7章 软件质量保证126
7.1 概述126
7.1.1 软件质量保证的概念和作用126
7.1.2 软件质量保证过程127
7.1.3 软件质量保证方法128
7.1.4 软件质量保证数据129
7.2 CMM 2级KPA SQA129
7.2.1 概述129
7.2.2 目标130
7.2.3 活动131
7.2.4 其他关键实践134
7.2.5 SQA涉及的角色135
7.2.6 SQA过程域小结136
7.3 软件质量保证过程实施中的几个问题137
参考文献138
第8章 软件配置管理139
8.1 软件配置管理的概念139
8.1.1 软件配置项139
8.1.2 软件配置管理142
8.1.3 软件配置管理的意义144
8.2 软件配置管理计划145
8.3 软件配置标识146
8.3.1 确定配置项147
8.3.2 配置项命名及其相关信息148
8.4 变更管理152
8.4.1 软件变更152
8.4.2 配置库153
8.4.3 配置基线154
8.4.4 变更控制157
8.5 版本管理161
8.6 配置审核162
8.6.1 什么是配置审核162
8.6.2 为什么要实施配置审核163
8.6.3 如何实施配置审核163
8.6.4 配置审核的检查单164
8.7 配置状态报告165
8.7.1 什么是配置状态报告165
8.7.2 配置状态报告信息165
8.7.3 状态报告169
8.8 软件配置管理工具169
8.8.1 手工实施软件配置管理存在的问题169
8.8.2 采用工具支持配置管理的自动方法170
8.8.3 采用配置管理工具的经济考虑170
8.9 软件组织的软件配置管理过程171
8.10 CMM 2级SCM KPA172
8.10.1 目标与活动172
8.10.2 约定与能力174
8.10.3 测量和验证174
8.10.4 入口-任务-验证-出口(ETVX)175
参考文献176
第9章 组织过程焦点177
9.1 目的和目标178
9.2 主要内容178
9.3 角色和职责178
9.4 输入180
9.5 入口准则180
9.6 活动181
9.7 流程图182
9.7.1 OPF流程图182
9.7.2 SPI流程图183
9.8 出口准则183
9.9 输出184
9.10 目标与关键实践184
9.11 SPI计划模板184
9.12 注意事项185
参考文献185
第10章 组织过程定义187
10.1 目的和目标188
10.2 主要内容188
10.3 角色和职责189
10.4 输入189
10.5 入口准则189
10.6 活动190
10.6.1 按文档化规程开发和维护OSSP190
10.6.2 按所制定的组织标准将OSSP文档化191
10.6.3 文档化并维护准用的项目软件生存期说明192
10.6.4 制定并维护项目剪裁OSSP的指南和准则192
10.6.5 建立和维护OSPDB194
10.6.6 建立和维护软件过程有关文档库194
10.6.7 测量并用测量结果确定OPD活动的状态195
10.6.8 评审与审核195
10.7 OPD流程图195
10.8 出口准则196
10.9 输出196
10.10 过程定义模板196
10.11 目标与关键实践197
10.12 注意事项197
参考文献198
第11章 培训大纲199
11.1 目的和目标200
11.2 主要内容200
11.3 角色和职责200
11.4 输入201
11.5 入口准则201
11.6 活动202
11.7 TP流程图205
11.8 出口准则206
11.9 输出206
11.10 目标与关键实践206
11.11 注意事项207
参考文献207
第12章 集成软件管理208
12.1 目的和目标209
12.2 主要内容209
12.3 角色和职责209
12.4 输入210
12.5 入口准则210
12.6 活动211
12.7 集成软件管理(ISM)流程图216
12.8 出口准则217
12.9 输出218
12.10 目标与关键实践218
12.11 注意事项218
参考文献219
第13章 软件产品工程220
13.1 目的和目标221
13.2 主要内容221
13.3 角色和职责222
13.4 输入222
13.5 入口准则223
13.6 活动225
13.7 流程图231
13.8 出口准则232
13.9 输出233
13.10 目标与关键实践233
13.11 注意事项233
参考文献234
第14章 组间协调235
14.1 目的和目标236
14.2 主要内容236
14.3 角色和职责236
14.4 输入237
14.5 入口准则237
14.6 活动238
14.7 流程图240
14.8 出口准则241
14.9 输出241
14.10 目标与关键实践241
14.11 注意事项241
参考文献242
第15章 同行评审243
15.1 目的和目标244
15.2 主要内容244
15.3 角色和职责244
15.4 输入245
15.5 入口准则245
15.6 活动246
15.7 流程图247
15.8 出口准则248
15.9 输出248
15.10 目标与关键实践248
15.11 注意事项249
参考文献250
第16章 CMM 4级关键过程域251
16.1 统计过程控制251
16.1.1 过程稳定性253
16.1.2 控制图254
16.1.3 变化的特殊原因和共同原因256
16.1.4 分析原因的工具257
16.1.5 过程能力基线和过程改进260
16.2 CMM 4级KPA简介262
16.3 定量过程管理262
16.3.1 定量过程管理简介262
16.3.2 定量过程管理的描述266
16.4 软件定量管理271
16.4.1 软件定量管理简介271
16.4.2 软件质量管理的描述274
16.5 CMM 4级的过程资产278
参考文献279
第17章 CMM 5级关键过程域280
17.1 引言280
17.2 缺陷预防281
17.2.1 缺陷预防KPA简介281
17.2.2 缺陷预防的描述283
17.3 技术变更管理288
17.3.1 技术变更管理KPA简介288
17.3.2 技术变更管理KPA的描述289
17.4 过程变更管理294
17.4.1 过程变更管理KPA简介294
17.4.2 过程变更管理KPA的描述296
参考文献301
第18章 软件质量特性304
18.1 概述304
18.1.1 软件产品的特点304
18.1.2 软件质量内涵305
18.1.3 软件质量描述的发展305
18.2 软件质量模型309
18.2.1 软件质量层次模型310
18.2.2 推荐的外部度量317
18.2.3 推荐的内部度量321
18.2.4 推荐的使用质量度量323
18.3 软件质量模型应用324
18.3.1 软件质量模型的用途324
18.3.2 质量度量应用的注意事项325
18.3.3 软件质量评价方法326
参考文献328
第19章 软件测量和项目数据收集329
19.1 软件测量的概念329
19.1.1 什么是测量329
19.1.2 为什么要进行测量330
19.1.3 CMM及其他过程相关标准对测量的要求331
19.2 面向规模的项目度量333
19.3 面向功能的产品度量——功能点方法334
19.4 程序环路复杂度计算340
19.5 霍尔斯梯德程序工作量计算341
19.6 程序风格度量342
19.7 软件测量的实施343
19.7.1 软件测量过程343
19.7.2 收集测量数据344
19.7.3 收集和利用项目数据的设施349
参考文献351
第20章 软件风险管理352
20.1 什么是软件风险352
20.1.1 软件风险353
20.1.2 风险的特点353
20.1.3 10种最为常见的软件风险354
20.1.4 风险分类355
20.2 风险管理的任务356
20.2.1 风险管理的目标和策略357
20.2.2 风险管理活动357
20.3 风险评估358
20.3.1 风险识别359
20.3.2 风险分析359
20.3.3 风险排序360
20.4 风险控制362
20.4.1 风险管理策划362
20.4.2 风险化解363
20.4.3 风险监控364
20.5 ISO 9000和CMM对风险管理的要求365
20.5.1 ISO 9000对风险管理的要求365
20.5.2 CMM对风险管理的要求366
20.6 做好风险管理的建议367
20.7 风险管理实例368
参考文献369
第21章 软件评审371
21.1 软件评审方法371
21.1.1 软件评审方法概述371
21.1.2 软件项目评审应用实例372
21.1.3 软件评审的定义377
21.1.4 国际标准或软件过程模型的要求379
21.2 软件评审的作用382
21.2.1 软件评审的意义383
21.2.2 代码评审的成功实例387
21.2.3 评审与其他验证方法的比较388
21.3 软件评审的实施389
21.3.1 正式评审389
21.3.2 需求评审392
21.3.3 设计评审396
21.3.4 代码评审397
21.4 如何做好软件评审398
21.4.1 软件评审中经常出现的问题398
21.4.2 做好软件评审工作的建议398
21.4.3 一个软件需求规格说明书的评审用检查单399
参考文献401
第22章 软件测试402
22.1 软件测试基础402
22.1.1 什么是软件测试402
22.1.2 软件测试的目的403
22.1.3 软件测试的原则403
22.1.4 软件测试与软件开发各阶段的关系404
22.2 软件测试基本技术404
22.2.1 静态测试404
22.2.2 动态测试406
22.2.3 软件测试工具408
22.3 软件测试策略408
22.3.1 软件测试的步骤408
22.3.2 单元测试408
22.3.3 集成测试409
22.3.4 确认测试411
22.3.5 系统测试412
22.3.6 其他测试413
22.4 软件测试过程及测试文档413
22.4.1 软件测试过程413
22.4.2 软件测试文档415
22.5 软件测试管理416
22.5.1 软件测试的组织管理416
22.5.2 测试质量管理418
22.5.3 测试进度和资源管理420
22.5.4 测试文档管理420
22.5.5 测试数据的统计和积累421
参考文献421
第23章 软件项目估算与工期控制422
23.1 软件项目估算422
23.1.1 项目估算与风险422
23.1.2 软件的范围423
23.1.3 软件开发中的资源424
23.1.4 软件项目估算策略427
23.1.5 分解技术428
23.2 软件开发成本估算431
23.2.1 软件开发成本估算方法432
23.2.2 专家判定技术433
23.2.3 软件开发成本估算的经验模型434
23.3 项目进度安排与工期控制443
23.3.1 进度控制问题443
23.3.2 甘特图445
23.3.3 时标网状图445
23.3.4 活动赋值与复审方法446
参考文献449
第24章 ISO 9000:2000版质量管理体系标准452
24.1 概述452
24.1.1 新版与原版的不同452
24.1.2 GB/T 19000族标准2000版的构成453
24.1.3 质量管理8项原则454
24.1.4 过程方法与质量管理体系模式455
24.1.5 质量管理体系方法455
24.1.6 最高管理者在质量管理体系中的作用456
24.1.7 质量管理体系评价456
24.1.8 持续改进457
24.1.9 两点说明457
24.2 GB/T 19001简介458
24.2.1 前言458
24.2.2 质量管理体系459
24.2.3 管理职责460
24.2.4 资源管理462
24.2.5 产品实现462
24.2.6 测量、分析和改进466
24.3 GB/T 19004简介468
24.3.1 前言468
24.3.2 主要内容的说明469
24.3.3 自我评定和持续改进的过程474
参考文献479
第25章 CMMI简介480
25.1 CMMI发展概况480
25.1.1 CMMI项目的启动480
25.1.2 CMMI的发展背景480
25.1.3 CMMI的目标481
25.1.4 CMMI的现状482
25.2 CMMI模型483
25.2.1 概述483
25.2.2 CMMI的连续表示485
25.2.3 CMMI分级表示509
25.3 CMMI的应用517
25.3.1 概述517
25.3.2 过程评估517
25.3.3 向CMM I转变518
25.3.4 剪裁519
参考文献521
第26章 个体软件过程522
26.1 概述522
26.2 个体软件过程框架523
26.2.1 个体基线过程PSP 0523
26.2.2 个体计划过程PSP 1524
26.2.3 个体质量管理过程PSP 2525
26.2.4 个体循环过程PSP 3525
26.3 时间管理526
26.3.1 时间管理的方法526
26.3.2 跟踪时间526
26.3.3 管理时间527
26.4 产品计划528
26.4.1 制定产品计划528
26.4.2 规模估算和度量530
26.4.3 任务委托管理532
26.4.4 进度管理532
26.4.5 项目总结534
26.5 缺陷管理536
26.5.1 缺陷与BUG536
26.5.2 管理缺陷537
26.5.3 缺陷查找技术539
26.5.4 缺陷预测541
26.5.5 缺陷排除经济学542
26.5.6 设计缺陷544
26.6 产品质量和过程质量544
26.6.1 产品质量的几个概念544
26.6.1 过程质量546
26.7 PSP实施建议548
参考文献549
第27章 小组软件过程550
27.1 TSP概述550
27.1.1 TSP的原则550
27.1.2 TSP的设计550
27.1.3 TSP的结构551
27.2 TSP的8个主要过程脚本551
27.2.1 小组项目启动552
27.2.2 开发策略553
27.2.3 开发计划556
27.2.4 需求定义558
27.2.5 与小组一起设计559
27.2.6 产品实现561
27.2.7 系统测试563
27.2.8 后期处理565
27.3 TSP 5个 不同的管理角色566
27.3.1 小组领导566
27.3.2 开发管理者567
27.3.3 计划管理者568
27.3.4 质量/过程管理者570
27.3.5 支持管理者571
27.4 实施TSP572
27.4.1 企业策略与实施步骤572
27.4.2 项目计划与跟踪实例研究573
参考文献578
第28章 ISO/IEC 15504简介579
28.1 概述579
28.1.1 软件过程评估国际标准的制定579
28.1.2 ISO/IEC 15504的目的579
28.1.3 ISO/IEC TR 15504的组成580
28.2 参考模型581
28.2.1 软件过程评估参考模型581
28.2.2 示例588
28.3 应用592
28.3.1 过程评估594
28.3.2 过程改进598
28.3.3 过程能力确定603
参考文献611
第29章 基于CMM的评估方法614
29.1 CBA IPI方法614
29.1.1 软件过程改进的IDEAL614
29.1.2 现行的SEI评估方法615
29.2 CBA IPI方法概述617
29.3 CBA IPI的参考者620
29.4 CBA IPI方法活动622
29.5 时间表和资源需求625
29.6 后续活动626
参考文献627
第30章 CMM实施628
30.1 筹组必备机构628
30.1.1 SEPG628
30.1.2 SQA631
30.2 标识评估范围634
30.3 选定参评人员636
30.4 准备待审文档639
30.5 注意事项640
参考文献646
第31章 CMM实施工具647
31.1 CMM辅助工具在CMM实施中的作用647
31.2 项目助手背景648
31.2.1 项目助的648
31.2.2 研发历史648
31.2.3 特点648
31.3 项目助手具体介绍649
31.3.1 系统简介649
31.3.2 系统流程649
31.3.3 总体功能649
31.3.4 各模块介绍650
31.4 结合项目助手实施CMM657
31.4.1 规范定义阶段657
31.4.2 具体实施658
参考文献660
附录661
附录A CMM 2级过程文件目录661
附录B 软件过程成熟度提问单663
附录C 软件质量度量标尺类型和测量类型的详细解释669
附录D SEI评估大纲676
附录E 评估角色和职责678
附录F 术语——汉英对照680