架构师训练营第 1 周 _ 学习总结

用户头像
方舟勇士
关注
发布于: 2020 年 06 月 09 日

架构师

什么是架构师?



架构师是设计系统架构,对系统架构负责的人。架构师是一种角色,不是一个职位。重点不在称谓,在于架构师这个角色所做的工作。

架构师的主要职责?

架构师的主要职责:

  • 编写架构设计文档

  • 开发编程框架

  • 重构软件代码

  • 设计系统架构

  • 进行技术选型,解决技术应用中的问题

  • 优化系统性能

  • 模块分解与微服务框架重构

  • 保障系统安全与高可用

  • 大数据应用

  • 技术创新

  • 沟通管理

架构师要具备的能力?

架构师应具备的能力体现在技术和管理两方面,概括起来就是又广又深。具体的要求,可参考大厂的架构师招聘信息。可以经常对照这些招聘要求来检验自己是否具备成为架构师的能力。

谈到培养架构师能力,印象深刻的是老师强调要深度优先,有了深度才有可能有广度。

如何成为架构师?



成为架构师(获得架构师职位)的两种途径:内部晋升和跳槽。在做小兵时就要培养架构师的技术能力和思维能力。

架构

什么是软件架构?

软件架构是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。重点理解下面这张对象图。

架构由架构元素和元素间关系来定义。架构元素包括子系统、组件、类等。架构文档从不同的角度描架构,不同角度就是不同的视图。不同视图体现了不同相关方的关注点不同。架构文档是写给相关方看的,相关方在上图中最重要。

架构的4+1视图

不同的视图给不同的相关方看,逻辑视图、物理视图、开发视图 这3个更受关注。

架构设计

软件模型

模型是系统的抽象。

UML建模语言

UML是流行的软件模型建模语言,要在软件设计的不同阶段使用不同的UML图来建模。下面是各阶段推荐使用的UML图。

需求分析阶段:用例图、子系统活动图、子系统级的时序图、简化的类图、复杂对象的状态图

概要设计阶段:部署图、组件级别的时序图、组件级别的活动图

详细设计阶段:类图、方法级别的时序图,方法级别的活动图

组件图是UML提供的一种表示组件的组织结构和相互关系的图,用于表达在实现时如何将系统元素组织成组件,从而支持以组件为单位进行软件制品的实现和发布

架构设计文档

架构设计文档是架构设计的输出,架构设计文档包含的内容参考老师提供的架构设计文档模板。老师提到部署图通常作为架构设计的第一张图。

用户头像

方舟勇士

关注

还未添加个人签名 2018.08.27 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营第1周_学习总结