架构师训练营第一周心得
语录
悟性很重要。从不懂到懂的过程,是很重要的。
软件架构中,要解决的问题是什么,面对的困难是什么,使用的方法是什么。通过自己的领悟,将这些问题,真实存在的场景和困难是什么。
用什么样的思维方式,去面对问题,去领悟到问题的本质是什么,解决问题的思路是什么,这些思路或者方法之间的关系是什么,然后串起来,编成网。这套体系很重要。这也是训练营的目的。
架构师主要能力
编程能力
基础技术掌握能力
常用技术产品的理解与应用能力
性能优化与分析故障的能力
常用架构模式和框架的理解与应用能力
建模以及设计文档的方法和能力
业务理解与功能模块及非功能模块拆解能力
快速学习能力
沟通与领导能力
什么是软件架构?
架构相关的架构元素,有哪些服务器组成,需要哪些软件,开发哪些模块,设计哪些类。
元素之间的关系,服务器之间的依赖关系调用关系是什么,它们之间是如何交互的(同步或异步),类与类之间的继承关系,关联关系是什么样的。
通过架构文档将架构元素和元素之间的关系表示出来。
通过架构视图将架构元素和元素之间的关系反映出来。
系统是为相关方设计的。满足相关方的利益诉求。相关方:老板,开发,运维,测试,业务等。
什么是模型?
模型是一个系统的完整的抽象。
在头脑中,有一个关于系统的完整的抽象,把这个抽象画出来,就是软件设计。
领域问题----->概念模型----->系统需求----->解决方案
领域问题和解决方案都是现实的,都需要进行抽象。理解现实中的业务,进行抽象。
UML图的分类
静态图
用例图、类图、组件图、部署图
动态图
序列图、活动图、状态图
评论