内容简介
本书由资深架构师撰写,从架构知识模型、架构落地方法和架构思维模式三大维度剖析架构师的能力模型。具体而言,本书融合TOGAF、DDD、RUP等主流架构方法论,抽象出一个具有高度普适性的架构认知框架,帮助读者轻松入门,成为合格架构师。
全书共10章,分为三部分。第一部分(第1章)提出一种架构认知的方法论,即架构认知框架 = 架构知识模型 + 架构落地方法 + 架构思维模式,后续章节围绕此方法论展开。第二部分(第2~4章)介绍架构知识模型,该模型将大量的架构知识点进行分类与结构化,因为同类架构知识之间通常存在一些共性规则,可以相互借鉴。第三部分(第5~10章)介绍架构落地方法和架构思维模式。本部分提出一个标准化的端到端架构落地方法,该方法是在RUP、DDD和TOGAF等各类架构理论基础上融合而成的,以帮助读者有效应对复杂系统的设计。最后,本部分介绍了10种(5对)架构思维模式,旨在帮助架构师提升认知水平,以应对复杂系统的整体性挑战。
AI简介
这是一本由资深架构师撰写的,旨在帮助程序员和架构师更好地理解和掌握架构知识与实践的书籍。全书共10章,分为三部分。第一部分提出一种架构认知的方法论,即架构认知框架 = 架构知识模型 + 架构落地方法 + 架构思维模式,后续章节围绕此方法论展开。第二部分介绍架构知识模型,该模型将大量的架构知识点进行分类与结构化,因为同类架构知识之间通常存在一些共性规则,可以相互借鉴。第三部分介绍架构落地方法和架构思维模式。本部分提出一个标准化的端到端架构落地方法,该方法是在RUP、DDD和TOGAF等各类架构理论基础上融合而成的,以帮助读者有效应对复杂系统的设计。最后,本部分介绍了10种(5对)架构思维模式,旨在帮助架构师提升认知水平,以应对复杂系统的整体性挑战。
在架构知识模型部分,本书介绍了系统描述的3个维度,包括功能维度、结构维度和行为维度。这三个维度是架构设计的基础,它们帮助我们理解系统“干什么”、“是什么”和“怎么干”。此外,本书还介绍了系统模型的分类,主要依据系统是否真实存在,可以分为概念模型和物理模型两大类。
在架构落地方法部分,本书介绍了需求捕获与优先级划分,这是软件开发过程中的重要