《软件构架实践》PDF下载

  • 购买积分:16 如何计算积分?
  • 作  者:(美)巴斯(Bass
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2003
  • ISBN:7302070431
  • 页数:528 页
图书介绍:本书在第一版的基础上,根据软件生命期的特点,分软件构架基础、构架创建、构架分析和从一个系统到多个系统进行阐述,本书对第一版某些内容进行了深入介绍,并增添了一些新内容;ATAM、质量要求、构架重建、使用UML对构架编档、CBAM。此外,本书还采用一些新的案例进行了分析,以帮助理解软件构架如何适应商业要求。

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