在全球範圍內的薪資調查中,軟體架構師經常位列十大最佳工作崗位排行榜,但是卻沒有真正的指南來幫助開發人員成為架構師。現在,這本書來了。書中首次全面概述了軟體架構的諸多方面。有志的和現有的架構師可以從中學習到架構特徵、架構模式、組件確定、架構圖解和展示、演化架構等許多主題。 Mark Richards和Neal Ford——多年來專業教授軟體架構課程的踐行者——將重點放在適用於所有技術棧的架構原理上。本書將帶你從現代的角度探究軟體架構,思考過去十年間的創新成果。
作者介紹
(美)馬克·理查茲//尼爾·福特|責編:張燁
目錄
Preface: Invalidating Axioms 1. Introduction Defining Software Architecture Expectations of an Architect Make Architecture Decisions Continually Analyze the Architecture Keep Current with Latest Trends Ensure Compliance with Decisions Diverse Exposure and Experience Have Business Domain Knowledge Possess Interpersonal Skills Understand and Navigate Politics Intersection of Architecture and... Engineering Practices Operations/DevOps Process Data Laws of Software Architecture Part Ⅰ. Foundations 2. Architectural Thinking Architecture Versus Design Technical Breadth Analyzing Trade-Offs Understanding Business Drivers Balancing Architecture and Hands-On Coding 3. Modularity Definition Measuring Modularity Cohesion Coupling Abstractness, Instability, and Distance from the Main Sequence Distance from the Main Sequence Connascence Unifying Coupling and Connascence Metrics From Modules to Components 4. Architecture Characteristics Defined Architectural Characteristics (Partially) Listed Operational Architecture Characteristics Structural Architecture Characteristics Cross-Cutting Architecture Characteristics Trade-Offs and Least Worst Architecture 5. Identifying Architectural Characteristics Extracting Architecture Characteristics from Domain Concerns Extracting Architecture Characteristics from Requirements Case Study: Silicon Sandwiches Explicit Characteristics Implicit Characteristics 6. Measuring and Governing Architecture Characteristics Measuring Architecture Characteristics Operational Measures
Structural Measures Process Measures Governance and Fitness Functions Governing Architecture Characteristics Fitness Functions 7. Scope of Architecture Characteristics Coupling and Connascence …… Part Ⅱ Architecture Styles Part Ⅲ Techniques and Soft Skills