1.架构设计理念
2.架构方法论
2.1需求分析
2.1.1常见需求层次
2.1.2 常见需求结果
2.1.3 需求与架构关系
2.2 领域分析
2.3 关键需求
2.4 概念架构设计
2.5 细化架构设计
2.6 架构设计验证
3.架构设计工具
3.1 DDD领域建模
3.2 4+1视图分析法
3.3 UML设计工具
4.架构师知识点
4.1常用11中架构模式
4.2 模块划分原则
4.3 常用设计准则
4.4 常用设计模式
4.4.1 创建模式
4.4.2 结构模式
4.4.3 行为模式
5.架构师知识体系
5.1架构师的思维能力
5.1.1 基础思维能力
5.1.2 专业思维能力
5.2 架构师能力
6.学习总结
- 架构的本质是管理复杂性,抽象、分层、分治和演化思维是架构师征服复杂性的四种根本性武器。
- 架构设计不是静态的,而是动态演化的。只有能够不断应对环境变化的系统,才是有生命力的系统。所以即使你掌握了抽象、分层和分治这三种基本思维,仍然需要演化式思维,在设计的同时,借助反馈和进化的力量推动架构的持续演进。
- 架构师在关注技术,开发应用的同时,需要定期梳理自己的架构设计思维,积累时间长了,你看待世界事物的方式会发生根本性变化,你会发现我们生活其中的世界,其实也是在抽象、分层、分治和演化的基础上构建起来的。另外架构设计思维的形成,会对你的系统架构设计能力产生重大影响。可以说对抽象、分层、分治和演化掌握的深度和灵活应用的水平,直接决定架构师所能解决问题域的复杂性和规模大小,是区分普通应用型架构师和平台型/系统型架构师的一个分水岭。