《软件构架实践 第2版》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:(美)林·巴斯(Len Bass)等著;车立红译
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2004
  • ISBN:7302080429
  • 页数:428 页
图书介绍:本书根据软件生命期的特点,分预想构架、创建构架、分析构架和从一个系统到多个系统进行阐述。并且,通过精选的案例进行了剖析。本书在第1版的基础上进行了修订,并增添了部分内容:ATAM质量要求、构架重构和用UML对构架编档等。

目录 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