软件架构实践(英文版·原书第4版)
- ISBN:9787111699156
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:16开
- 页数:413
- 出版时间:2022-01-01
- 条形码:9787111699156 ; 978-7-111-69915-6
本书特色
(1)本书为英文版,英文原版书名:Software Architecture in Practice,Fourth Edition (2)本书着重讨论以下核心内容,并层层递进,逐步深入。首先解释了什么是软件架构,为什么它很重要,以及如何以规范和有效的方式设计、实现、分析、演进和管理它。其次系统阐述如何使用架构来应对需求和系统规模的加速增长,以及如何管理新增的质量属性。*后讲解如何利用架构优化关键质量属性(包括性能、可修改性、防护性、可用性、互操作性、可测试性、易用性、可部署性等),如何管理和优化现有架构,如何将它们用于解决新问题并构建成可作为战略资产的可重用架构。
内容简介
《软件架构实践(英文版.原书第4版)》着重讨论以下核心内容,并层层递进,逐步深入。 首先解释了什么是软件架构,为什么它很重要,以及如何以规范和有效的方式设计、实现、分析、演进和管理它。 其次系统阐述如何使用架构来应对需求和系统规模的加速增长,以及如何管理新增的质量属性。 *后讲解如何利用架构优化关键质量属性(包括性能、可修改性、防护性、可用性、互操作性、可测试性、易用性、可部署性等),如何管理和优化现有架构,如何将它们用于解决新问题并构建成可作为战略资产的可重用架构。 自第3版出版以来,计算机领域发生了很大变化。一些之前没有被考虑的质量属性在许多架构师的日常实践中变得重要。我们正在构建不同种类的系统,并且以不同于十年前的方式构建它们。现在的系统通常构建在云中的虚拟化资源之上,移动性越来越强,移动性带来的机遇和挑战也越来越多。因此,第4版全面更新了有关移动、云、能源管理、DevOps、量子计算等方面的内容。 通过《软件架构实践(英文版.原书第4版)》,你将: 了解架构如何影响技术环境(并受其影响)、项目生命周期、业务概要和实践。 了解如何通过架构来利用已验证的模式、接口和实践去优化质量。 了解移动、云、机器学习和量子计算的架构。 设计越来越重要的属性,如能源效率和安全性。 了解如何通过发现架构的重大影响、使用DevOps和部署流水线以及管理架构债来扩展系统。 了解架构在组织中的作用,以便提供更多价值。
目录
**部分 入门介绍
第1章 什么是软件架构
1.1 什么是软件架构,什么不是软件架构
1.2 架构结构与视图
1.3 什么是“好的”架构
1.4 总结
1.5 进一步阅读
1.6 问题讨论
第2章 软件架构的重要性
2.1 抑制或支持系统的质量属性
2.2 关于变更的推理和管理
2.3 预测系统质量
2.4 利益相关者之间的沟通
2.5 早期设计决策
2.6 实现约束
2.7 对组织结构的影响
2.8 赋能增量开发
2.9 成本和进度估算
2.10 可转移、可重用模型
2.11 架构允许合并独立开发的元素
2.12 限制设计方案的术语
2.13 培训的基础
2.14 总结
2.15 进一步阅读
2.16 问题讨论
第二部分 质量属性
第3章 理解质量属性
3.1 功能性
3.2 质量属性注意事项
3.3 明确质量属性需求:质量属性场景
3.4 通过架构模式和战术实现质量属性
3.5 用战术设计
3.6 分析质量属性的设计决策:基于战术的调查问卷
3.7 总结
3.8 进一步阅读
3.9 问题讨论
第4章 可用性
4.1 可用性通用场景
4.2 可用性战术
4.3 基于战术的可用性调查问卷
4.4 可用性模式
4.5 进一步阅读
4.6 问题讨论
第5章 可部署性
5.1 持续部署
5.2 可部署性
5.3 可部署性通用场景
5.4 可部署性战术
5.5 基于战术的可部署性调查问卷
5.6 可部署性模式
5.7 进一步阅读
5.8 问题讨论
第6章 能源效率
6.1 能源效率通用场景
6.2 能源效率战术
6.3 基于战术的能源效率调查问卷
6.4 模式
6.5 进一步阅读
6.6 问题讨论
第7章 可集成性
7.1 评估架构的可集成性
7.2 可集成性通用场景
7.3 可集成性战术
7.4 基于战术的可集成性调查问卷
7.5 模式
7.6 进一步阅读
7.7 问题讨论
第8章 可修改性
8.1 可修改性通用场景
8.2 可修改性战术
8.3 基于战术的可修改性调查问卷
8.4 模式
8.5 进一步阅读
8.6 问题讨论
第9章 性能
9.1 性能通用场景
9.2 性能战术
9.3 基于战术的性能调查问卷
9.4 性能模式
9.5 进一步阅读
9.6 问题讨论
第10章 安全性
10.1 安全性通用场景
10.2 安全性战术
10.3 基于战术的安全性调查问卷
10.4 安全性模式
10.5 进一步阅读
10.6 问题讨论
第11章 防护性
11.1 防护性通用场景
11.2 防护性战术
11.3 基于战术的防护性调查问卷
11.4 防护性模式
11.5 进一步阅读
11.6 问题讨论
第12章 可测试性
12.1 可测试性通用场景
12.2 可测试性战术
12.3 基于战术的可测试性调查问卷
12.4 可测试性模式
12.5 进一步阅读
12.6 问题讨论
第13章 易用性
13.1 易用性通用场景
13.2 易用性战术
……
第三部分 架构解决方案
第四部分 可扩展架构实践
第五部分 架构和组织
参考资料
作者简介
伦.巴斯(Len Bass) 是一位获奖作者和讲演者,拥有超过50年的高级软件经验,其中包括在卡内基-梅隆大学软件工程研究所(SEI)的25年。目前在卡内基-梅隆大学兼职讲授DevOps。 保罗.克莱门茨(Paul Clements) 是BigLever Software公司的副总裁,帮助组织从产品线工程(PLE)中获得价值。作为SEI的高级技术人员,他领导了PLE和软件架构方面的高级项目。瑞克.凯兹曼(Rick Kazman) 是夏威夷大学的教授,也是SEI的访问研究员。他的兴趣包括软件架构、可视化、设计、分析和经济学。他参与创造了有影响力的架构分析方法和工具,包括SAAM、ATAM、CBAM、Dali和Titan。
-
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
硅谷之火-人与计算机的未来
¥14.3¥39.8 -
全图解零基础word excel ppt 应用教程
¥12.0¥48.0 -
机器学习
¥59.4¥108.0 -
深度学习的数学
¥43.5¥69.0 -
智能硬件项目教程:基于ARDUINO(第2版)
¥31.9¥65.0 -
元启发式算法与背包问题研究
¥38.2¥49.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥77.4¥109.0 -
UG NX 12.0数控编程
¥24.8¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
界面交互设计理论研究
¥30.8¥56.0 -
UN NX 12.0多轴数控编程案例教程
¥25.8¥38.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0 -
Go 语言运维开发 : Kubernetes 项目实战
¥48.2¥79.0 -
明解C语言:实践篇
¥62.9¥89.8 -
Linux服务器架设实战(Linux典藏大系)
¥84.5¥119.0