目录 3
第Ⅰ部分 预想构架 3
第1章 构架商业周期 3
1.1 构架的产生 6
1.2 软件过程和构架商业周期 12
1.3 什么样的构架才算好 14
1.4 小结 17
1.5 讨论题 17
2.1 软件构架概念的澄清 19
第2章 什么是软件构架 19
2.2 其他观点 23
2.3 构架模式、参考模型和参考构架 24
2.4 为什么说软件构架非常重要 26
2.5 构架结构和视图 35
2.6 小结 42
2.7 可进一步参阅的文献 42
2.8 讨论题 45
第3章 A-7E航空电子系统:使用构架结构的案例分析 47
3.1 与构架商业周期的关系 48
3.2 需求与质量 49
3.3 A-7E航空电子系统的构架 54
3.4 小结 66
3.5 可进一步参阅的文献 67
3.6 讨论题 68
第Ⅱ部分 创建构架 71
第4章 理解质量属性 71
4.1 功能和构架 72
4.2 构架和质量属性 73
4.3 系统质量属性 74
4.4 实践中的质量属性场景 78
4.5 其他系统质量属性 94
4.6 商业质量 95
4.7 构架质量 96
4.8 小结 97
4.9 可进一步参阅的文献 97
4.10 讨论题 98
第5章 实现质量属性 99
5.1 策略介绍 100
5.2 可用的策略 101
5.3 可更改性策略 105
5.4 性能策略 111
5.5 安全性策略 116
5.6 可测试性策略 118
5.7 可使用性策略 121
5.8 策略与构架模式的关系 123
5.9 构架模式和样式 124
5.10 小结 125
5.11 讨论题 127
5.12 可进一步参阅的文献 127
第6章 空中交通管制系统:高可用性设计案例分析 129
6.1 与构架商业周期的关系 132
6.2 需求与质量 132
6.3 构架解决方案 135
6.4 小结 150
6.5 可进一步参阅的文献 151
6.6 讨论题 151
第7章 设计构架 153
7.1 生命期中的构架 153
7.2 设计构架 155
7.3 形成团队结构 167
7.4 创建骨架系统 170
7.5 小结 171
7.7 讨论题 173
7.6 可进一步参阅的文献 173
第8章 飞行模拟:构架可集成性案例分析 175
8.1 与构架商业周期的关系 176
8.2 需求与质量 177
8.3 构架解决方案 182
8.4 小结 196
8.5 可进一步参阅的文献 199
8.6 讨论题 199
第9章 软件构架编档 201
9.1 构架文档的使用 202
9.2 视图 204
9.3 选择相关视图 205
9.4 视图编档 207
9.5 跨视图文档 215
9.6 统一建模语言 218
9.7 小结 229
9.8 可进一步参阅的文献 230
9.9 讨论题 230
第10章 软件构架重构 231
10.1 介绍 231
10.2 信息提取 234
10.3 数据库构造 237
10.4 视图融合 239
10.5 重构 241
10.6 示例 248
10.7 小结 257
10.8 可进一步参阅的文献 258
10.9 讨论题 259
第Ⅲ部分 分析构架 271
第11章 ATAM:构架评估的综合方法 271
11.1 ATAM中的参与者 272
11.2 ATAM的结果 274
11.3 ATAM的阶段 275
11.4 完美的系统:应用ATAM的案例分析 288
11.5 小结 304
11.6 可进一步参阅的文献 304
11.7 讨论题 305
第12章 CBAM:制定构架设计决策的定量方法 307
12.1 制定决策的环境 308
12.2 CBAM的基础 310
12.3 实现CBAM 314
12.4 案例分析:NASA ECS项目 317
12.6 小结 324
12.5 使用CBAM方法的结果 324
12.7 可进一步参阅的文献 325
12.8 讨论题 325
第13章 万维网:可互操作性案例分析 327
13.1 与构架商业周期的关系 328
13.2 需求与质量 329
13.3 构架解决方案 334
13.4 通过ABC的另一个周期: 340
基于Web的电子商务构架的演变 340
13.6 目前的构架商业周期 346
13.5 实现质量目标 346
13.7 小结 348
13.8 可进一步参阅的文献 349
13.9 讨论题 349
第Ⅳ部分 从一个系统到多个系统 353
第14章 软件产品线:重用构架资产 353
14.1 概述 353
14.2 软件产品线行之有效的原因 355
14.3 范围 357
14.4 产品线的构架 360
14.5 使用软件产品线的困难之处 363
14.6 小结 367
14.7 可进一步参阅的文献 367
14.8 讨论题 367
第15章 CelsiusTech:产品线开发案例分析 369
15.1 与构架商业周期的关系 370
15.2 需求与质量 387
15.3 构架解决方案 390
15.4 小结 398
15.6 讨论题 399
15.5 可进一步参阅的文献 399
第16章 J2EE/EJB:工业标准计算基础结构的案例分析 401
16.1 与构架商业周期的关系 402
16.2 需求与质量 403
16.3 构架解决方案 406
16.4 系统部署决策 419
16.5 小结 425
16.6 可进一步参阅的文献 425
16.7 讨论题 425
第17章 Luther构架:使用J2EE的移动应用案例分析 427
17.1 与构架商业周期的关系 429
17.2 需求与质量 432
17.3 构架解决方案 434
17.4 Luther构架如何实现其质量目标 451
17.5 小结 452
17.6 可进一步参阅的文献 452
17.7 讨论题 452
第18章 用商业组件构建系统 453
18.1 组件对构架的影响 455
18.2 构架失配 456
18.3 基于组件设计的搜寻 462
18.4 ASEILM示例 466
18.6 可进一步参阅的文献 476
18.5 小结 476
第19章 未来的软件构架 477
19.1 重新认识构架商业周期 479
19.2 创建构架 479
19.3 生命期中的构架 481
19.4 商业组件的影响 482
19.5 小结 484
缩略语表 485
参考文献 489
索引 495