特别优惠
跟上新发行和促销的步伐。注册,听取我们的意见。
权威的,实用的,经过验证的指南架构现代软件-完全更新了移动,云,能源管理,DevOps,量子计算等新内容
更新了11个新章节,软件架构实践,第四版,全面地解释了什么是软件架构,为什么它是重要的,以及如何设计,实例化,分析,发展,并以纪律和有效的方式管理它。
三位著名的软件架构师涵盖了整个生命周期,为任何项目(无论多么复杂)提供实用指导、专家方法和经过测试的模型。您将学习如何使用架构来处理需求、系统大小和抽象的加速增长,以及在系统以新的方式动态组合时管理紧急的质量属性。
通过对利用体系结构来优化关键质量属性(包括性能、可修改性、安全性、可用性、互操作性、可测试性、可用性、可部署性等)的深入了解,本指南解释了如何管理和改进现有体系结构,将它们转换为解决新问题,并构建成为战略业务资产的可重用体系结构。
前言十五
感谢十七
第一部分:引言
第1章:什么是软件架构?1
1.1什么是软件架构,什么不是
1.2建筑结构与景观
1.3什么是“好的”建筑?19
1.4小结21
1.5进一步阅读
1.6讨论问题22
第二章:为什么软件架构很重要?25
2.1抑制或启用系统的质量属性
2.2变革的推理与管理
2.3预测系统质量
2.4利益相关者之间的沟通
2.5早期设计决策
2.6实现约束
2.7对组织结构的影响
2.8启用增量开发33 .单击“下一步”
2.9成本和进度概算
2.10可转移、可重复使用的模型
2.11架构允许独立开发的元素的结合
2.12限制设计备选方案的词汇
2.13培训基础
2.14小结36
2.15深入阅读
2.16讨论问题
第二部分:质量属性
第三章:理解质量属性
3.1功能40
3.2质量属性注意事项
3.3指定质量属性要求:质量属性操作场景
3.4通过架构模式和策略实现质量属性
3.5战术设计
3.6质量属性设计决策分析:基于策略的问卷调查
3.7小结49
3.8进一步阅读
3.9讨论问题50
第四章:可用性
4.1可用性一般场景
4.2可用性策略
4.3基于策略的可用性问卷
4.4可用性模式
4.5进一步阅读
4.6讨论问题69
第五章:可部署性
5.1持续部署72
5.2可部署性75
5.3可部署性
5.4可部署性策略
5.5基于战术的可部署性问卷
5.6可部署性模式
5.7进一步阅读
5.8讨论问题87
第六章:能源效益
6.1能效总体方案
6.2能源效率策略
6.3基于策略的能源效率调查问卷
6.4模式97
6.5深入阅读
6.6讨论问题99
第七章:可积性
7.1评估体系结构的可集成性
7.2可积性的一般场景
7.3可积性策略
7.4基于策略的可整合性问卷
7.5模式112
7.6深入阅读
7.7讨论问题115
第八章:可修改性
8.1可修改性
8.2可修改性策略
8.3基于策略的可修改性问卷
8.4模式126
8.5深入阅读
8.6讨论问题131
第九章:表演
9.1性能概述
9.2绩效策略
9.3基于策略的绩效问卷
9.4性能模式
9.5进一步阅读
9.6讨论问题150
第十章:安全
10.1安全总则
10.2安全策略
10.3基于策略的安全问卷
10.4安全模式
10.5深入阅读
10.6讨论问题166
第十一章:安全
11.1安全通用场景
11.2安全策略
11.3基于策略的安全问卷
11.4安全模式
11.5深入阅读
11.6讨论问题
第十二章:可测试性
12.1可测试性通用场景
12.2可测试性策略
12.3基于策略的可测性问卷
12.4可测试性模式
12.5进一步阅读
12.6讨论问题
第13章:可用性
13.1可用性总体场景
13.2可用性策略
13.3基于策略的可用性问卷
13.4可用性模式
13.5进一步阅读
13.6讨论问题
第十四章:使用其他质量属性
14.1其他质量属性
14.2是否使用标准质量属性列表
14.3处理“x能力”:引入新的QA
14.4进一步阅读
14.5讨论问题215
第三部分:架构解决方案
第十五章:软件接口
15.1接口概念
15.2设计接口
15.3记录接口文档
15.4小结230
15.5进一步阅读
15.6讨论问题
第十六章:虚拟化
16.1共享资源
16.2虚拟机
16.3虚拟机镜像
16.4 239号集装箱
16.5容器和虚拟机
16.6容器可移植性
16.7 Pods 242
16.8无服务器架构
16.9小结244
16.10深入阅读
16.11讨论问题
第十七章:云和分布式计算
17.1云基础
17.2云故障251
17.3使用多实例提升性能和可用性
17.4小结261
17.5深入阅读
17.6讨论问题
第十八章:移动系统
18.1能源264
18.2网络连接
18.3传感器和执行器
18.4资源268
18.5生命周期
18.6小结273
18.7进一步阅读
18.8讨论问题
第四部分:可伸缩架构实践
第十九章:架构上的重要需求
19.1从需求文档中收集asr
19.2通过访谈利益相关者收集社会责任报告
19.3通过理解业务目标收集财务报告
19.4在Utility Tree中捕获asr
19.5变化发生286
19.6小结286
19.7深入阅读
19.8讨论问题
第20章:设计体系结构
20.1属性驱动设计
20.2 ADD 292的步骤
20.3更多关于ADD步骤4:选择一个或多个设计概念
20.4 ADD步骤5的更多内容:制作结构
20.5更多关于ADD步骤6:在设计301期间创建初步文档
20.6关于ADD步骤7的更多信息:执行当前设计的分析,并审查迭代目标和设计目的的实现304
20.7总览306
20.8进一步阅读306
20.9讨论问题
第21章:评估体系结构
21.1作为降低风险活动的评价
21.2主要评价活动有哪些?310
21.3谁可以进行评估?311
21.4语境因素
21.5架构权衡分析方法
21.6轻量级架构评估
21.7总结
(八)深入阅读
21.9讨论问题
第22章:记录体系结构
22.1架构文档的用途和受众
22.2注释
22.3视图
22.4合并视图
22.5记录行为
22.6超越视图
22.7记录基本原理
22.8架构涉众
22.9实际考虑
22.10总结
22.11进一步阅读
22.12讨论问题
第23章:管理架构债务
23.1确定是否存在架构债务问题
23.2发现热点
23.3例362
23.4自动化
23.5小结
23.6进一步阅读
23.7讨论问题
第五部分:架构和组织
第二十四章:架构师在项目中的角色
24.1建筑师和项目经理
24.2增量架构和利益相关者
24.3架构和敏捷开发
24.4架构和分布式开发
24.5小结
24.6进一步阅读
24.7讨论问题
第25章:建筑能力
25.1个人能力:建筑师的职责、技能和知识
25.2软件架构组织的能力386
25.3成为一个更好的建筑师
25.4小结
25.5进一步阅读
25.6讨论问题
第六部分:结论
第二十六章:未来的一瞥:量子计算
26.1单量子位392
26.2量子隐形传态
26.3量子计算与加密
26.4其他算法
26.5潜在应用
26.6最后的想法
26.7深入阅读398
引用399年
作者简介
指数417