写点什么

架构师训练营第一周心得

发布于: 2020 年 06 月 10 日

语录

悟性很重要。从不懂到懂的过程,是很重要的。



软件架构中,要解决的问题是什么,面对的困难是什么,使用的方法是什么。通过自己的领悟,将这些问题,真实存在的场景和困难是什么。



用什么样的思维方式,去面对问题,去领悟到问题的本质是什么,解决问题的思路是什么,这些思路或者方法之间的关系是什么,然后串起来,编成网。这套体系很重要。这也是训练营的目的。



架构师主要能力

  1. 编程能力

  2. 基础技术掌握能力

  3. 常用技术产品的理解与应用能力

  4. 性能优化与分析故障的能力

  5. 常用架构模式和框架的理解与应用能力

  6. 建模以及设计文档的方法和能力

  7. 业务理解与功能模块及非功能模块拆解能力

  8. 快速学习能力

  9. 沟通与领导能力

什么是软件架构?



  1. 架构相关的架构元素,有哪些服务器组成,需要哪些软件,开发哪些模块,设计哪些类。

  2. 元素之间的关系,服务器之间的依赖关系调用关系是什么,它们之间是如何交互的(同步或异步),类与类之间的继承关系,关联关系是什么样的。

  3. 通过架构文档将架构元素和元素之间的关系表示出来。

  4. 通过架构视图将架构元素和元素之间的关系反映出来。

  5. 系统是为相关方设计的。满足相关方的利益诉求。相关方:老板,开发,运维,测试,业务等。

什么是模型?

模型是一个系统的完整的抽象。

在头脑中,有一个关于系统的完整的抽象,把这个抽象画出来,就是软件设计。



领域问题----->概念模型----->系统需求----->解决方案

领域问题和解决方案都是现实的,都需要进行抽象。理解现实中的业务,进行抽象。



UML图的分类

  • 静态图

  • 用例图、类图、组件图、部署图

  • 动态图

  • 序列图、活动图、状态图

用户头像

还未添加个人签名 2019.08.28 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营第一周心得