架构师训练营 - 学习总结 - 第一讲
第一课
1,前言的重要性。
有详细的前言说明有明确的规划。
2,训练营的教学方法
不讲技术的应用,讲面对问题的思考方式,解决问题的思路,思路背后的关系。
3,优化简历的方法
以现在的技术,重构自己的简历,学透每一个知识点,让自己配得上自己的简历。
架构的架构图
元素关系:静态关系和动态关系
架构的架构图中相关方最重要,给老板看的,给开发团队看的,个业务看,给运营看,给运维看的不一样。
第二课
架构图
4+1视图表达的含义;一个系统视角不同,场景不同给不同的人看时使用不同的视图。
业界普遍使用UML建模。
重点:什么情况下用UML的哪一个模型。
系统开发前,在头脑中形成要解决的问题要开发额系统的抽象。
做架构设计是通过画图的方式把头脑中对系统的建模反映出来。
UML统一建模语言之所以叫语言
“语言”:沟通和交流,有助于思考。
语言会有方言。不影响沟通就可以。
静态图:
用例图:系统中有哪些功能,供谁使用。在需求分析阶段,做功能需求时使用。
对象图
类图:详细设计,给开发人员看。
组件图:概要设计阶段,静态关系。动态关系用组件时序图。
包图
部署图:概要设计阶段
动态图:
协作图:可由时序图自动生成
序列图:时序图可以在,需求分析(系统级时序图),概要设计(组件之间调用),详细设计(类之间的交互),不同阶段使用。
活动图:泳道图关注流程,重点在判断分支节点,分领域的流程图。使用阶段:需求分析(业务流程),概要设计(模块,子系统之间),详细设计(方法内处理流程)。
状态图:用来画状态变更,典型应用场景是订单状态。使用阶段:需求分析(业务状态变更),详细设计(变化条件枚举布尔值,把业务用代码说明)。
不同阶段的画图
1,需求分析阶段(产品经理角色)画图:
用例图(功能场景,核心),活动图(关键业务流程处理流程),状态图(关键业务对象状态变迁),时序图(当前系统和外部系统依赖关系,调用关系)
2,概要设计阶段(架构师角色)开始画图:
第一张图:部署图
架构:首先,为什么要这么做。架构要实现什么意图。要理解公司对这个系统的意图,需求。适合的架构就是好的架构。
子系统的 时序图、泳道图
组件图,组件级的时序图
3,详细设计阶段:
类图,类的时序图
状态图
方法的活动图
评论