内容提要:
在OO范围内的薪资调查中,软件架构师经常位列十大OO工作岗位排行榜,但是却没有OO的指南来帮助开发人员成为架构师。现在,这本书来了。书中首次全面概述了软件架构的诸多方面。有志的和现有的架构师可以从中学习到架构特征、架构模式、组件确定、架构图解和展示、演化架构等许多主题。
Mark Richards和Neal Ford——多年来专业教授软件架构课程的践行者——将重点放在适用于所有技术栈的架构原理上。本书将带你从现代的角度探究软件架构,思考过去十年间的创新成果。
作者简介:
尼尔·福特(Neal Ford)是ThoughtWorks软件架构师、Meme Wrangler,曾任DSW集团CTO,是OO公认的软件开发与交付专家。
目录:
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