目录 1
前言 1
译者序 1
第一章 软件项目管理回顾:软件工程是一门学科 1
1.1 没有银弹:软件工程的本质和意外事件 2
1.2 软件工程学的前景 17
1.3 软件工程的未来:管理前景 34
讨论题 44
第二章 算法成本估算模型 45
2.1 用于软件开发资源费用估算的元模型 47
2.2 软件工程经济学 61
2.3 软件成本估算模型 95
讨论题 114
第三章 高级成本估算模型 115
3.1 软件成本估算模型的经验确认 116
3.2 新的软件开发中的规模经济 139
3.3 软件投入估算中以案例为基础的论证 151
3.4 从软件开发动力学的模拟中学习的课程 166
讨论题 187
第四章 功能点 188
4.1 软件功能、源代码行以及开发工作量的预测:软件科学认证 189
4.2 功能点分析:存在的困难和有待改进的地方 206
4.3 功能点度量方法的可靠性:现场实验 223
讨论题 243
第五章 风险管理 245
5.1 软件风险管理:原理和实践 246
5.2 软件项目的风险管理 260
5.3 截止期限的压力:如何处理截止期限短、预算低和人员水平不足 276
讨论题 284
第六章 生命周期模型 285
6.1 软件开发和改进的螺旋模型 286
6.2 一个理性的设计过程:如何伪造和为什么要伪造 304
6.3 结构分析到底发生了什么 315
讨论题 321
第七章 原型化方法 322
7.1 认为生命周期概念是有害的 323
7.2 快速原型化:吸取到的经验 325
7.3 行业软件项目中的原型化——跨越理论与实践之间的距离 343
讨论题 355
第八章 过程工具及其采用——CASE工具应用 357
8.1 I/S计划和设计辅助的范围:一个CASE技术的功能模型 358
8.2 学习曲线是如何影响CASE工具的采用的 388
8.3 等级划分:CASE工具对系统开发者的社会意义 398
讨论题 415
第九章 过程工具及其采用——面向对象的应用 416
9.1 面向对象的与常规的分析和设计方法:比较和评论 417
9.2 制定软件行业革命计划 445
9.3 采用软件工程过程的新方法:面向对象的CASE 461
讨论题 482
第十章 软件复用的管理 483
10.1 复用的成本—效益 485
10.2 复用对质量、生产率及经济的影响 504
10.3 在综合计算机辅助软件工程中的复用和生产率:一个经验实例 515
10.4 基于复用的信息系统开发策略:一家银行的执行经验 546
讨论题 558
第十一章 软件维护 559
11.1 软件维护的现状 560
11.2 软件复杂度和维护成本 574
11.3 软件开发和维护中的分部门组织经营法 595
讨论题 612
第十二章 软件能力成熟度模型 613
12.1 刻画软件过程的特征:成熟度框架 614
12.2 休斯航空器公司的软件过程改进 626
12.3 SEI能力成熟度模型对承包商的影响 646
讨论题 663
附录 案例研究 664
A.1 河景儿童医院 664
A.2 邮递美食销售点系统 679
A.3 印第安事务及北部发展部门的信息系统 691
A.4 DIAND战略数据模型 712
A.5 文德米尔信托公司:重建MIS基础 726
A.6 旅行者保险:通过分布式技术的过程支持 743
A.7 微软公司:办公业务单位 760