1.1 什么是软件复用 3
目录译者序译者简介序前言致谢第一部分 基本概念第1章 简介 3
1.2 软件复用为什么重要 4
1.3 复用经济学 4
1.4 可以复用哪些资产 5
1.5 成功的软件复用 5
1.6 复用以哪些概念为基础 6
1.7 技术发展水平 8
1.8 复用实践的现状 10
1.9 已获得的经验教训 15
1.10 哪些人应该阅读本书 17
1.11 本书的组织方式 18
1.12 可以从本书获得哪些帮助 19
1.13 本章小结 19
1.14 参考文献 19
2.1 前景和策略 23
第2章 复用的前景和策略 23
2.1.1 产品线体系结构策略 24
2.1.2 超大规模程序设计策略 24
2.1.3 库策略 24
2.1.4 电子购物商场策略 25
2.2 选择一个策略 25
2.2.1 与公司的未来计划相一致 25
2.2.2 与公司的过程成熟度等级相一致 25
2.2.3 与公司的文化相一致 26
2.2.4 与投资策略相一致 26
2.2.5 在期望的时间内有所收益 26
2.3 为什么需要复用前景和策略 27
2.4 哪些内容要加入前景-策略文档中 28
2.5 推销策略 32
2.7 参考文献 35
2.6 本章小结 35
3.1 操作概念文档 37
第3章 复用的操作概念 37
3.2 选择复用范型 40
3.2.1 双重开发生命周期 40
3.2.2 基于中间件/构件的方法 40
3.2.3 快速原型方法 42
3.3 操作的技术概念 43
3.3.1 范型 43
3.3.2 过程成熟度状态 43
3.3.3 技术人员的技能、知识和能力 44
3.3.4 组织准备好进行变革 44
3.3.5 技术概念举例 44
3.3.6 关键技术过程域 45
3.4 操作的管理概念 46
3.4.3 必要的过程变革 47
3.4.1 组织的角色和职责 47
3.4.2 客户/用户的参与 47
3.4.4 组织准备好变革 48
3.4.5 管理概念举例 48
3.4.6 关键管理过程域 49
3.4.7 供应商的管理 49
3.4.8 配置管理 51
3.5 转换/移植概念 52
3.5.1 技术转换 52
3.5.2 技术工程 53
3.5.3 移交技术/移植路径 53
3.6 引入复用的策略 54
3.7 本章小结 56
3.8 参考文献 57
4.1 什么是成功的复用程序的要素 59
第4章 一个成功的复用程序的要素 59
4.2 过程和产品的关系 61
4.2.1 资产获取机制 62
4.2.2 所需资产的属性 63
4.2.3 资产包装概念 64
4.2.4 候选方法和工具 65
4.3 过程和人员的关系 66
4.3.1 组织的选择 67
4.3.2 分布机制 69
4.3.3 鼓励方法 70
4.3.4 候选的量度和度量 70
4.4 把现有的技术应用到工作中 72
4.4.1 有前途的技术 72
4.4.2 利用这些技术 73
4.5 把所有这些元素加到一起 74
4.7 参考文献 76
4.6 本章小结 76
第二部分 业务案例分析第5章 有竞争力的基准制定 79
5.1 你的组织能力 79
5.1.1 过程评估 80
5.1.2 基准制定 86
5.1.3 能力评估 89
5.2 你做好采用复用技术的准备了吗 90
5.3 在活动计划中要加入哪些内容 91
5.3.1 活动计划表述 91
5.3.2 变更策略 94
5.4 案例分析 95
5.5 本章小结 97
5.6 参考文献 98
第6章 业务案例的开发 99
6.1 认真研究复用市场 99
6.3 开发一个业务案例 102
6.2 什么是业务案例 102
6.3.1 成本/效益分析 106
6.3.2 投资机会分析 108
6.3.3 价值树分析 109
6.3.4 复用成本估算模型 111
6.4 财务数据 113
6.5 案例分析 114
6.6 本章小结 115
6.7 参考文献 115
第7章 业务计划的制定 117
7.1 业务计划的要素 117
7.2 机会型复用与系统型复用 119
7.3 生产者/消费者模型 121
7.4 共同努力制定计划 123
7.4.1 机会型方法 124
7.4.2 系统型方法 129
7.4.3 基于经验的成本和进度估算 131
7.5 指出风险 134
7.6 执行陈述 136
7.7 案例分析 137
7.8 本章小结 139
7.9 参考文献 139
第三部分 操作上的转变第8章 进行转变 143
8.1 开始行动 143
8.2 该做哪些工作 144
8.2.1 团队组织 146
8.2.2 团队建设 147
8.2.3 高效工作 149
8.2.4 计划管理 150
8.2.5 风险管理 151
8.2.6 置身麻烦之外 152
8.3 管理实施 154
8.4 度量成功 155
8.5 案例分析 157
8.6 本章小结 159
8.7 参考文献 159
第9章 管理转变 161
9.1 复用过程工作情况如何 161
9.2 你的产品质量如何 167
9.3 你的员工是否工作愉快 169
9.4 你是否正朝着目标前进 170
9.5 选用的技术是否有利于工作的进行 173
9.6 从进度度量中积累的经验 173
9.7 案例分析 174
9.8 本章小结 176
9.9 参考文献 176
10.1 产品线、体系结构和复用管理 179
第10章 关键复用过程域 179
10.2 产品线管理 184
10.2.1 体系结构管理 184
10.2.2 激励和奖励 185
10.2.3 集成的产品团队 185
10.2.4 资源管理 185
10.2.5 战略合作伙伴关系 185
10.2.6 评审和批准 185
10.3 技术过程 187
10.3.1 领域工程 188
10.3.2 体系结构工程 188
10.3.3 应用工程 188
10.3.4 资产管理 188
10.3.5 接口管理 189
10.3.6 测试管理 189
10.4 管理过程 189
10.4.3 组间协调 190
10.4.1 配置管理 190
10.4.2 教育和培训 190
10.4.4 量度和度量 191
10.4.5 专利管理 191
10.4.6 人事管理 191
10.4.7 过程管理 191
10.4.8 项目管理 192
10.4.9 质量管理 192
10.4.10 需求管理 192
10.4.11 复用管理 192
10.4.12 风险管理 193
10.4.13 子承包商管理 193
10.4.14 供应商管理 193
10.4.15 技术管理 193
10.5.1 领域工程 194
10.5 使过程顺利实行 194
10.5.2 领域划分 197
10.5.3 领域分析 197
10.5.4 体系结构开发 198
10.5.5 资产生产 198
10.5.6 应用工程 198
10.5.7 制定计划 201
10.5.8 分析 201
10.5.9 设计 201
10.5.10 实现 201
10.5.11 维护 201
10.5.12 环境 202
10.5.13 资产管理 202
10.5.14 库管理 205
10.5.15 资产入库 205
10.6 案例分析 206
10.5.16 库操作 206
10.5.17 库维护 206
10.7 本章小结 208
10.8 参考文献 209
第11章 未来的发展方向 211
11.1 新技术对软件复用产生的影响 211
11.1.1 应用系统生成 214
11.1.2 体系结构描述语言 214
11.1.3 人工智能(基于知识的和专家系统) 215
11.1.4 群计算 215
11.1.5 度量/评估 216
11.1.6 方法 216
11.1.7 过程建模 217
11.1.8 开放系统体系结构(包括客户机/服务器) 217
11.1.9 软件工程环境 218
11.1.10 面向用户编程 218
11.1.12 基于Web的计算 219
11.1.11 可视化/多媒体 219
11.2 技术对产品线的影响 220
11.3 WWW的影响 221
11.4 教育和培训的影响 222
11.5 利用新技术的关键 222
11.6 案例分析 223
11.7 本章小结 224
11.8 参考文献 224
第12章 软件复用中的特殊主题 229
12.1 COTS软件的含义 229
12.1.1 COTS软件不是免费的 229
12.1.2 许可证费用 230
12.1.3 软件包不能满足用户需求 230
12.1.4 销售商可能破产 230
12.1.7 软件包实现你的核心功能 231
12.1.5 销售商比较死板 231
12.1.6 销售商的技术支持不令人满意 231
12.2 需要变革政府的签约方式 232
12.3 得到承包商/子承包商的承诺 234
12.3.1 需求 234
12.3.2 投标指南 234
12.3.3 标书内容 235
12.3.4 进度 235
12.3.5 成本评估 235
12.4 在契约环境中管理复用 236
12.4.1 使软件过程可见 236
12.4.2 定期评审 237
12.4.3 使用挣值概念 237
12.4.4 收集有意义的量度数据 237
12.5 度量性能和分配报酬 237
12.6 案例分析 238
12.6.1 软件体系结构优先 239
12.6.2 在仿真系统和实际系统中使用快速原型方法 239
12.6.3 体系结构的可行性示范 239
12.6.4 硬性能数据 239
12.6.5 创新的遗产系统处理方法 239
12.6.6 可配置的软件工程环境 240
12.6.7 两种使用方式 240
12.7 本章小结 241
12.8 参考文献 241
练习和学生项目 243
附录附录A 缩写词列表 259
附录B 免费信息来源的链接地址 263
术语表 267
参考书目 273