架构师训练营第 1 周 _ 学习总结
架构师
什么是架构师?
架构师是设计系统架构,对系统架构负责的人。架构师是一种角色,不是一个职位。重点不在称谓,在于架构师这个角色所做的工作。
架构师的主要职责?
架构师的主要职责:
编写架构设计文档
开发编程框架
重构软件代码
设计系统架构
进行技术选型,解决技术应用中的问题
优化系统性能
模块分解与微服务框架重构
保障系统安全与高可用
大数据应用
技术创新
沟通管理
架构师要具备的能力?
架构师应具备的能力体现在技术和管理两方面,概括起来就是又广又深。具体的要求,可参考大厂的架构师招聘信息。可以经常对照这些招聘要求来检验自己是否具备成为架构师的能力。
谈到培养架构师能力,印象深刻的是老师强调要深度优先,有了深度才有可能有广度。
如何成为架构师?
成为架构师(获得架构师职位)的两种途径:内部晋升和跳槽。在做小兵时就要培养架构师的技术能力和思维能力。
架构
什么是软件架构?
软件架构是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。重点理解下面这张对象图。
架构由架构元素和元素间关系来定义。架构元素包括子系统、组件、类等。架构文档从不同的角度描架构,不同角度就是不同的视图。不同视图体现了不同相关方的关注点不同。架构文档是写给相关方看的,相关方在上图中最重要。
架构的4+1视图
不同的视图给不同的相关方看,逻辑视图、物理视图、开发视图 这3个更受关注。
架构设计
软件模型
模型是系统的抽象。
UML建模语言
UML是流行的软件模型建模语言,要在软件设计的不同阶段使用不同的UML图来建模。下面是各阶段推荐使用的UML图。
需求分析阶段:用例图、子系统活动图、子系统级的时序图、简化的类图、复杂对象的状态图
概要设计阶段:部署图、组件级别的时序图、组件级别的活动图
详细设计阶段:类图、方法级别的时序图,方法级别的活动图
组件图是UML提供的一种表示组件的组织结构和相互关系的图,用于表达在实现时如何将系统元素组织成组件,从而支持以组件为单位进行软件制品的实现和发布。
架构设计文档
架构设计文档是架构设计的输出,架构设计文档包含的内容参考老师提供的架构设计文档模板。老师提到部署图通常作为架构设计的第一张图。
评论