过程模式(上)/软件工程经典系列
分類: 图书,计算机与互联网,家庭与计算机,PC机,组装、使用和维修,
品牌: 安不勒|译者
基本信息·出版社:人民邮电出版社
·页码:427 页
·出版日期:2005年
·ISBN:7115137188
·条形码:9787115137180
·包装版本:1
·装帧:平装
·开本:16开
产品信息有问题吗?请帮我们更新产品信息。
内容简介本书与《过程模式(下册)》一起,为软件开发经理提供了系统完整的过程模式系统,这两本书描述了如何使用对象技术开发大规模的、关键业务应用程序,解释了这些过程模式如何相互配合。这些过程模式经过了顶级的面向对象技术人员和教师的实践的验证。
本书描述了软件开发生命周期的前半部分,作者通过一组成熟的过程模式,描述了面向对象开发初始阶段和构建阶段的工作。本书提供了许多的图表,有助于读者理解书中的内容。
本书是一本软件开发的优秀书籍,适合于软件开发人员、项目管理人员阅读参考,对相关专业研究人员也有很好的参考价值。
作者简介Scott Ambler是Amby软件公司的一名高级面向对象顾问,公司位于加拿大安大略的Sharon(
Scott Ambler是一个多才多艺的人,他经常变换角色来满足他的客户的需要。例如,他常常作为面向对象指导者、面向对象培训者、面向对象过程专家、面向对象开发者以及Computing Canada (Plesman出版公司)的专栏作家。Scott从1991年开始成为一名面向对象顾问。Scott Ambler已经完成了多本著作:The Object Primer(Sigs Books Cambridge University Press,New York City,1995),Building Obbject Applications That Work(Sigs Books Cambridge University Press,New York City,1998)和Process Patterns(《过程模式(上册)》,Sigs Books Cambridge University Press,New York City,1998)。他是Software Development (Miller Freeman出版社)的特约编辑,也是Object Magazine(Sigs出版公司)的专栏作家。
Scott Ambler获得了多伦多大学的信息科学硕士学位。在研究生期间,Scott Ambler做了许多OO CASE方面的工作,完成了一篇关于计算支持的协同工作(群件的学术说法)的学位论文。在读研究生之前,他是加拿大皇家银行的一名技术系统分析师,在那里他开始对面向对象技术产生兴趣。
媒体推荐书评
本书由享有国际声誉的开发者和指导者Scott W.Ambler编写,描述了如何使用对象技术,将过程模式应用于大规模的关键业务应用系统的开发。通过丰富的图表,本书向我们展现了面向对象软件过程,将它分解为几个组成阶段,同时也描述了所有必要的跨项目任务。您将学到:
* 如何启动和构建关键业务项目。
* 如何管理人员、项目、风险、复用、基础设施、提交产物和质量保证。
应用本书提供的过程模式,您可以极大地提高开发应用的品质。这些模式经过了实践的检验。在《过程模式(下册)》中,您可以学习如何提交和维护关键业务应用。
目录
第1章面向对象软件过程1
1.1我对本书读者所做的假定2
1.2什么是过程模式3
1.3软件开发方式5
1.3.1串行式开发6
1.3.2迭代式开发8
1.3.3增量式开发11
1.3.4并行式开发13
1.3.5无设计开发15
1.3.6开发方式的比较与对照17
1.4面向对象软件过程18
1.4.1总体串行式20
1.4.2局部迭代式23
1.4.3提交增量式的发行版30
1.4.4用一点胶水把它粘成一个整体32
1.5比较OOSP与其他软件过程36
1.5.1 “传统的”迭代式OO开发36
1.5.2SOMA37
1.5.3对象化软件过程37
1.5.4OPEN过程39
1.6OOSP和完整生命周期面向对象测试(FLOOT)42
1.7向一个成熟的面向对象软件过程进军:SEI的CMM42
1.7.15个CMM成熟度级别43
1.7.2关键过程域(KPA)45
1.7.3为何追求软件成熟度49
1.8OOSP的优点与不足50
1.9本书其余部分的组织52
1.10您在本章中学到的东西53
1.11参考文献和推荐读物54第一部分初始第2章初始阶段59
2.1初始上下文:初始阶段的入口条件61
2.2解决方案:一般如何开展初始阶段的工作62
2.3解决方案:项目任务65
2.3.1管理初始阶段65
2.3.2人员管理65
2.3.3初始阶段的潜在风险66
2.3.4培训和教育问题67
2.4结果上下文:初始阶段的退出条件68
2.5过程检查清单68
2.6您在本章中学到的东西69
2.7参考文献和推荐读物70第3章定义和检验初始需求子阶段71
3.1初始上下文:定义和检验初始需求的入口条件73
3.2解决方案:定义和检验应用的初始需求74
3.2.1定义初始需求75
3.2.2编写初始需求文档83
3.2.3检验初始需求85
3.2.4排列初始需求优先级89
3.3解决方案:项目任务90
3.3.1管理定义和检验初始需求子阶段90
3.3.2培训和教育91
3.3.3质量保证91
3.3.4定义和检验需求时的潜在风险92
3.3.5复用的机会92
3.3.6测量指标93
3.4结果上下文:定义和检验初始需求的退出条件93
3.5成功的秘密94
3.6过程检查清单95
3.7您在本章中学到的东西96
3.8参考文献和推荐读物96第4章定义初始管理文档子阶段99
4.1初始上下文:确定初始管理文档的入口条件101
4.2解决方案:定义初始管理文档102
4.2.1制定项目计划102
4.2.2评估风险119
4.2.3创建主控测试/质量保证计划121
4.2.4建立项目章程122
4.3解决方案:项目任务123
4.3.1管理定义初始管理文档子阶段123
4.3.2培训和教育124
4.3.3质量保证124
4.3.4定义初始管理文档的潜在风险124
4.3.5复用的机会125
4.3.6测量指标125
4.4结果上下文:定义和初始管理文档的退出条件126
4.5成功的秘密126
4.6过程检查清单127
4.7您在本章中学到的东西128
4.8参考文献和推荐读物128第5章可行性分析子阶段131
5.1初始上下文:项目可行性分析的入口条件132
5.2解决方案:项目可行性分析133
5.2.1进行可行性研究133
5.2.2确定风险142
5.3解决方案:项目任务143
5.3.1管理可行性分析子阶段143
5.3.2培训和教育143
5.3.3质量保证144
5.3.4项目可行性分析的潜在风险144
5.3.5复用的机会145
5.3.6测量指标145
5.4结果上下文:项目可行性分析的退出条件145
5.5成功的秘密146
5.6过程检查清单146
5.7您在本章中学到的东西147
5.8参考文献和推荐读物147第6章定义基础设施子阶段149
6.1初始上下文:定义项目基础设施的入口条件151
6.2解决方案:定义项目基础设施153
6.2.1定义项目团队153
6.2.2剪裁软件过程160
6.2.3选择工具165
6.2.4创建小组备忘录167
6.3解决方案:项目任务168
6.3.1管理定义基础设施子阶段168
6.3.2培训和教育169
6.3.3质量保证169
6.3.4项目可行性分析的潜在风险169
6.3.5复用的机会170
6.3.6测量指标170
6.4结果上下文:定义项目基础设施的退出条件171
6.5成功的秘密171
6.6过程检查清单172
6.7您在本章中学到的东西173
6.8参考文献和推荐读物173第二部分构建第7章构建阶段177
7.1初始上下文:构建阶段的入口条件179
7.2解决方案:一般如何开展构建阶段的工作180
7.3解决方案:项目任务183
7.3.1管理构建阶段183
7.3.2人员管理197
7.3.3构建阶段的潜在风险200
7.3.4培训和教育问题204
7.4结果上下文:构建阶段的退出条件205
7.5成功的秘密206
7.6过程检查清单208
7.7您在本章中学到的东西209
7.8参考文献和推荐读物209第8章建模子阶段211
8.1初始上下文:建模的入口条件212
8.2解决方案:面向对象建模过程214
8.2.1理解建模选项218
8.2.2架构建模234
8.2.3详细建模240
8.2.4如何配合使用各种建模技术245
8.2.5建模会议的类型248
8.2.6模式,无所不在的模式249
8.3解决方案:项目任务252
8.3.1管理建模子阶段252
8.3.2培训和教育254
8.3.3质量保证问题255
8.3.4建模的潜在风险256
8.3.5复用的机会256
8.3.6测量指标258
8.4结果上下文:建模的退出条件259
8.5成功的秘密261
8.6过程检查清单263
8.7您在本章中学到的东西264
8.8参考文献和推荐读物265第9章编程子阶段269
9.1初始上下文:编程子阶段的入口条件270
9.2解决方案:编写面向对象的代码271
9.2.1理解模型272
9.2.2复用现有的代码和组件273
9.2.3为源代码编写文档277
9.2.4编写面向对象的源代码282
9.2.5同步源代码与模型304
9.2.6准备代码评审304
9.2.7优化代码305
9.2.8创建一个“构建版”306
9.2.9准备集成计划309
9.2.10集成与打包应用309
9.3解决方案:项目任务310
9.3.1管理编程子阶段310
9.3.2人员管理311
9.3.3培训和教育312
9.3.4质量保证313
9.3.5编程的潜在风险313
9.3.6复用的机会314
9.3.7测量指标314
9.4结果上下文:编程的退出条件316
9.5成功的秘密316
9.6过程检查清单318
9.7您在本章中学到的东西319
9.8参考文献和推荐读物319第10章通用化子阶段323
10.1初始上下文:对工作通用化的入口条件325
10.2解决方案:将工作通用化325
10.2.1确定可能复用的提交产物326
10.2.2让部件变得可复用330
10.2.3可复用项334
10.3通用化的例子334
10.3.1持久层334
10.3.2一个应用开发框架338
10.3.3一个错误处理组件340
10.4解决方案:项目任务343
10.4.1管理通用化子阶段343
10.4.2培训和教育344
10.4.3质量保证345
10.4.4通用化工作的潜在风险345
10.4.5测量指标346
10.5结果上下文:通用化工作的退出条件346
10.6成功的秘密346
10.7过程检查清单347
10.8您在本章中学到的东西348
10.9参考文献和推荐读物348第11章小范围测试子阶段351
11.1初始上下文:小范围测试的入口条件354
11.2解决方案:小范围测试354
11.2.1制定/更新主控测试/QA计划357
11.2.2回归测试358
11.2.3检验模型358
11.2.4检验代码364
11.2.5记录缺陷372
11.3解决方案:项目任务374
11.3.1管理小范围测试子阶段374
11.3.2培训和教育375
11.3.3人员管理375
11.3.4质量保证377
11.3.5小范围测试时的潜在风险377
11.3.6复用的机会378
11.3.7测量指标379
11.4结果上下文:小范围测试的退出条件380
11.5成功的秘密380
11.6过程检查清单382
11.7您在本章中学到的东西383
11.8参考文献和推荐读物383第12章后续过程模式385
12.1《过程模式(下册)》的内容385
12.1.1提交阶段387
12.1.2维护和支持阶段388
12.1.3OOSP的项目任务和跨项目任务389
12.1.4在您的组织中引入OOSP391
12.2您学到的东西392
12.3参考文献和推荐读物392词汇表395
索引425
……[看更多目录]