目录 1
第0章 绪论 1
0.1 应用软件开发概念的演进和相关术语 1
0.1.1 软件项目的动态性 1
0.1.2体系结构 2
0.1.3基于模型的软件开发 3
0.1.4 软件过程 4
0.1.5相关标准的评述 5
0.1.6 项目范围 11
0.2 MSF的基本观点 12
0.3关于本书的结构 14
第1部分MSF综述 15
第1章微软解决方案框架MSF 16
1.1企业服务框架 16
1.2 MSF的历史 17
1.2.1 MSF的起源 17
1.2.2 MSF的现状 18
1.2.3MSF框架课程 18
1.2.4指令性指南 19
2.1 MSF风险管理模型 20
2.1.1 风险源与风险的影响 20
第2章MSF的基础模型 20
2.1.2风险的特征 21
2.1.3成功的风险管理原则 21
2.1.4主动的风险管理 22
2.1.5风险管理策略 22
2.1.6风险管理过程的步骤 23
2.1.7风险评估文档 28
2.1.8风险管理与项目管理 28
2.2 MSF小组模型 29
2.2.1 建组理念 29
2.2.2小组角色 31
2.2.3各角色与外部联系 34
2.2.4小组模型成功原则 35
2.2.5小组模型的伸缩 38
2.2.6按项目类型使用小组模型 40
2.3 MSF过程模型 41
2.3.1 MSF过程模型的构成 42
2.3.2 MSF过程模型原理 46
2.4小结 50
第3章MSF的应用 52
3.1 MSF加速Internet开发 53
3.1.1 例化为WEB项目的小组模型 53
3.1.2例化为WEB项目的过程模型 54
3.3 MRF,MSF及MOF框架如何协同工作 55
3.2应用租用和外包 55
3.3.1 MSF和MRF 56
3.3.2 MSF和MOF 56
3.4小结 57
第2部分MSF企业体系结构原理 59
第4章 企业体系结构综述 60
4.1 企业IT向何处去 60
4.1.1 IT技术转变的全景图 60
4.1.2走出深渊 62
4.2.1问题和基本概念 64
4.2 企业体系结构的问题和基本概念 64
4.2.2对企业体系结构的需求及开发过程 67
4.3企业IT的评估和决策 70
4.4企业体系结构工具 72
4.5数字神经系统 72
4.5.1数字神经系统的目标 73
4.5.2数字神经系统的原则 74
4.5.3数字神经系统的场景 74
4.5.4数字神经系统的评估 75
4.5.5数字神经系统的蓝图 75
4.6小结 75
5.1 MSF企业体系结构 77
5.1.1企业体系结构模型 77
第5章MSF企业体系结构项目开发概述 77
5.1.2规划和分析企业体系结构 78
5.2企业体系结构过程 80
5.3 EA项目过程模型 83
5.4 EA项目风险分析 86
5.5 EA项目小组模型 87
5.6企业体系结构的最佳实践 88
5.7小结 90
6.1.1评估构思阶段的风险 91
6.1.2业务与IT协调一致 91
6.1 EA项目构思阶段 91
第6章EA项目构思阶段与计划阶段 91
6.1.3 了解细节 92
6.1.4构思阶段的中间里程碑 96
6.1.5构思阶段的MSF小组模型 96
6.2 EA项目计划阶段 97
6.2.1调查业务过程 97
6.2.2确定IT目录 100
6.2.3创建期望的体系结构 103
6.2.4草拟企业体系结构计划 107
6.2.5计划阶段的中间里程碑 111
6.2.6计划阶段的MSF小组模型 111
6.3小结 112
7.1.1 启动项目 113
7.1 EA项目开发阶段 113
第7章EA项目开发阶段与稳定阶段 113
7.1.2组建各项目小组 114
7.1.3协调多个项目 114
7.1.4开发阶段的中间里程碑 115
7.1.5开发阶段的MSF小组模型 115
7.2 EA项目稳定阶段 116
7.2.1收集反馈 116
7.2.2解决与项目有关的问题 118
7.2.3改进企业体系结构 118
7.2.4准备下一个版本 118
7.2.6稳定阶段的MSF小组模型 119
7.2.5稳定阶段的中间里程碑 119
7.3小结 120
第3部分MSF应用开发原理 121
第8章应用开发综述 122
8.1 与应用相关的概念和术语 122
8.2 MSF的应用模型 123
8.2.1 MSF应用模型的优势 126
8.2.2 MSF应用模型的作用 127
8.3 AD项目开发诸模型 128
8.3.1 AD项目的小组模型 128
8.3.3 AD项目的过程模型 129
8.3.2 AD项目的风险管理模型 129
8.4小结 130
第9章 AD项目构思阶段与计划阶段 131
9.1 AD项目构思阶段 131
9.1.1 构思阶段的工作任务 131
9.1.2构思阶段的活动 133
9.1.3构思阶段的文档 134
9.1.4前景认可里程碑及中间里程碑 138
9.1.5构思阶段小组角色的职责 139
9.2 AD项目计划阶段 140
9.2.1计划阶段的工作任务 141
9.2.2设计过程与计划 142
9.2.3计划认可里程碑及中间里程碑 145
9.2.4计划阶段的工作产品 146
9.2.5 调度原理 150
9.2.6计划阶段小组角色的职责 153
9.3 小结 154
第10章AD项目开发阶段与稳定阶段 155
10.1 AD项目开发阶段 155
10.1.1 开发阶段的任务和活动 155
10.1.2域完成里程碑和中间里程碑 156
10.1.3域完成里程碑的工作产品 157
10.1.4零缺陷理念 158
10.1.5程序测试 162
10.1.6疵病管理 165
10.1.7开发阶段小组角色的职责 168
10.2 AD项目稳定阶段 169
10.2.1 稳定阶段的任务和活动 170
10.2.2稳定阶段的测试 170
10.2.3疵病消除过程 171
10.2.4发布里程碑和中间里程碑 171
10.2.5 发布里程碑的工作产品 172
10.2.6走向发布里程碑 173
10.2.7项目完成总结评审 175
10.2.8稳定阶段小组角色的职责 175
10.3小结 176
第4部分MSF构件设计原理 177
第11章构件设计概述 178
11.1构件基础 178
11.1.1基本概念和术语 178
11.1.2微软构件技术 181
11.1.3构件交互标准 183
11.1.4构件分布的几种情况 184
11.1.5构件的业务价值 186
11.1.6 基于构件设计的优点 186
11.2.3构件设计过程 187
11.2.2什么是好的设计 187
11.2.1设计的3个要素 187
11.2设计原理 187
11.3小结 188
第12章MSF构件设计基础 189
12.1 MSF建议的构件设计途径 189
12.2 MSF构件设计准则 190
12.3 MSF构件设计的工作产品及目标 190
12.3.1 工作产品 190
12.3.2 4大特征 191
12.4 MSF构件设计过程模型 193
12.5 MSF构件设计过程中的小组角色的职责 194
12.6 小结 195
第13章概念设计 196
13.1概念设计综述 196
13.1.1概念设计目标和价值 196
13.1.2组织概念设计 199
1 3.1.3概念设计过程 201
13.2调研 202
13.2.1调查业务过程 202
13.2.2调查用户 204
13.2.3数据采集技术 204
13.2.4调研基线的工作产品 205
13.3.1相关术语 206
13.3概念设计分析 206
13.3.2整合信息 209
13.3.3创建当前状态场景 211
13.3.4分析基线的工作产品 213
13.4概念设计优化 213
13.4.1 改进当前状态下场景的工作 213
13.4.2确认的未来状态场景 215
13.4.3优化基线的工作产品 217
13.5 小结 218
14.1逻辑设计综述 219
14.1.1逻辑设计的目标与价值 219
第14章逻辑设计 219
14.1.2组织逻辑设计 221
14.1.3逻辑设计过程 223
14.2逻辑设计分析 224
14.2.1标识服务和对象 225
14.2.2标识属性和关系 227
14.2.3分析基线的工作产品 230
14.3逻辑设计合理化 230
14.3.1 标识隐含的服务和对象 231
14.3.2验证服务和对象 231
14.3.3从对象回溯至场景 233
14.3.4合理化基线的工作产品 233
14.4小结 234
第15章构件物理设计 235
15.1物理设计综述 235
15.1.1物理设计的目标与价值 235
15.1.2组织物理设计 236
15.1.3物理设计过程 238
15.2物理设计调查 239
15.2.1判定约束与需求 240
15.2.2从约束与需求中管理风险 241
15.2.3在构建的同时做计划 241
15.3.1起草预部署模型 243
15.3物理设计分析 243
15.2.4调查基线的工作产品 243
15.3.2选择候选实现技术 245
15.3.3分析基线的工作产品 247
15.4物理设计合理化 247
15.4.1 决定构件包装和分布策略 248
15.4.2把对象转为基于服务的构件 249
15.4.3在拓扑空间分布构件 250
15.4.4包装与分布的求精 251
15.4.5合理化基线的工作产品 253
15.5物理设计规格说明 253
15.5.1决定编程模型 254
15.5.2定义构件接口 258
15.5.3理解构件结构的考虑 259
15.5.4物理设计基线的工作产品 260
15.6实现考虑和决策 260
第5部分MSF基础设施部署原理 261
第16章基础设施部署概述 262
16.1技术基础设施概念 262
16.2基础设施部署项目采用MSF基本模型 264
16.2.1 小组模型 264
16.2.2过程模型 264
16.3小结 267
16.2.3风险管理模型 267
第17章 ID项目构思阶段与计划阶段 268
17.1 ID项目构思阶段 268
17.1.1概念与原理 268
17.1.2 主要工作任务和工作文档 270
17.1.3构思阶段的工作产品 271
1 7.1.4前景/工作域认可里程碑和中间里程碑 276
17.1.5构思阶段小组角色的职责 277
17.2 1D项目计划阶段 278
17.2.1概念和原理 278
17.2.2计划阶段工作及其工作产品 280
17.2.3计划认可里程碑和中间里程碑 289
17.2.4计划阶段小组角色的职责 290
17.3小结 291
第18章ID项目开发阶段与部署阶段 292
18.1 ID项目开发阶段 292
18.1.1概念与原理 293
18.1.2开发阶段的主要活动 296
18.1.3开发阶段的工作产品 301
18.1.4开发阶段的发布里程碑和中间里程碑 302
18.1.5开发阶段小组角色的职责 302
18.2 ID项目部署阶段 303
18.2.1概念与原理 304
18.2.2部署阶段的主要活动 306
18.2.3部署阶段的工作产品 311
18.2.4 部署阶段部署完成里程碑和中间里程碑 312
18.2.5部署阶段小组角色的职责 312
18.3小结 313
第6部分 MSF与前沿软件工程技术 315
第19章MSF与CMM 316
19.1 从CMM 1开始使用MSF 316
19.1.1坚持采用若干MSF的基本元素 316
19.1.2从作坊式开发到小组开发 317
19.2共享统一的过程 318
19.2.1 构思阶段的活动 318
19.2.2计划阶段的活动 319
19.2.3开发阶段的活动 320
19.2.4稳定阶段的活动 321
19.3达到CMM 2 321
19.3.1需求管理 321
19.3.2项目计划 322
19.3.3项目追踪和勘漏 322
19.3.4软件配置管理 322
19.4使用MSF向CMM 3演进 323
19.4.1组织过程定焦 323
19.3.6软件子承包商(供应商)管理 323
19.3.5软件质量(过程)保证 323
19.4.2组织过程定义 324
19.4.3集成的软件管理 324
19.4.4软件产品工程 324
19.4.5组间协调 325
19.4.6 同事评审 325
19.4.7培训计划 325
19.5 MSF对CMM 2和CMM 3的支持 325
19.5.1 MSF有而CMM没有的元素 325
19.5.2 CMM有而MSF没有的元素 326
19.6 小结 327
第20章 瑞理统一过程RUP 328
20.1 过程模型 332
20.1.1 4个阶段 334
20.1.2 6个核心软件过程 335
20.1.3 3个核心支持过程 337
20.2 组织模型 337
20.3 小结 342
第21章极限编程 343
21.1什么是极限编程 343
21.2过程模型 345
21.2.1项目层次的过程 345
21.2.2迭代过程的细化 350
21.2.3开发过程的细化 351
21.2.4集体代码拥有的过程细化 354
21.3项目小组模型 356
21.4小结 356
第22章 MSF与RUP和XP的比较 358
附录MSF文档模板 362
附录A构思阶段 363
A1 当前状态基础设施评估 363
A2特征建议书 367
A3里程碑评审报告 367
A4项目结构 369
A5风险模板工具 375
A6简单风险评估工具 377
A7小组领导项目进度报告 378
A8小组成员进度报告 380
A9前景/范围 381
附录B计划阶段 384
B1规格说明 384
B1.1业务需求 384
B1.2概念设计 386
B1.3功能规格说明 387
B1.4逻辑设计 390
B1.5营运需求 393
B1.6物理设计 394
B1.7 系统需求 403
B1.8使用场景 404
B1.9用户需求 407
B2计划 408
B2.1 可用性计划 408
B2.2备份和恢复计划 411
B2.3预算计划 414
B2.4容量计划 416
B2.5通信计划 419
B2.6部署计划 420
B2.7开发计划 424
B2.8最终用户支持计划 428
B2.9项目主计划 429
B2.10微软支持计划 432
B2.11迁移计划 435
B2.12监视计划 438
B2.13营运计划 441
B2.14性能计划 445
B2.15采购和设施计划 446
B2.16试点计划 448
B2.17安全计划 451
B2.18支持计划 461
B2.19测试计划 464
B2.20培训计划 468
附录C开发阶段 473
C1测试和疵病报告 473
C2可跟踪性审计 475
附录D稳定化阶段 479
D1试点评审 479
D2发布签收表 481
D3测试规格说明和测试用例 482
附录E部署 484
E1项目事后分析 484
E2项目结束报告 490
参考文献 492