官网 软件架构实践 英文版 原书第4版 Len Bass 管理 优化 体系结构 战略业务资产 量子计算 可重用模型
运费: | 免运费 |
商品详情
书名:软件架构实践(英文版·原书第4版)
定价:139.0
ISBN:9787111699156
作者:伦·巴斯
版次:1
内容提要:
三位著名的软件架构师的新版著作,阐述了软件架构师如何管理和优化现有体系结构,转换它们以解决新问题,并构建可重用的体系结构,使之成为战略业务资产。更新了移动,云,能源管理,DevOps,量子计算等新内容
目录:
第一部分 入门介绍
第1章 什么是软件架构1
1.1 什么是软件架构,什么不是软件架构2
1.2 架构结构与视图5
1.3 什么是“好的”架构19
1.4 总结21
1.5 进一步阅读21
1.6 问题讨论22
第2章 软件架构的重要性25
2.1 抑制或支持系统的质量属性26
2.2 关于变更的推理和管理27
2.3 预测系统质量28
2.4 利益相关者之间的沟通28
2.5 早期设计决策31
2.6 实现约束31
2.7 对组织结构的影响32
2.8 赋能增量开发33
2.9 成本和进度估算33
2.10 可转移、可重用模型34
2.11 架构允许合并独立开发的元素34
2.12 限制设计方案的术语35
2.13 培训的基础36
2.14 总结36
2.15 进一步阅读37
2.16 问题讨论37
第二部分 质量属性
第3章 理解质量属性39
3.1 功能性40
3.2 质量属性注意事项41
3.3 明确质量属性需求:质量属性场景42
3.4 通过架构模式和战术实现质量属性45
3.5 用战术设计46
3.6 分析质量属性的设计决策:基于战术的调查问卷48
3.7 总结49
3.8 进一步阅读49
3.9 问题讨论50
第4章 可用性51
4.1 可用性通用场景53
4.2 可用性战术55
4.3 基于战术的可用性调查问卷62
4.4 可用性模式66
4.5 进一步阅读68
4.6 问题讨论69
第5章 可部署性71
5.1 持续部署72
5.2 可部署性75
5.3 可部署性通用场景76
5.4 可部署性战术78
5.5 基于战术的可部署性调查问卷80
5.6 可部署性模式81
5.7 进一步阅读87
5.8 问题讨论87
第6章 能源效率89
6.1 能源效率通用场景90
6.2 能源效率战术92
6.3 基于战术的能源效率调查问卷95
6.4 模式97
6.5 进一步阅读98
6.6 问题讨论99
第7章 可集成性101
7.1 评估架构的可集成性102
7.2 可集成性通用场景104
7.3 可集成性战术105
7.4 基于战术的可集成性调查问卷110
7.5 模式112
7.6 进一步阅读114
7.7 问题讨论115
第8章 可修改性117
8.1 可修改性通用场景120
8.2 可修改性战术121
8.3 基于战术的可修改性调查问卷125
8.4 模式126
8.5 进一步阅读130
8.6 问题讨论131
第9章 性能133
9.1 性能通用场景134
9.2 性能战术137
9.3 基于战术的性能调查问卷145
9.4 性能模式146
9.5 进一步阅读149
9.6 问题讨论150
第10章 安全性151
10.1 安全性通用场景154
10.2 安全性战术156
10.3 基于战术的安全性调查问卷160
10.4 安全性模式163
10.5 进一步阅读165
10.6 问题讨论166
第11章 防护性169
11.1 防护性通用场景170
11.2 防护性战术172
11.3 基于战术的防护性调查问卷176
11.4 防护性模式179
11.5 进一步阅读180
11.6 问题讨论180
第12章 可测试性183
12.1 可测试性通用场景186
12.2 可测试性战术187
12.3 基于战术的可测试性调查问卷192
12.4 可测试性模式192
12.5 进一步阅读194
12.6 问题讨论195
第13章 易用性197
13.1 易用性通用场景198
13.2 易用性战术200
13.3 基于战术的易用性调查问卷202
13.4 易用性模式203
13.5 进一步阅读205
13.6 问题讨论205
第14章 使用其他质量属性207
14.1 其他质量属性207
14.2 是否使用标准质量属性清单209
14.3 处理“X能力”:引入新的QA212
14.4 进一步阅读215
14.5 问题讨论215
第三部分 架构解决方案
第15章 软件接口217
15.1 接口的概念218
15.2 设计一个接口222
15.3 接口文档编制228
15.4 总结230
15.5 进一步阅读230
15.6 问题讨论231
第16章 虚拟化233
16.1 共享资源234
16.2 虚拟机235
16.3 虚拟机映像238
16.4 容器239
16.5 容器和虚拟机241
16.6 容器可移植性242
16.7 Pod242
16.8 无服务器架构243
16.9 总结244
16.10 进一步阅读245
16.11 问题讨论245
第17章 云和分布式计算247
17.1 云基础248
17.2 云中失效251
17.3 使用多个实例提高性能和可用性253
17.4 总结261
17.5 进一步阅读262
17.6 问题讨论262
第18章 移动系统263
18.1 能源264
18.2 网络连通性266
18.3 传感器和执行器267
18.4 资源268
18.5 生命周期270
18.6 总结273
18.7 进一步阅读274
18.8 问题讨论275
第四部分 可扩展架构实践
第19章 架构上的重要需求277
19.1 从需求文档中收集ASR278
19.2 通过访谈利益相关者收集ASR279
19.3 通过理解业务目标收集ASR282
19.4 在工具树中捕获ASR284
19.5 发生了变化286
19.6 总结286
19.7 进一步阅读287
19.8 问题讨论287
第20章 设计架构289
20.1 属性驱动的设计289
20.2 ADD步骤292
20.3 ADD步骤4的进一步说明:选择一个或多个设计概念295
20.4 ADD步骤5的进一步说明:生成结构298
20.5 ADD步骤6的进一步说明:在设计过程中创建初步文档301
20.6 ADD步骤7的进一步说明:对当前设计进行分析并审查迭代目标和设计目的实现情况304
20.7 总结306
20.8 进一步阅读306
20.9 问题讨论307
第21章 架构评估309
21.1 评估作为一项降低风险的活动309
21.2 主要的评估活动310
21.3 谁能执行评估311
21.4 环境因素312
21.5 架构权衡分析方法313
21.6 轻量级架构评估324
21.7 总结326
21.8 进一步阅读327
21.9 问题讨论327
第22章 记录一个架构329
22.1 架构文档的用途和受众330
22.2 符号331
22.3 视图332
22.4 合并视图339
22.5 记录的行为340
22.6 视图以外345
22.7 记录基本原理346
22.8 架构利益相关者347
22.9 实际问题350
22.10 总结353
22.11 进一步阅读353
22.12 问题讨论354
第23章 管理架构债355
23.1 确定是否存在架构债问题356
23.2 发现热点358
23.3 示例362
23.4 自动化363
23.5 总结364
23.6 进一步阅读364
23.7 问题讨论365
第五部分 架构和组织
第24章 架构师在项目中的角色367
24.1 架构师和项目经理367
24.2 增量架构和利益相关者369
24.3 架构和敏捷开发370
24.4 架构和分布式开发373
24.5 总结376
24.6 进一步阅读376
24.7 问
- 机械工业出版社旗舰店 (微信公众号认证)
- 扫描二维码,访问我们的微信店铺
- 随时随地的购物、客服咨询、查询订单和物流...