目录 3
第Ⅰ部分 预想构架 3
第1章 构架商业周期 3
1.1 构架的产生 6
1.2 软件过程和构架商业周期 11
1.3 什么样的构架才算好 13
1.4 小结 15
1.5 讨论题 15
2.1 软件构架概念的澄清 17
第2章 什么是软件构架 17
2.2 其他观点 20
2.3 构架模式、参考模型和参考构架 21
2.4 为什么说软件构架非常重要 23
2.5 构架结构和视图 30
2.6 小结 36
2.7 可进一步参阅的文献 36
2.8 讨论题 39
第3章 A-7E案例分析:各种构架结构的运用 41
3.1 与构架商业周期的关系 42
3.2 需求与质量 42
3.3 A-7E航空电子系统的构架 47
3.4 小结 58
3.5 可进一步参阅的文献 60
3.6 讨论题 60
第Ⅱ部分 创建构架 63
第4章 理解质量属性 63
4.1 功能性和构架 63
4.2 构架和质量属性 64
4.3 系统的质量属性 65
4.4 实践中的质量属性场景 69
4.5 其他系统质量属性 83
4.6 商业质量属性 84
4.7 构架的质量属性 85
4.8 小结 86
4.9 可进一步参阅的文献 86
4.10 讨论题 86
第5章 实现质量属性 87
5.1 战术介绍 87
5.2 可用性战术 88
5.3 可修改性战术 92
5.4 性能战术 98
5.5 安全性战术 102
5.6 可测试性战术 104
5.7 易用性战术 106
5.8 战术与构架模式的关系 108
5.9 构架模式和样式 109
5.10 小结 110
5.11 讨论题 111
5.12 可进一步参阅的文献 111
第6章 空中交通管制:高可用性设计案例分析 113
6.1 与构架商业周期的关系 115
6.2 需求与质量 116
6.3 构架解决方案 118
6.4 小结 132
6.5 可进一步参阅的文献 133
6.6 讨论题 133
第7章 设计构架 135
7.1 生命期中的构架 135
7.2 设计构架 137
7.3 形成团队结构 146
7.4 创建骨架系统 149
7.5 小结 150
7.6 可进一步参阅的文献 151
7.7 讨论题 152
第8章 飞行模拟:构架可集成性案例分析 153
8.1 与构架商业周期的关系 154
8.2 需求与质量 155
8.3 构架解决方案 159
8.4 小结 171
8.5 可进一步参阅的文献 173
8.6 讨论题 173
9.1 构架编档的使用 175
第9章 构架编档 175
9.2 视图 178
9.3 选择相关视图 178
9.4 视图编档 180
9.5 跨视图的文档 187
9.6 统一建模语言 189
9.7 小结 196
9.8 可进一步参阅的文献 197
9.9 讨论题 197
第10章 软件构架重构 199
10.1 介绍 199
10.2 信息提取 202
10.3 数据库构造 204
10.4 视图融合 206
10.5 重构 208
10.6 示例 213
10.7 小结 221
10.8 可进一步参阅的文献 221
10.9 讨论题 222
第11章 ATAM:一种进行构架评估的综合方法 229
11.1 ATAM的参与人员 229
第Ⅲ部分 分析构架 229
11.2 ATAM的结果 231
11.3 ATAM的阶段 233
11.4 Nightingale系统:应用ATAM的案例分析 243
11.5 小结 256
11.6 可进一步参阅的文献 257
11.7 讨论题 257
第12章 CBAM:构架设计决策制定的定量方法 259
12.1 制定决策的上下文 260
12.2 CBAM的基础 261
12.3 实现CBAM 265
12.4 案例分析:NASA ECS项目 267
12.6 小结 274
12.7 可进一步参阅的文献 274
12.5 CBAM评估的结果 274
12.8 讨论题 275
第13章 万维网:可互操作性案例分析 277
13.1 与构架商业周期的关系 277
13.2 需求和质量 279
13.3 构架解决方案 283
13.4 基于Web的电子商务构架的演变 289
13.6 当今的构架商业周期 294
13.5 实现质量属性 294
13.7 小结 296
13.8 可进一步参阅的文献 297
13.9 讨论题 297
第Ⅳ部分 从一个系统到多个系统 301
第14章 软件产品线:重用构架资产 301
14.1 概述 301
14.2 软件产品线有效的原因 302
14.3 确定范围 304
14.4 产品线构架 307
14.5 采用软件产品线的困难之处 310
14.6 小结 313
14.7 可进一步参阅的文献 314
14.8 讨论题 314
第15章 CelsiusTech公司:产品线开发案例分析 315
15.1 与构架商业周期的关系 316
15.2 需求与质量 331
15.3 构架解决方案 333
15.4 小结 341
15.6 讨论题 342
15.5 可进一步参阅的文献 342
第16章 J2EE/EJB:工业标准计算基础结构的案例分析 343
16.1 与构架商业周期的关系 344
16.2 需求和质量 345
16.3 构架解决方案 347
16.4 系统部署决策 360
16.5 小结 364
16.6 可进一步参阅的文献 364
16.7 讨论题 364
第17章 Luther构架:使用J2EE的移动应用案例分析 365
17.1 与构架商业周期的关系 366
17.2 需求和质量 369
17.3 构架解决方案 372
17.4 Luther如何实现其质量目标 386
17.5 小结 386
17.6 可进一步参阅的文献 387
17.7 讨论题 387
第18章 用商业组件构建系统 389
18.1 组件对构架的影响 391
18.2 构架不匹配 391
18.3 作为搜索的基于组件的设计 397
18.4 ASEILM示例 400
18.5 小结 408
18.6 可进一步参阅的文献 408
第19章 未来的软件构架 409
19.1 重新认识构架商业周期 410
19.2 创建构架 411
19.3 生命期中的构架 412
19.4 商业组件的影响 413
19.5 小结 414
附录A 缩略语表 417
参考文献 423