全球范围内的薪酬调查经常将软件架构师列为十大□佳工作岗位,但并没有真正的指南来帮助开发人员成为架构师。于是,本书出现了。本书首次全面概述了软件架构的方方面面,涉及架构特征、架构模式、组件识别、图表化和展示架构、演进架构,以及其他许多主题。
软件开发世界日新月异,软件架构师必须在这样一个不断变化的环境中做出决策,在学习架构时,必须记住一点:与许多艺术品一样,架构只能在上下文中理解。架构师的许多决策都基于他们所处的实际环境而产生。
Mark Richards和Neal Ford讲授软件架构课程多年,他们关注的是适用于所有技术栈的架构原则。本书从现代的角度看待软件架构,综合了过去十年的所有创新,以及一些适用于当下的新结构和视角的新的度量标准和方法。本书还讨论了至关重要的权衡分析问题。本书为现有和新兴的架构(从结构到软技能等方面)提供一个良好的现代化软件架构概览。
本书将探讨:
架构模式:众多架构决策的技术基础。
组件:识别、耦合、内聚、分区和粒度。
软技能:有效的团队管理、会议、谈判、展示等。
现代化:在过去的几年里,工程实践和操作方法发生了根本性的变化。
作为工程学科的架构:可重复的结果、度量和具体的评估增加了软件架构的严谨性。